1.3 Xcode开发工具简介
Xcode开发工具的功能十分强大,可以进行macOS、iOS、tvOS、watchOS平台软件的开发,并且支持使用Objective-C与Swift两种语言环境,同时兼容C、C++语言环境。在下载安装Xcode工具后,其也会打包下载对应模拟器,以iOS开发为例,开发者可以十分方便地使用各种版本的iPhone和iPad模拟器来进行程序调试。
1. Xcode开发工具的欢迎界面
打开Xcode开发工具,首先会出现软件的欢迎界面,如图1-4所示。
图1-4 Xcode开发工具的欢迎界面
各选项的含义说明如下:
· Get started with a playground:针对Swift语言环境特有的功能,其可以将编写的代码进行编译调试并实时将程序运行过程及结果在右侧信息栏显示输出,使得学习与练习Swift语言十分方便,也十分有趣。
· Create a new Xcode project:用于创建一个新的Xcode独立工程,是开发中新建工程常用的一个选项。
· Clone an exiting project:用于从仓库中拉取一个已经存在的项目。本书在语法讲解阶段,大部分会采用playground来进行代码的演示;在iOS程序开发学习与项目实战阶段,会使用创建工程的方式来进行演示。页面中的Version号标注了当前Xcode开发工具的版本,Xcode 8及以上版本都对Swift 3.0语言进行了支持。本书使用Xcode 10.0版本。
· Show this window when Xcode launches:用于设置每次启动Xcode开发工具时是否都展示这个欢迎界面。
2. 创建一个空的Xcode工程
我们先来创建一个空的Xcode工程,用来介绍Xcode编码主界面的构成。
单击Create a new Xcode project选项来创建一个新的Xcode工程,之后会弹出选择工程类型模板的窗口,如图1-5所示。
图1-5 选择工程类型模板
窗口导航栏为工程运行的平台,iOS平台应用于iPhone手机与iPad平板电脑软件的开发,watchOS应用于苹果手表软件的开发,tvOS应用于苹果电视软件的开发,mac OS应用于Mac电脑的软件开发。这里我们选择mac OS平台下的命令行模式,即Command Line Tool,单击Next按钮后,会弹出工程配置窗口,如图1-6所示。
图1-6 工程配置窗口
在图1-6所示的工程配置窗口中,各选项的说明如下:
· Product Name:用于填写工程的名称。
· Organization Name:用于填写开发机构组织的名称,一般会是软件开发公司的公司名称。
· Organization Identifier:用于填写机构组织的id编号。
· Bundle Identifier:是工程项目的唯一标识名,Xcode会自动根据组织和工程名称生成,开发者也可以根据需求来自定义这个标识名。这个Bundle Identifier十分重要,在上线应用生成证书、应用推送功能开发、应用组App Group功能开发时都需要与Bundle Identifier进行关联。
· Language:用于选择开发语言,Xcode工具支持Objective-C、C、C++和Swift 4种语言,iOS开发框架只支持创建Objective-C和Swift两种语言的工程。这里选择Swift。
单击Next按钮进行工程的创建。之后还会弹出一个工程创建路径设置的窗口,选择工程要存放的路径后,单击Create按钮即可完成工程的创建。
3. Xcode开发工具的主界面
Xcode开发工具的主界面如图1-7所示。
图1-7 Xcode开发工具主界面
Xcode的主界面主要分为3个部分。左侧是导航区,主要作用是展示一些文件与内容的索引,比如文件目录索引、堆栈信息索引、断点信息索引、警告信息索引、搜索信息索引等,通过切换导航区上方的一排按钮可以进行导航内容的切换。右侧上部分为编码区,开发者可在其中进行代码的编写。右侧下部分为调试打印区,开发者可以在其中看到断点处的变量信息以及调试打印信息。Xcode开发工具主界面的左上角会有两个功能按钮,其作用是运行工程与停止运行工程,其后边的下拉菜单供开发者根据需要选择不同的运行设备。右边的插入代码块按钮支持开发者进行代码块的自定义,方便快速键入。
当创建完HelloWorld工程模板后,读者就已经完成了一个最简单的入门程序,打印“Hello,World!”字符串,单击运行按钮运行工程,可以看到调试区中出现的打印信息,如图1-8所示。
图1-8 Xcode的打印信息