《iOS 8开发指南(第2版)》——第1章,第1.7节常用的第三方工具
本节书摘来自异步社区《iOS 8开发指南(第2版)》一书中的第1章,第1.7节常用的第三方工具,作者 管蕾,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.7 常用的第三方工具
iOS 8开发指南(第2版)
在iOS开发应用中,为了提高开发效率,需要借助第三方开发工具。例如测试程序需要模拟器iPhone Simulator,设计界面需要Interface Builder。在本节的内容中,将简单介绍这两个工具的基本知识。
1.7.1 模拟器iPhone Simulator
iPhone Simulator是iPhone SDK中的最常用工具之一,无需使用实际的iPhone/iPod Touch就可以测试应用程序。iPhone Simulator位于如下文件夹中:
/Developer/iPhone OS /Platforms/iPhoneSimulator.platform/Developer/Applications/
通常不需要直接启动iPhone Simulator,它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到iPhone Simulator上。iPhone Simulator是一个模拟器,并不是仿真器。模拟器会模仿实际设备的行为。iPhone Simulator会模仿实际的iPhone设备的真实行为。但模拟器本身使用Mac上的QuickTime等库进行渲染,以便效果与实际的iPhone保持一致。此外,在模拟器上测试的应用程序会编译为X86代码,这是模拟器所能理解的字节码。与之相反,仿真器会模仿真实设备的工作方式。在仿真器上测试的应用程序会编译为真实设备所用的实际的字节码。仿真器会把字节码转换为运行仿真器的宿主计算机所能执行的代码形式。
iPhone Simulator可以模拟不同版本的iPhone OS。如果需要支持旧版本的平台以及测试并调试特定版本的OS上的应用程序所报告的错误,该功能就很有用。
启动Xcode后选择左边的iPhone OS下面的Application,依次选择"View"→"based Application", 然后为项目命名,如图1-62所示。
在新创建的项目中不做任何操作,直接单击“Build and Run”按钮后即可在模拟器中运行程序,如图1-63所示。
1.7.2 Interface Builder
Interface Builder(IB)是Mac OS X平台下,用于设计和测试用户界面(GUI)的应用程序(非开源)。为了生成GUI,IB并不是必需的,实际上Mac OS X下所有的用户界面元素都可以使用代码直接生成,但是,IB能够使开发者简单快捷地开发出符合Mac OS X human-interface guidelines的GUI。通常只需要通过简单的拖曳(drag-n-drop)操作来构建GUI就可以了。
IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。Interface Builder是一个可视化工具,用于设计iPhone应用程序的用户界面。可以在Interface Builder中将视图拖曳到窗口上,并将各种视图连接到插座变量和动作上,这样它们就能以编程的方式与代码交互。
Interface Builder的设计界面如图1-64所示。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Android和iOS 测试五个最好的开源自动化工具
- iOS性能测试怎么做?这款工具轻松搞定
- ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误
- iOS:图像和点击事件
- Android和iOS 测试五个最好的开源自动化工具
- Xamarin iOS教程之编辑界面编写代码
- 《iOS 8案例开发大全》——实例010 使用第三方工具iPhone Simulator
- iOS开发UI篇—ios应用数据存储方式(归档)
- iOS完美的网络状态判断工具
- JHChart 1.1.0 iOS图表工具库中文ReadMe
- iOS 逆向 - Hook / fishHook 原理与符号表
- iOS之应用程序国际化
- iOS 设备屏幕上实时打印 Log 的小工具
- iOS内存泄漏自动检测工具PLeakSniffer
- iOS UI布局调试工具
- 《iOS应用软件设计之道》—— 2.3 绘制草图的工具
- TensorFlow在iOS和Mac上的使用
- IOS_ios逆向工程-静态分析
- 【AGC】如何在iOS上集成华为AGC应用内消息
- iOS 静态库制作(Xcode9.0 版本)(注:亲测.a静态文件放在Unity Plugins/IOS 也可用)
- iOS - 浮点数去掉小数点之后的0,以0.5小数递增函数
- iOS开发人员不容错过的10大工具
- iOS开发之功能模块--用runtime给UIView类别拓展PressMenu工具
- iOS开发 -- 为本地文件添加自定义属性的工具类
- iOS macOS的后渗透利用工具:EggShell