標籤:blog code http java com 使用
Swift國外資源匯總(No.1)
此類分享貼暫訂每2天更新一次,主要目的是讓大家能跟國外開發人員們同步,共用知識和共同提高。
對於一些非常有價值的文章,大家有興趣可以自行翻譯(回貼跟我說一聲,避免重複勞動,之後發布到論壇或自己blog都可以),我也會將相關連結同步到本貼。
編程思想
Why Objective-C is doomed
主要觀點:1. Swift跟ObjC互用做的非常好 2. 預計未來會出現Swift-first趨勢,官方庫和第三方庫都會優先考慮Swift實現 3. iOS&OS X底層代碼很多基於C, C++和彙編,而Cocoa層雖然基於ObjC,但可用Swift替代,所以開發對ObjC的依賴並沒那麼強
FUNCTIONAL PROGRAMMING COMES TO THE MACINTOSH! INTRODUCING SWIFT!
作者是研究程式設計語言設計的科學家,學過近120門程式設計語言。他認為Swift是一門令人興奮的,綜合了函數式編程和物件導向編程的混搭語言。文章較長,歡迎有興趣的進行研讀和翻譯。
Swift, Is this really ObjC without the C?
作者對Swift語言持批判態度,認為它丟掉了ObjC中的動態特性,取而代之的非常嚴格的類型系統,更接近C++,Java和C#,而不是蘋果所謂的OjbC without the C。
大家可以結合這篇進行探討: Why it had to be Swift
代碼和技巧
Understanding Swift’s reduce Method
介紹Swift中內建函數reduce的用法。更多關於內建函數內容請參考 http://swiftist.org/topics/126
Randomly shuffle a Swift array
介紹打亂數組(shuffle演算法)的一種實現
Making Http Requests in Swift
介紹如何使用NSURLConnection實現網路請求。更多HTTP相關內容請參考 http://swiftist.org/topics/135
Goodbye blocks: Passing a closure to a parameter in Swift (Xcode/iOS)
以UIView.animateWithDuration方法中傳參closure為例,介紹在Swift中如何使用Closures替代原有的Blocks,以及如何簡化Closures的寫法。
Swift Type Conversions
通過介紹Swift中類型轉換方法 func __conversion() -> T,實現了自訂類型Point向CGPoint和元組(x, y)的隱式轉換。
工具推薦