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/126Randomly shuffle a Swift array
介绍打乱数组(shuffle
算法)的一种实现Making Http Requests in Swift
介绍如何使用NSURLConnection
实现网络请求。更多HTTP相关内容请参考 http://swiftist.org/topics/135Goodbye 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)
的隐式转换。
工具推荐
Swift Toolbox
Swift第三方库大全objc.io 预售新书《Functional Programming in Swift》
objc.io在iOS开发圈的权威性毋庸置疑,这次他们将带来新书《Swift函数编程》,推荐对Swift感兴趣,对函数式编程感兴趣,又有条件的朋友购买此书