2016-01-04 11:43:09 576浏览
如果希望在iOS系统中开发应用程序,需要配备一台运行Xcode T具的Mac OS X计算机。Xcode是苹果公司的开发工具套件,可用于管理T程、编辑代码、构建可执行文件,还可进行源码级调试、源代码仓库管理、性能调节等。套件的核心是Xcode应用程序本身,它用于提供基本的源代码开发环境。但是Xcode并非唯一可以使用的工具,下面将介绍开发iOS软件使用的一些工具。
1、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工程的中心部分是一个工程窗口。
2、Intertace Builder:Interface Builder以“所见即所”得的方式组装用户界面。通过Interface Builder,可以把事先配置好的组件拖拽到应用程序窗口,最终组装出应用程序的用户界面。这里所说的组件既包括标准系统控件(例如切换控件、文本字段及按键),也包括一些定制视图(用于表现应用程序特有的外观)。
将控件放在窗口表面后,还可以拽着它在四周移动,为其寻找合适的位置。同时,可以使用inspector配置组件属性,并在对象和代码之间建立正确关联。在用户界面达到要求后,可以将这些界面的内容保存到NIB文件(一种定制的资源文件格式)。
在Interface Builder中创建的NIB文件包含UIKit在运行时为应用程序重建对象所需的一切信息。在加载NIB文件的时候,系统会为保存在文件的中每个对象创建一份运行时版本,然后再对其进行配置,使之和Interface Builder中的状态保持一致。另外,系统还将根据制定的关联信息为新建对象和应用程序已有对象建立关联。这些关联可以为代码提供指向NIB文件包含的对象的指针,同时也为这些对象与代码中的用户动作进行通信提供必要信息。总而言之,在创建应用程序用户界面的时候,使用Interface Builder可以节省大量的时间。使用Interface Builder之后,在创建、配置及摆放界面对象的时候就无须编写定制代码,因为它是一种可视化的编辑器,编辑时所见即运行时所得的界面。
注意:从Xcode 4.0起,Interface Builder已经整合到Xcode中。
3、Instruments:为确保软件具有最佳的用户体验,在lOS应用程序运行于模拟器或设备上时,可以利用Instruments环境分析其性能。Instruments会收集运行程序的数据,并以时间线方式展现数据。可以采集的应用程序数据包括应用程序内存使用情况、磁盘活动、网络活动以及图形性能。时间线视图可以同时显示不同类型的信息,这样,就可以把整个应用程序的行为相互关联起来,而非仅看到某一特定方面的行为。如果还需要更加详细的信息,可以查看Instruments收集的精细采样。
除了时间线视图,Instruments还提供一些工具用于对不同时问的应用程序行为进行分析。举个例子,Instruments窗口允许将多次运行的数据保存起来,这样就可以看到应用程序的行为是否确实有所改善,或仍需调整。也可以把这些数据保存在一份Instruments文档中以备随时查看。
4、Shark:Shark是自带的分析iOS应用程序性能的工具。当程序运行在iOS设备上时,可以通过shark从几个方面对代码进行剖析。剖析结果可认为是应用程序运行时行为的统计采样,可以通过Shark的数据采集和图表化工具对剖析结果进行分析。使用这些工具可以直观地了解立用程序运行时的行为,进而找到潜在的产生问题之处。
不了解iOS开发领域的人应该颠覆了你对开发这个行业的看法。iOS开发可不只是枯燥和加班。读者如果对iOS开发有兴趣可以进入扣丁学堂官网免费观看讲师们录制的iOS课程视频讲座。与行业大神一起交流学习。