1.4 开发技术概述
在接下来的几章中,将简要地介绍用来创建iOS应用程序的技术。我们的目标是让您快速了解这些工具和技术,然后开始开发。这意味着在几章后您才会编写第一个应用程序,但当您开始编码时,将具备成功创建各种应用程序所需的技能和知识。
1.4.1 Apple开发工具
在本章中,您下载并使用了应用程序Xcode,它自带了iOS模拟器,您在阅读本书的过程中主要使用的就是它。这两个应用程序很重要,本书将用两章的篇幅(第2章和第5章)介绍它们的功能和用法。
需要指出的是,几乎您运行的所有iPhone、iPad、iPod和Macintosh应用程序都是使用Apple开发工具创建的,而不管它们是由单个开发人员开发的,还是由大型公司创建的。这意味着您拥有一切工具,能够开发出与您曾运行过的应用程序一样功能强大的软件。
1.4.2 Swift
Swift是您编写应用程序时使用的语言。它提供了应用程序所需的结构,可用于控制逻辑以及应用程序运行时需要做出的决策。
如果您以前从未使用过任何编程语言,也不用担心,第3章将介绍所有的基本知识。即使您以前使用过其他编程语言,使用Swift进行iOS开发也将带给您独特的编程体验。这种语言自然且高度结构化,而且便于理解。创建几个项目后,Swift将退居幕后,以便能够将重点放在应用程序的具体细节上。
1.4.3 CoCoa Touch
虽然Swift为iOS应用程序定义了结构,但Cocoa Touch定义了功能部件——类,让iOS设备能够完成特定的任务。CoCoa Touch只是一系列界面元素、数据存储元素和其他方便的工具,您可在应用程序中使用它们。
正如您将在第4章获悉的,您可使用的Cocoa Touch类有好几百个,而使用它们可完成的任务成千上万。本书只介绍一些最有用的类,并提供让您能够更深入地探索它们的指引。
1.4.4 模型-视图-控制器
iOS平台和Macintosh都使用称为模型-视图-控制器(MVC)的开发方法来设计应用程序的结构。设计最复杂的应用程序的结构时,了解为何使用MVC及其带来的好处有助于您做出正确的决策。虽然其名字听起来很复杂,但MVC实际上只是一种确保应用程序组织有序的方式,让您以后能够轻松地更新和扩展它们。第6章将更详细地介绍MVC。