为什么尽管有了Swift,仍然需要学习Objective-C呢?
苹果公布新编程语言后,为什么还要学习 Objective-C,程序员约翰·弗里斯基斯(Jon Friskics)在 Venturebeat 的文章中做了详细解释,他专门教授 Objective-C。
以下是该材料的简要版本。
1. 对象结构(frameworks)没有改变:iOS 应用程序是使用可以访问 Cocoa Touch 框架的代码创建的。后者包含使开发人员能够根据用户请求在屏幕上显示图像和文本、创建网络请求、控制相机等功能。开发人员与对象结构的交互方式取决于他们使用的编程语言。广义上说,当您听到需要学习 Objective-C 来开发 iOS 应用时,实际上是说您必须学会使用 Cocoa Touch 框架。现在,有了 Swift,您有了另一种与对象结构交互的方式。
2. Objective-C 已被验证和测试:在 App Store 中有大约 120 万个应用程序,来自 900 万开发者。这可以说是非常庞大的 Objective-C 代码量。人们和公司,不太可能为了 Swift 去重写他们在 Objective-C 上花费大量心血编写的应用代码(尤其是在他们已经投资了基于 Objective-C 的开发工具之后)。
3. 丰富的学习资料。关于 Objective-C 的资源非常丰富:数十本(如果不是几百本)书籍、视频和在线课程。更重要的是,开发人员有时间发现并与同事分享最佳解决方案和通用的创建方式。显然,Swift 也会走到这一步,但这不会在一年或两年内发生。
4. 您可以同时使用两种语言。Swift 被设计为可以与 Objective-C 在 Xcode 中并行工作。这意味着开发人员可以逐步将他们的应用程序迁移到 Swift。没有必要走极端,完全放弃 Objective-C。
总之,如果您是 iOS 应用开发的新手,学习 Objective-C 将使您深入了解该平台的历史和 Cocoa Touch 库。这对于日后更高效地使用 Swift 也会有所帮助。