Swift与Cocoa框架开发1.2 用Xcode创建自己的第一个项目_Swift与Cocoa框架开发1.2 用Xcode创建自己的第一个项目试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 算法 > Swift与Cocoa框架开发 > 1.2 用Xcode创建自己的第一个项目

Swift与Cocoa框架开发——1.2 用Xcode创建自己的第一个项目

Xcode 是围绕单窗口设计的。你的每个项目都会有一个窗口,它的大小会相应调整,以显示你正在处理的内容。 为了开始探索Xcode,首先需要创建一个项目,步骤如下。(1) 启动Xcode。打开Spotlight(按下Command- 空格键),并键入“Xcode”,就能找到它。也可以通过以下方式找到它:打开Finder,进入硬盘,打开“应用程序”目录。如果之前曾经打开过任何项目,Xcode 会为你打开它们。否则,将会显示Welcome toXcode 屏幕(见图1-1)。 图1-1:Welcome to Xcode 屏幕 (2) 创建一个新项目。为此,只需单击“Create a new Xcode project”(创建一个新Xcode 项目),或者进入File → New → Project。 Xcode 会询问你要创建哪种应用程序。模板选择器分为两个区域,左侧是一些应用程序类别。你可以选择创建一个iOS 或Mac 项目模板,通过这个模板能够创建一个项目目录,保证你开始工作时的方向是正确的。 因为我们现在只是随便体验一下Xcode,具体选择哪类模板无关紧要,所以让我们选择iOS 标题下的Application(应用程序),然后选择Single View Application(单视图应用程序)。这样会创建一个空的iOS 应用程序。 (3) 输入项目的相关信息。根据选择的项目模板类型,会要求你提供一些不同的信息,用于说明应当如何配置这个新项目。 无论选择哪个平台、哪个模板,都会要求你提供如下信息。 Product Name(产品名称) 这是项目的名称,对用户可见,将来可以修改。 Organization Identifier(机构标识符) 这一信息用于生成捆绑包ID(bundle ID),这个ID 是一个字符串,看起来像一个前后颠倒的域名(比如,如果O’Reilly 开发了一个名为MyUsefulApplication 的应用程序,那捆绑包ID 就会是com.oreilly.MyUsefulApplication)。 捆绑包ID 是一个应用程序的独有标识符,用于向系统和App Store 验证该App。因为每个捆绑包ID 都是独一无二的,所以在iOS 或Mac App Store中都不能为多个应用程序使用相同的ID。这就是其格式以域名为基础的原因——如果我们拥有网站usefulsoftware.com,那我们的所有捆绑包ID 都将以com.usefulsoftware 开头,这样就不会意外地使用别人正在使用或想要使用的捆绑包ID,因为其他人都不会拥有同一域名。 如果没有域名,可以输入任何内容,只要它看起来像是一个反向的域名即可(比如com.mycompany 就可以)。 如果计划发布你的App,无论是发布到App Store 还是其他什么地方,所用的公司标识符一定要与你拥有的域名相匹配,这一点非常重要。App Store 对此有强制要求,而且操作系统使用的捆绑包ID 是根据这个公司标识符生成的,这就意味着在使用归自己所有的域名时,就不会在无意中创建一个与别人冲突的捆绑包ID。 如果是为Mac App Store 开发应用程序,还会提示输入App Store 类别(是一个游戏、一个教育App、一个社交网络App,还是其他)。 根据选择的模板,可能还会向你询问其他一些信息(例如,如果正在创建一个可以识别文档的应用程序,比如Mac App,会需要文档的文件扩展名)。还会询问你希望使用哪种语言;因为本书是关于Swift 的,所以也许应当选择Swift !这个项目会用到的其他信息将在后续步骤中补充。 (4) 为应用程序命名。在Product Name 部分输入“HelloCocoa”。 (5) 让这个应用程序在iPhone 上运行。从Device(设备)下拉列表中选择iPhone。iOS 应用程序可以运行在iPad 或iPhone 上,也可以运行在这两种设备上。 能够在这两种设备上运行的应用程序称为通用(universal)应用程序,它们运行相同的二进制文件,但拥有不同的用户界面。对于这个练习来说,选择iPhone 即可。 (6) 单击Next(下一步),创建项目。其他设置如图1-2 所示。 图1-2:项目设置 (7) 选择项目的保存位置。这时会询问你要将项目保存到哪里。选择一个适当的位置。完成上述步骤后,Xcode 将会打开该项目,现在可以开始使用整个Xcode 界面了,如图1-3 所示。 图1-3:完整的Xcode 界面 Xcode界面 前面曾经提到,Xcode 会在单个窗口中显示整个项目,而这个窗口会被分为许多分区。可以根据想要看到的内容,随意打开或关闭每个分区。 现在逐一了解一下这些分区,看看它们能做些什么。 1. 编辑器 Xcode 编辑器(如图1-4 所示)是我们花费时间最多的地方。源代码编辑、界面设计和项目配置都在应用程序的这一分区内进行,它会根据当前打开的文件而发生变化。 图1-4:Xcode 的编辑器 如果正在编辑源代码,这个编辑器就是一个文本编辑器,具有代码自动完成、语法突出显示和开发人员希望集成开发环境拥有的所有有用功能。如果正在修改用户界面,这个编辑器就变成了一个可视化编辑器,可以拖动界面上的组件。其他类别的文件也有它们自己的专用编辑器。 这个编辑器还被划分为主编辑器和助理编辑器。当主编辑器中打开某个文件时,助理编辑器中会显示与该文件相关联的文件。即使主编辑器中打开了不同的文件,助理编辑器也会继续显示与当前所打开文件相关联的文件。 比如,在主编辑器中打开一个界面文件,然后打开助理编辑器,在默认情况下,助理编辑器会显示当前所编辑界面的相关代码。如果现在在主编辑器中打开另一个界面文件,助理编辑器中将显示新打开文件的相关代码。 我们还可以从编辑器中的一个文件直接跳到它的对应文件。例如,从界面文件跳到相应的实现文件。要进行这一跳转,只需按下Control-Command- 上箭头键,在当前编辑器中打开当前文件的对应文件。还可以按下Control-Command-Option- 上箭头键,在助理编辑器中打开当前文件的对应文件。 2. 工具栏 Xcode 工具栏(如图1-5 所示)相当于整个界面的任务控件中心。在开发应用程序的过程中,它是Xcode 中唯一不会发生显著变化的部分,我们可以在这里控制代码正在做的工作。 图1-5:Xcode 的工具栏 在OS X 窗口控件之后,这个工具栏自左向右的项目如下所示。 (1) Run(运行)按钮 单击这个按钮,将命令Xcode 编译和运行应用程序。根据正在运行的应用程序种类和当前选择的设置,这个按钮将产生不同后果。 如果正在创建一个Mac 应用程序,这个新App 将出现在Dock中,并在机器上运行。 如果正在创建一个iOS 应用程序,这个新App 将在iOS 模拟器或一个已连接的iOS 设备(比如iPhone 或iPad)上运行。另外,如果单击此按钮,并按住鼠标左键不放,可以将它由“运行”改为其他操作,比如Test(测试)、Profile(探查)或Analyze(分析)。测试操作将运行任何已经设定的单元测试;探查操作将运行应用程序的Instruments(见第17 章);分析操作将检查代码,指出潜在的问题和bug。 (2) Stop(停止)按钮 单击这个按钮将停止Xcode 正在执行的任何任务。如果它正在生成应用程序,将会停止生成;如果应用程序正在调试器中运行,将会退出。 (3) Scheme selector(方案选择器) Xcode 将生成配置称为scheme(方案)——也就是正在生成什么,如何生成。我们的项目可能包含多个目标(target),也就是应用程序创建的最终产品。目标之间可以共享资源,比如代码、声音和图片,从而可以更轻松地操控一项任务,比如生成一个Mac应用程序的iOS 版本。我们不需要创建两个项目,而是创建一个具有两个目标的项目,这两个目标可以共享任意多的代码。要选择一个目标,可以单击方案选择器的左侧。我们还可以选择应用程序在哪里运行。如果正在生成一个Mac 应用程序,那几乎总是希望在当前的Mac 上运行它。但如果正在生成一个iOS 应用程序,那就可以选择是在iPhone 模拟器上运行这个应用程序,还是在iPad 模拟器上运行。(它们实际上是同一个应用程序,只是根据内部运行的应用程序改变了形状。)如果已经连接了一个iOS 设备,并针对开发对其进行了设置,也可以选择在这个已连接设备上运行。 (4) Status display(状态显示) 状态显示部分显示了Xcode 当前正在做的事情——生成应用程序、下载文档、在iOS设备上安装应用程序,等等。如果当前有多项任务同时进行,将会在左侧显示一个小按钮,单击该按钮将循环显示当前任务。 (5) Editor selector(编辑器选择器) 编辑器选择器决定了编辑器的布局。可以选择显示单个编辑器、带有助理编辑器的编辑器,或者是版本编辑器。如果正在使用诸如Git 或Subversion 之类的版本控制系统,则可以使用版本编辑器来比较一个文件的不同版本。本书中几乎没有什么空间来讨论在项目中使用版本控制这个话题,但它的确是非常重要的。推荐阅读Jon Loeliger 和Matthew McCullough 的VersionControl with Git, 2nd Edition(O’Reilly)。 (6) View selector(视图选择器) 视图选择器控制着是否在屏幕上显示导航视图、调试视图和细节视图。如果屏幕空间紧张,或者只是希望降低一点混乱程度,只需单击这些元素,就能快速地显示和隐藏这些部分。 3. 导航器Xcode 窗口的左侧是导航器(navigator),其中给出了项目的相关信息(如图1-6 所示)。 图1-6:导航器窗格 导航器自左向右被分为八个选项卡。 项目导航器,给出一份列表,其中包括了组成该项目的所有文件。这是最常用的导航器,因为它决定了在编辑器中显示什么。项目导航器中选择的任何文件都会在编辑器中打开。 符号导航器,列出了项目中的所有类和函数。如果要查看一个类的概要,或者想直接跳转到这个类中的一个方法,那符号导航器是一个很便利的工具。 查找导航器,在整个项目中查找特定的文本。(快捷方式是Command-Shift-F。按下Command-F 将在当前打开的文档中进行查找。) 问题导航器,列出了Xcode在代码中发现的所有问题,其中包括了警告、编译错误,以及内建代码分析器发现的问题。 测试导航器,给出了与项目相关联的所有单元测试。单元测试曾经是Xcode 的一个可选组件,但现在直接内建在Xcode 中。单元测试将在17.6 节讨论。 调试导航器,在调试程序时被激活,利用它可以查看程序各线程的状态。 断点导航器,列出了当前为进行调试而设置的所有断点。 报告导航器,列出了Xcode 对项目完成的所有工作(比如,生成、调试和分析)。我们还可以回过头去查看之前Xcode 会话中的生成报告。 4. 实用工具 实用工具窗格(如图1-7 所示)显示了与编辑器中当前工作相关的一些补充信息。比如,如果正在编辑一个界面,实用工具窗格可以用来配置当前选择的用户界面元素。 图1-7:实用工具窗格 实用工具窗格分为两个部分:检查器,其中显示当前所选项目的其他细节和设置;库,这是一组可以添加到项目中的项(item)。在设计用户界面时会经常使用检查器和库;但是,库中还包含了很多有用的项,比如文件模板和代码片段,可以将它们拖放到位。 5. 调试分区 调试分区(如图1-8 所示)显示了在运行程序时由调试器报告的信息。只要你希望查看应用程序在运行时会报告什么信息,就可以在调试分区查看它。 图1-8:调试分区 这个分区被分为两部分:左侧在程序暂停时显示局部变量的值;右侧显示调试器正在生成的日志,其中包括来自被调试应用程序的所有日志信息。

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Swift与Cocoa框架开发》其他试读目录

• 1.1 Mac和iOS开发者计划
• 1.2 用Xcode创建自己的第一个项目 [当前]
• 1.3 开发一个简单的Swift应用程序
• 1.4 使用iOS模拟器
• 1.5 用TestFlight测试iOS App