18.1 选择语言
在苹果公司的Swift语言出现之前,开发iOS或Mac OS X应用主要使用Objective-C语言,此外还可以使用C和C++语言,但是UI部分只能使用Objective-C语言。
Swift语言出现后,iOS程序员有了更多的选择。在苹果社区里,有很多人在讨论Swift语言以及Objective-C语言的未来,人们关注的重点是Swift语言是否能够完全取代Objective-C语言。然而在我看来,苹果公司为了给程序员提供更多的选择,会让这两种语言并存。既然是并存,我们就有4种方式可以选择:
采用纯Swift的改革派方式;
采用纯Objective-C的保守派方式;
采用Swift调用Objective-C的左倾改良派方式;
采用Objective-C调用Swift的右倾改良派方式。
本书一直在介绍纯Swift的方式,而纯Objective-C的方式超出了本书的范围,后两种方式是本章的重点,无论是Swift调用Objective-C,还是Objective-C调用Swift,我们都需要做一些工作。