iPhone 开发 (五)开发人员工具

       如果您希望在iOS系统开发应用程序,则需要配备一台运行Xcode工具的Mac OS X计算机。XCode是苹果公司的开发工具套件,它可用于管理工程,编辑代码,构建可执行文件,进行源码级调试,进行源代码仓库管理,进行性能调节等。套件的核心是Xcode应用程序本身,它用于提供基本的源代码开发环境。但是Xcode并非唯一可以使用的工具,下面的章节将向您介绍开发iOS软件将会使用到的关键应用程序:

Xcode

您的开发经验应当是集中在Xcode应用程序上。Xcode 是一个集成开发环境(IDE),从创建及管理iOS工程和源文件到将源代码链编程可执行文件,并在设备运行代码或者在iPhone模拟器上调试代码所需的各种工具,尽皆包含其中。总之,Xcode将下面这一系列的功能整合在一起,可以让iOS应用程序开发变得更加容易:

  • 用于对软件产品进行定义的工程管理系统。
  • 代码编辑环境,包括为文法显示不同颜色、代码补全以及符号指示等多种功能。
  • 高级文档阅读工具 ,可用于阅读搜索苹果文档。
  • 对上下文敏感的检查工具,可用于查看选定代码符号的信息。
  • 高级链编系统,具有依赖检查及链编规则计算功能。
  • GCC编译器,此编译器支持对C、C++、Objective-C、Objective-C++以及Objective-C 2.0和其他语言进行编译。
  • 集成源码级的调试功能,此功能使用GDB来实现。
  • 分布式计算,此功能可以让您将巨大的工程分布到数台联网的机器上运 行。
  • 预测编译,此功能可以加速单个文件的编译周转时间。
  • 高级调试功能,例如停顿和继续运行,而且可以定制数据格式化方式。
  • 高级重构工具,这些工具可以让您在不改变整体行为的前提下对代码进行全局性的修改。
  • 工程快照的支持。工程快照是一种轻量级的本地源代码管理形式。
  • 支持启动性能工具对软件进行分析。
  • 支持源代码管理集成
  • 支持使用AppleScript实现链编过程自动化。
  • 可以生成DWARF和Stabs调试信息(所有的新工程都会默认生成DWARF调试信息)

如欲创建一个新的iOS应用程序,您需先在Xcode中创建一个新的工程。所有和应用程序相关的信息,包括源文件、链编设置以及将所有这些事物集成在一起的规则都由该工程管理。Xcode工程的中心部分是一个工程窗口,如图 A-1所示。此窗口为应用程序的关键元素提供快速访问。Groups &Files 列表可以对工程文件(包括源文件以及由源文件生成的链编目标)进行管理。工具栏可以访问常用的工具和命令。详情面板可以配置出一块区域用于对文件进行各种操作。工程窗口的其他部分为您提供一些工程上下文信息。

图 A-1   Xcode工程窗口


通过Xcode链编应用程序的时候,您可将其链编至iPhone 模拟器 或设备。模拟器为应用程序测试提供本地环境,您可以通过它测试应用程序是否具有正确行为。当应用程序的基本行为符合预期后,再通过Xcode将其链编到设备上,然后在已连接至计算机的iOS设备上运行程序。在设备运行应用程序是最终测试环境。在这一测试过程中,Xcode允许您将内建调试器绑定至设备上运行的代码,直接在设备上进行调试。

图 A-2  从Xcode中运行一个工程


如需进一步了解如何在iOS系统中链编运行一个工程,请查看OS 开发指南 。如需进一步了解整个Xcode环境,请查看Xcode教程 。

Interface Builder

Interface Builder 以所见即所得方式组装用户界面。通过Interface Builder, 您可以把事先配置好的组件拖拽到应用程序窗口,并最终组装出应用程序的用户界面(如图A-3所显示)。这里所说的组件既包括标准系统控件,例如切换控件、文本字段及按键,也包括一些定制视图(用于表现应用程序特有的外观)。将控件放在窗口表面后,您还可以拽着它在四周移动,为其寻找合适的位置。同时,您可以使用inspector配置组件属性,并在对象和代码之间建立正确关联。当用户界面达到要求后,您可以将这些界面的内容保存到nib文件(一种定制的资源文件格式)。

图 A-3  使用Interface Builder创建iOS界面


您在Interface Builder创建的nib文件包含UIKit在运行时为应用程序重建对象所需的一切信息。在加载nib文件的时候,系统会为保存在文件中每个对象创建一份运行时版本,然后再对其进行配置,使之和Interface Builder中的状态保持一致。另外,系统还将根据您制定的关联信息为新建对象和应用程序已有对象建立关联。这些关联可以为代码提供指向nib文件包含的对象的指针,同时也为这些对象与代码中的用户动作进行通讯提供必要信息。

总而言之,在创建应用程序用户界面的时候,使用Interface Builder可以节省大量的时间。使用Interface Builder之后,在创建、配置及摆放界面对象的时候就无需再编写定制代码,因为它是一种可视化的编辑器,编辑时所见的界面即运行时所得。

如需进一步了解使用Interface Builder的信息,请查看Interface Builder 用户指南

Instruments

为确保软件具有最佳的用户体验,在iOS应用程序运行于模拟器或设备上时,您可以利用Instruments环境分析其性能。Instruments会收集运行程序的数据,并以时间线方式展现数据。可以采集应用程序数据包括应用程序内存使用情况、磁盘活动、网络活动以及图形性能。时间线视图可以同时显示不同类型的信息,这样,您就可以把整个应用程序的行为相互关联起来,而非仅看到某一特定方面的行为。如果还需要更加详细的信息,则可以查看Instruments收集的精细采样。

图 A-4  使用Instruments调整应用程序


除了时间线视图,Instruments 还提供一些工具帮助您对不同时间的应用程序行为进行分析。举个例子,Instruments 窗口允许您将多次运行的数据保存起来,这样您就可以看到应用程序的行为是否确实有所改善,或仍需调整。您也可以把这些数据保存在在一份Instruments文档中以备随时查看。

如需深入了解如何使用Instruments分析iOS应用程序,请查看 OS 开发指南。 如需使用Instruments的一般性信息,请查看Instruments用户指南 。

Shark

Shark是请打的分析iOS应用程序性能的工具。 当程序运行在iOS设备时,您可以通过Shark从几个不同方面对代码进行剖析。剖析结果可认为是应用程序运行时行为的统计采样,您可以通过Shark的数据采集和图表化工具对它进行分析。这些工具可以帮助您直观地了解应用程序的运行时行为,进而找到潜在产生问题之处。

如需进一步了解如何在iOS设备上使用Shark,请查看Shark 用户指南


来源于官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值