工具Xcode提供整套管理开发工作流程的工具——从创建应用程序、设计用户界面,到测试、优化,并将其提交到AppStore。您可以自定Xcode,来符合您的工作风格,让您专注于手头的任务。您的首个iOS应用程序向您展示了如何创建新项目、添加用户界面元素,以及编辑源代码。创建应用程序后,您可使用Xcode来测试和调试源代码、分析和改进应用程序的性能、执行源代码控制操作、归档并将应用程序提交到AppStore等等。立即阅读此文章:在Xcode中管理工作流程向您展示Xcode用于iOS应用程序开发的重要功能。在Xcode中管理工作流程正如在您的首个iOS应用程序教程中看到的,主要的工作流程任务都在Xcode工作区窗口中执行。而辅助任务会在单独的管理器窗口中执行,如阅读文稿、启用设备进行测试,以及准备应用程序用于提交到AppStore。工作区窗口具有导航器区域、编辑器区域和实用工具区域。在“您的首个iOS应用程序”中,使用了导航器区域来选择要编辑的文件,使用编辑器区域来编辑源文件并设计用户界面组件,同时还在实用工具区域中,设定了标签文本和按钮标题。自定工作区您可以通过隐藏导航器、编辑器和实用工具区域中的一个或多个来自定工作区。在“您的首个iOS应用程序”中,您使用了工具栏中的“View”选择器,来隐藏和显示实用工具区域。隐藏实用工具区域,可让您查看较大的编辑器区域,而显示实用工具区域,可让您检查和选择各种对象属性。您还可以采用其他方式自定工作区,例如用类似Safari的标签,在工作区窗口使用多个,而又有特定工作流程的布局。例如,您可以使用一个标签查看头文件,另一个标签查看实现文件。在标签中查看源代码文件1.在项目导航器中,选择HelloWorldViewController.h,以在源代码编辑器中,显示头文件。2.选取“View”“ShowTabBar”。3.选取“File”“New”“Tab”。4.在项目编辑器中,选择HelloWorldViewController.m,以在标签式源代码编辑器窗口中,显示实现文件。5.点按这些标签,在源文件之间切换。6.要移走标签,请将指针移到标签,并点按其关闭框。7.通过选取“View”“HideTabBar”,您可以隐藏标签栏。您还可以创建多个工作区窗口。每个标签或工作区窗口,都可以相互独立自定。在多个窗口中查看源代码文件1.在项目导航器中,选择HelloWorldViewController.h,以在源代码编辑器中,显示头文件。2.选取“File”“New”“Window”打开一个新工作区窗口。3.在项目编辑器中,选择HelloWorldViewController.m,以在新窗口中,显示实现文件。4.例如,通过“View”选择器显示和隐藏实用工具区域,自定任一窗口。在iOSSimulator中测试应用程序测试或调试应用程序,可在Mac上的iOSSimulator中进行。使用iOSSimulator,您可以确保应用程序按预期方式运行。Xcode内建调试环境。在应用程序运行时,调试导航器会显示堆栈踪迹。调试时,您可以将其展开或收缩来显示或隐藏堆栈结构。随着逐步运行,您可以锁定单个线程,并跟踪该特定线程的执行。在Xcode调试器中运行应用程序1.在HelloWorld项目的项目导航器中,选择HelloWorldViewController.m,以在源代码编辑器中显示文件。2.找到语句self.label.text=greeting;}。3.点按此语句左边的边槽,插入断点。出现一个蓝色的断点指示器。4.点按工具栏中的“Run”按钮,生成HelloWorld,并在iOSSimulator中运行它。5.将World键入文本栏,然后点按“Done”按钮来关闭键盘。6.点按“Hello”按钮。断点导致HelloWorld停止执行。工作区窗口移到前台,其中调试区域在编辑器区域底部打开。调试区域显示局部变量及其当前值。要去掉该断点,请点按它,并将它拖出边槽。在iOS设备上测试应用程序尽管您可以在iOSSimulator中测试应用程序的基本行为,但还应该在连接到Mac的设备上运行它。这些设备提供终极测试环境,您可以在此环境中,观察应用程序的表现,就像它将在客户的设备上表现的那样。进行此类测试是必要的,因为iOSSimulator没有运行在设备上运行的所有线程。理想情况下,您应该在所有您想要支持的设备和iOS版本上,进行应用程序的测试。如果您加入了iOSDeveloperProgram,您可以立即使用Xcode在设备上开始运行、测试和调试应用程序。(本路线图前面的设置部分,包含了有关加入此计划成为iOS开发者的信息。)您必须从Apple获得开发证书,方可在设备上运行您的应用程序。证书作为签名之用,而应用程序必须经过加密签名,才能在设备上运行。您可通过Xcode管理器窗口获得此证书。注:如果您正在Xcode的“Documentation”管理器中阅读以下说明,请按住Control键,点按本页的任意位置,然后从关联菜单中,选择“OpenPageinBrowser”。本页面会出现在默认的网页浏览器中。用网页浏览器查看说明有时会很有用,因为在以下步骤中,选择“Devices”管理器后,“Devices”管理器会替换“Documentation”管理器。阅读完这些说明后,如果您想要继续在Xcode中阅读本页,请在“Organizer”窗口的工具栏中,点按“Documentation”。在Xcode中获取开发证书1.选取“Window”“Organizer”。2.点按“Devices”。3.选择“Library”下方的“ProvisioningProfiles”。4.点按窗口底部的“Refresh”按钮。5.输入您的Apple开发者用户名称和密码,然后点按“Login”。登录帐户后,会出现一则提示,询问Xcode是否应该请求开发证书。6.点按“SubmitRequest”按钮。开发证书会添加到钥匙串中,稍后还会添加到iOS团队预置描述文件中。可能还会出现另一则提示,询问Xcode是否应该请求分发证书,以后将应用程序提交到AppStore时,需要此证书。如果适用,再次点按“SubmitRequest”按钮。要在一个设备上运行应用程序,您还必须在该设备上安装相关的预置描述文件。此预置描述文件可识别您(通过您的开发证书)和设备(通过列出其唯一设备标识符),让该设备能够运行您的应用程序。在Xcode中预备设备1.将设备连接到Mac。2.打开“Devices”管理器。3.在“Devices”下方选择该设备。4.点按“UseforDevelopment”按钮。首次将一个设备ID添加到您的帐户时,Xcode会创建iOS团队预置描述文件(使用Xcode通配符应用程序ID、开发证书和设备ID)。iOS团队预置描述文件也要安装在您的设备上。开发证书和预置描述文件就位后,设备就可运行您的应用程序了。程序运行过程中,您还可以使用Xcode的工具进行调试和性能分析。在连接的设备上开启应用程序1.在项目的Xcode工作区窗口中,选取“Product”“EditScheme”,打开方案编辑器。2.从“Destination”弹出式菜单中选择设备。将带有有效预置描述文件的设备连接到Mac时,设备名称和其运行的iOS版本,会整体作为一个选项出现在“Destination”弹出式菜单中。3.点按“OK”关闭方案编辑器。4.点按“Run”按钮。如果出现一则提示,询问代码签名工具是否可以使用钥匙串中的密钥,对应用程序进行签名,请点按“Allow”或“AlwaysAllow”。快速查找Xcode帮助在应用程序开发过程中,您会在Xcode中执行众多操作。Xcode提供工作流程关联型的帮助,如果需要与任务有关的帮助,您可以从Xcode用户界面直接访问。此类帮助包含易于遵循的步骤、视频或屏幕快照以及简明描述,有助您快速投入工作。查看Xcode帮助1.在HelloWorld项目中,从项目导航器选择HelloWorldViewController.h,以在源代码编辑器中显示头文件。2.如果您正在Xcode的“Documentation”管理器中阅读本文稿,请找到其“GoBack”按钮。在执行其余步骤后,您需要点按它返回本文稿。3.按住Control键,点按源代码编辑器中的任意位置。一个关联菜单会打开,其中“SourceEditorHelp”是最后一项。4.选取“SourceEditorHelp”,显示常见源代码编辑器任务列表。5.选取“SourceEditorHelp”“CatchingMistakeswithFix-it”,可在“Documentation”管理器中查看帮助文章。6.点按缩略图图像可播放教学视频。提高应用程序的性能要确保软件提供最佳用户体验,请从Xcode启动Instruments来分析应用程序在iOSSimulator或设备上运行时的性能。Instruments会从运行的应用程序收集数据,并将此类数据呈现在图形时间线中。您可以收集有关应用程序的内存使用、磁盘活动、网络活动和图形性能的数据,以及其他测量数据。通过统一查看数据,您可以分析应用程序性能的不同方面,以找出可以改进的地方。您可以使应用程序用户界面元素的测试自动化。您还可以对应用程序在不同时间的行为进行比较,以确定您的修改是否提高了应用程序的性能。开始分析应用程序的性能1.从Xcode中的HelloWorld项目,选取“Product”“PerformAction”“ProfileWithoutBuilding”。2.在左栏的iOSSimulator下方,点按“All”,查看可用的跟踪模板。3.选择“Leaks”模板,并点按“Profile”。Instruments应用程序会随运行HelloWorld的iOSSimulator一起启动。4.在HelloWorld文本栏中键入您的姓名,点按“Done”按钮关闭键盘,然后点按“Hello”。5.选取“iOSSimulator”“QuitiOSSimulator”,停止记录性能数据。6.在Instruments面板中,点按“Allocations”来检查HelloWorld项目的内存分配。例如,跟踪面板将内存分配发生点绘制成图形,让您查看整个程序的内存分配状况。(跟踪面板中的尖峰点,标示出潜在的瓶颈;您可以通过预先分出某些内存块,或者降低其他内存块的响应速度,来进行改善。)管理应用程序的版本Xcode快照能够轻易地恢复项目(甚至已删除的项目),可轻松解决因代码更改而出错的问题。快照将项目的当前状态存储在磁盘上,用于以后可能的恢复。Xcode中的“Projects”管理器会列出快照。您可以随时根据需要手动创建快照,并且可以将Xcode设定为在某些情况下自动创建快照,如在每次生成或每次执行“查找和替换”操作之前。创建和恢复项目的快照源代码控制管理(SCM)可让您跟踪修改,精细程度比快照所允许的更细。(对于团队合作开发,源代码控制管理还可帮助协调工作。)SCM系统将每个文件的多个版本存储在磁盘上,并且将文件的各个版本的相关元数据储存在SCM存储库中。Xcode支持两种流行的SCM系统:Git和Subversion。Xcode包含版本编辑器,可以轻松地比较任一系统库存的各个文件版本。如果您发现在代码中引入了错误,可以比较文件的最新版本和较早版本(正常运行)之间的更改,有助您追查出错源头。分发和发布您的应用程序利用Xcode,您可在发布前轻松地跟测试员共享应用程序,也使AppStore的发布工作变得容易。您可使用方案编辑器在Xcode创建应用程序的归档,从而开始分发过程。接着可以使用Xcode中的“Archives”管理器,与他人共享应用程序,以进行测试。准备好发布应用程序时,您可使用“Archives”管理器,执行AppStore发布所需的基本验证测试(这些测试获得通过,可加快应用程序的审批)。接着即可将应用程序直接从Xcode