自 2014 年 6 月苹果发布 Swift 以来,本微博通过跟踪、归纳、汇总持续更新《Swift 语言指南》已经半年有余。由于个人力量绵薄,充其量它能让初学者快速索引到有用学习资源,而对于 Swift 进阶开发者,显然是远远不够的。我之所以坚持,当然,动力主要来源于个人兴趣以及 Swift 美好的未来。
做为一门集百家之长的新语言,短短半年时间,如雪花般的优秀开源项目蜂拥而至,这让人惊喜又兴奋。惊喜的是,它是一门好的编程语言无疑;兴奋的是,将会有更多的开发者走在同一起跑线。近年来,交替涌现过很多优秀编程语言,比如:Java, Python, Javascript, Ruby, Scala, Go... 然而,做为一门新语言,能在极短时间即进入一个庞大商业生态系统,Swift 还是第一个。虽然,借有苹果先天的生态优势,但侧面也说明了,生态环境是全新门类编程语言成功的关键要素之一。
当然,Objective-C 的辉煌自不必复述,也是无数开发者看家之本,何时退出历史舞台更无法预言。很多带经验开发者的犹豫及观望,理由自然充分、合理。对于新开发者,除了倾听他们的意见、点拨之外,更可以抓住 Swift 这次机会,无负重快速学习。
毫无疑问,2015 年将是 Swift 及其生态环境 iOS/OS X大踏步前进的一年,显然,Swift 的成功不会取决于语言本身,因为,2014 年即已经奠定了成功的基础。剩下的只是 Objective-C 将以多快地速度退出主流开发圈。个人认为,也许一年就足够了。但这并不那么重要,更重要的是开发者的新老交替所带给开发圈更多新鲜“血液”以及竞争的动力。
有理由相信,Swift 也是苹果自身减负、迎接变革的开始。苹果生态自不必说,更重要的是如此简洁灵活、与时俱进的语言更容易吸引其它生态优秀的开发者参与。很多资深开发者往往把 Android 生态当做练兵场,把 iOS 生态当做战场。如今,Swift 使 iOS 开发门槛大幅降低之后,Android 生态开发者更可以大批介入,毕竟,对于大部分应用来讲,iOS 生态“印钞”能力远远强于 Android 生态。
还有 WatchKit, HomeKit, HealthKit 这几个新兴领域开发包,将进一步促进 iOS 生态发展。也使 Swift 语言开发者与老牌 Objective-C 开发者有了一个对等竞争的机会。可以汇集以上三个开发包作用于一身,当属 Watch 无疑,这个全新战场更赋予了 Swift 开发者得天独厚的优秀。
对 Swift 的未来,个人认为是否或何时开源,开放程度如何?将是最值得期待的……
- 开源与否
对于一门发展中的全新语言,时机未必成熟。一旦成熟,自然可以效仿过去 WebKit 的经验。对于苹果来讲,应该构不不成问题。
- 开放程度
对于一门有能力跨平台的全新且如此优秀的开发语言,有没有可能为更多平台开发者服务(进一步降低应用开发者的学习成本),这或许是苹果难以抉择、由不得自己的事。首先,这需要投入更多的研发力量,其次,它对于自身生态的影响不可估量,还有,这也不是一厢情愿的事。