Objective-C生机勃勃

开发者仍然重视苹果在iOS和Mac应用开发中遗留下来的语言,这种过渡将是渐进的

Objective-C可能不再是苹果iOS和Mac OS开发的时尚语言——这个衣冠已被Swift取代,介绍了2014年中期。但是Objective-C的支持者并不期望它会在短时间内悄然消失。

事实上,由于它的熟悉性和稳定性,他们相信它还会存在很多年。Big Nerd Ranch首席执行官兼创始人亚伦•希勒格斯(Aaron Hillegass)表示:“苹果将在未来10年继续支持Objective-C。”该公司提供移动应用程序开发和培训,包括基于苹果的技术,比如iOS。“我认为至少在十年内,你可以用Objective-C编写新的iOS和Mac应用程序。”

反对者对Objective-C并不乐观。事实上,《信息世界》5月份的一篇文章引用了这篇文章转向Objective-C的10个理由,包括更容易阅读和维护,以及更安全、更快和需要更少的编码。Swift的定位是苹果提供简洁而富有表现力的语法,具有交互性并支持快速应用程序的开发。其他苹果公司的文档然而,他仍然引用Objective-C作为编写iOS和Mac OS软件的“主要语言”。

对Objective-C的大量投资

苹果应用程序构建者仍然站在Objective-C的角落里。“苹果在现有的Objective-C代码上的投资太大了,以至于在中期内(4 - 7年)任何时候都不会停止对Objective-C的支持,更有可能是长期的(10年以上),”咨询师克里斯托弗·艾伦说。不过,你可能会看到,在未来的某个时候,api会以只支持swift的api的形式出现,但这也不太可能在数年内实现。如果这种情况真的发生了,这将是Objective-C走向终结的真正先兆。否则,悼词就为时过早。”

甚至Hillegass最近的演讲,题目是这是对Objective-C的赞美他宣称,“Objective-C并没有真正死去。”Hillegass says during his speech, given in June in San Francisco: "I have to admit that I really love Objective-C. Everyone's been talking about what a wonderful language Swift is and it's a nice little incremental improvement Objective-C. But it's not really a radical departure." Objective-C, he says, has allowed him to build class structures and do low-level programming without having to work too hard. Hillegass says he is a 20-year Objective-C veteran.

+也在网络世界有个足球雷竞技app斯威夫特vs. Objective-C:未来青睐斯威夫特的10个理由+

一个Objective-C开发人员写了一篇文章,为什么Objective-C注定要失败去年,这种语言经历了迅速的过渡,而非互补,但它也看到了生存的希望。“我认为每个人都想知道的问题是苹果会支持Objective-C多久,”作者Sam Ritchie现在说。“这需要数年的时间来衡量。”

里奇表示,他认为Swift的“波动性”仍是一个问题。一些开发人员不会采用这种语言,除非他们确信这种语言不会在每次发布的Xcode IDE中都有所改变。他还认为对iOS 7的支持是个问题。Swift运行在iOS 7上,但是“没有动态库支持,所以第三方Swift库更难整合。”

Ritchie补充道,Swift被明确设计为与Objective-C一起运行,这表明苹果期望一个漫长的过渡时期。“据推测,我预计至少要4到5年之后才会有人弃用,不过在Swift API稳定下来之前,我们可能会看到苹果推出新的Swift专用框架。”

应用和框架仍然依赖于Objective-C

一位代码学院的Objective-C讲师注意到许多用这种语言构建的应用程序。“我认为Objective-C仍将有一个美好的未来,”iOS开发人员Jon Friskics说。“我不认为它会消失。有太多的应用程序是[用Objective-C]构建的。”Friskics sees Objective-C going strong for at least the next three to five years.

Allen补充道,“你仍然需要理解Objective-C来完成复杂的快速应用——Mac和iOS的api在很大程度上仍然是为Objective-C而优化的。最终,这些api可能会被弃用,并被以速度为中心的api所取代。但这需要一些时间。”

艾伦说,Swift“仍然有点像弗兰肯斯坦——它是下一代语言,但必须支持上一代的api,因此它有许多结构不如该语言现代。”也许会有一个时间点,斯威夫特的X版本会扫除所有旧的东西,但更有可能的是,有一天会有一种新的语言,是斯威夫特没有遗产的继承者。”

Hillegass引用了苹果框架依赖于Objective-C。“苹果构建一切的框架都是用Objective-C编写的。”These frameworks include Cocoa, CocoaTouch, AppKit, UIKit, and others. Meanwhile, features such as generics from Swift are being added to Objective-C, he says.

里奇认为斯威夫特是新人的选择。他说:“Swift在那些还没有投资过Objective-C的新平台开发人员中最受欢迎,尽管我接触过的大多数开发人员都很习惯——或者至少是顺从——最终转向Swift。”“然而,这似乎与安全改进没有太大关系,更多的是语法或承认这是‘未来’,他们不想落在后面。”

这个故事“Objective-C is alive and kicking”最初是由信息世界

加入网络社区有个足球雷竞技app脸谱网LinkedIn上面的评论主题思想。
相关:

版权©2015Raybet2

工资调查:结果是在