首页 » iOS编程基础:Swift、Xcode和Cocoa入门指南 » iOS编程基础:Swift、Xcode和Cocoa入门指南全文在线阅读

《iOS编程基础:Swift、Xcode和Cocoa入门指南》译者序

关灯直达底部

在2014年的WWDC大会上,苹果公司正式发布了Swift这门全新的编程语言。作为iOS与OS X平台上的老牌编程语言Objective-C的有益补充和替代者,Swift从发布伊始就激发了广大开发者的强烈兴趣。学习和尝试Swift编程语言的开发人员越来越多,这也促使Swift这门新语言在TIOBE编程语言排行榜上的排名一路攀升,成为一颗耀眼的编程语言新星,同时也是有史以来增长速度最快的语言。虽然Swift的初始版本存在着不少问题,但苹果公司仍在不遗余力地持续推动着这门语言的发展。作为iOS与OS X的开发者,我们欣喜地看到Swift语言不断增强的功能、不断增加的特性以及不断优化的性能。这些都是Swift能够迅速得到广大开发者青睐的重要因素。

值得一提的是,一年后苹果公司在WWDC 2015上正式宣布将Swift开源,并于同年年底发布了全新的网站https://swift.org。目前Swift开源代码托管在GitHub上,任何感兴趣的开发者都可以下载学习。Swift如此之快的发展速度一方面得益于苹果公司各项产品的推出,另一方面也是由于广大开发者的热烈追捧。作为一门年轻的编程语言,能在短短两年时间内就获得如此成功,这也是我们广大iOS开发者的一个福音。技术发展日新月异,只有跟上技术发展的步伐我们才能在未来立于不败之地。目前,国内外已经有不少公司将自己的iOS应用部分或全部由Objective-C迁移至Swift,很多新项目也已经开始使用Objective-C进行开发了。这都进一步证实了Swift未来巨大的发展潜力。

本书可谓是Swift编程语言的一部百科全书。在学习本书之前不需要读者具备任何Swift背景知识(当然,适当了解Objective-C将会有助于学习,但也并非必需),读者只需要打开本书,从第1章开始逐章阅读即可。全书采用了由浅入深、循序渐进的方式对Swift语言进行讲解,同时辅以大量可运行的代码示例帮助读者加深对理论知识的理解。毕竟,无论学习何种知识与技术,基础永远是最为重要的;坚实的基础将会帮助你更好地掌握技术,并且也会对后续的学习产生积极的作用。

全书共分13章,每一章都单独讲解一个主题,目的在于帮助读者集中精力掌握好Swift每一个重要且关键的知识点。从Swift架构概览开始,接着介绍了函数、变量、对象类型与流程控制,这些都是Swift重要的基础知识;然后又介绍了Xcode项目的管理、nib、文档以及项目的生命周期;全书最后对Cocoa类、Cocoa事件、内存管理与对象间通信等高级主题展开了详尽的介绍。此外,附录A对C、Objective-C与Swift之间的关系和调用方式进行了详尽的论述。学习完本书后,读者将会掌握Swift重要且关键的特性与知识点,完全可以着手通过Swift开发全新的iOS应用。

Swift编程语言涉及的知识点与特性非常多,没有任何一本书能够穷尽Swift的每一项特性,本书也不例外。本书可以作为读者学习Swift编程语言的入门指引,学习完本书后可以通过苹果公司的Swift编程语言官方文档等在线资源进一步加深对该门语言的理解和认识,并通过实际动手来掌握Swift的每一项特性。可以这么说,通过阅读本书,读者将会具备Swift开发的一般知识与技能,辅以一定的实践操作,相信经过一段时间的锤炼,你就可以真正精通这门优秀的编程语言。

技术图书的翻译是一项异常艰苦的劳动,这里我要将深深的感激之情送给我的家人,感谢你们在生活中对我无微不至的关怀,使我能够专心于翻译工作;此外,我要将这本书送给我亲爱的孩子张梓轩小朋友,每当爸爸感到疲惫时,看到你就会立刻获得无尽的动力,你永远是爸爸的开心果,如果你未来有志成为一名程序员,爸爸愿意祝你一臂之力;最后,非常感谢机械工业出版社华章公司的缪杰老师,感谢你对我持续的帮助,每一次与你沟通都非常顺畅,虽未曾谋面,但已然是老友。

虽然译者已经在本书的翻译工作上倾注了大量的心力,不过囿于技术与英文水平,书中难免出现一些瑕疵。如果在阅读过程中发现了问题,请不吝赐教并发邮件至[email protected],我会逐一检查每一项纰漏,以期重印时修订。

张龙

2016年于北京