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

《iOS编程基础:Swift、Xcode和Cocoa入门指南》6.1 新建项目

关灯直达底部

甚至在编写代码前,Xcode项目就已经非常复杂了。为了更好地理解,我们创建一个全新的“空”项目;你很快就会发现这根本就不是一个空项目。

1.打开Xcode并选择File→New→New Project。

2.这时会弹出“Choose a template”对话框。模板是项目初始文件与设置的集合。在选择模板时,你实际上选择的是现有的包含了文件的目录;基本上,这些目录位于Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application中。本质上,Xcode会复制该目录并填充一些值来创建项目。

对于该示例来说,请选择左边iOS下的Application。在右边选择Single View Application,然后单击Next。

3.现在需要为项目起个名字(Product Name),请输入Empty Window作为项目名。

在真实的项目中,你需要好好想想项目名,因为你要经常与它打交道。由于Xcode会复制模板目录,所以它会使用项目名“填充几处空白”,包括应用名。这样,你在这里所输入的名字将会被整个项目所用。不过,项目名确定好之后并不是永远不会变的,有单独的设置可以让你在任何时候都可以修改应用名。稍后将会介绍如何修改项目名(见6.6节)。

项目名中也可以包含空格。可以在项目名、应用名以及Xcode自动生成的各种文件和目录名中使用空格;空格只在很少的地方会出现问题(比如,下面将会介绍的包标识符等),你在Product Name中输入的名字中的空格会被转换为连字符。不过,请不要在项目名中使用任何其他的标点符号!这些标点符号会导致Xcode的某些特性出现问题。

4.注意到Organization Identifier域。第一次创建项目时该域是空的,你应该填写其中的内容。你需要填入一个唯一的字符串来标识自己或组织。约定的做法是以com.作为组织标识符的开头并且后跟其他人不大会使用的字符串(可能包含多个点分隔的字符串)。比如,我会使用com.neuburg.matt。设备上或提交到App Store的每个应用都需要一个唯一的包标识符。应用的包标识符位于组织标识符下方,显示为灰色,它由组织标识符和项目名的版本号构成;如果为自己开发的每个项目起一个唯一的名字,那么包标识符就可以唯一区分项目以及它所生成的应用(如果需要,后面也可以手工修改包标识符)。

5.你可以通过Language弹出菜单选择Swift与Objective-C。这个选择并不是一成不变的;它只是规定了项目模板的初始结构与代码,不过你可以自由向Objective-C项目中添加Swift文件,也可以向Swift项目中添加Objective-C文件。你甚至还可以从Objective-C项目开始,稍后再将其转换为Swift。现在,请选择Swift。

6.将Device弹出菜单设为iPhone。重申一次,这个选择并不是一成不变的;不过现在,假设我们的应用只会运行在iPhone上。

7.不要勾选Use Core Data、Include Unit Tests与Include UI Tests,单击Next。

8.现在Xcode已经知道该如何构建项目。基本上,它会从方才提到的Project Templates目录中复制Single View Application.xctemplate目录。但你需要告诉它将目录复制到何处。这正是Xcode现在会弹出保存对话框的原因所在。你需要指定待创建的目录位置,即该项目的项目目录。项目目录可以位于任何地方,你可以在创建后移动它。我常常在桌面上创建新项目。

9.Xcode还可以为项目创建git仓库。在实际开发中,这是非常方便的(参见第9章),但现在请不要勾选该复选框,单击Create。

10.磁盘上会创建好Empty Window项目目录(如果你指定在桌面上创建项目,那么目录就在桌面上),Xcode会打开Empty Window项目的项目窗口。

我们刚才创建的项目是个可运行的项目;它确实可以构建出名为Empty Window的iOS应用。要想做到这一点,请确保项目窗口工具栏中的方案与目标显示为Empty Window→iPhone 6(方案与目标实际上是个弹出菜单,如果需要可以单击它们修改其值)。选择Product→Run。过一会儿,iOS Simulator应用就会出现并运行你的应用,即一个空白界面。

构建项目需要编译代码、将编译好的代码和其他各种资源装配到实际的应用中。通常,如果想要了解代码是否编译通过、项目的构建是否正确,你需要构建项目(Product→Build)。此外,还可以编译单个文件(选择Product→Perform Action→Compile[文件名])。要想运行项目以便启动构建好的应用,可以在Simulator或连接的设备上运行;如果想要了解代码运行是否正常,那就需要运行项目(Product→Run),如果必要,运行之前会自动构建。