Swift 为何而生

Objective-C 是苹果祖传的开发语言,早在 1988 年 NeXT 就已经使用 OC 开发 AppKit 和 FoundationKit。在苹果收购了 NeXT 后(乔布斯重回苹果),苹果基于 NeXT 的一些成果在 2006 年推出了全新桌面操作系统 Mac OS X。OC 也就顺理成章的成了苹果软件开发的主力语言。

苹果的软件生态发展越来越好,OC 却一直还是最初的模样。虽然在 2006 年推出了久违的 OC 2.0,引入了引用计数内存管理和 block 现代语言的一些特性,但是还是无法从根本上改变 OC 的开发体验。

为什么不能在 OC 上改良呢?因为 OC 的基础是 C。指针在 C 是被广泛使用的。如果把指针从 OC 里移除,那 OC 看起来和新语言也没什么区别。如果改良将很大程度上的改变原有代码,不如直接在一个新平台上写,这样也能保证新的语言特性设计不受束缚。

top Created with Sketch.