天天看点

《iOS App界面设计创意与实践》——iOS开发工具和资源

本节书摘来自异步社区《ios app界面设计创意与实践》一书中的ios开发工具和资源,作者【美】shawn welch,更多章节内容可以访问云栖社区“异步社区”公众号查看

ios开发工具和资源

ios app界面设计创意与实践

设计和开发ios应用程序的好处之一是,提供给你的工具和资源的质量和数量。苹果公司在开发工具方面做得很好,提供了专用于创建ios应用程序的开发工具。此外,苹果公司为ios软件开发工具包(sdk)和ios应用程序编程接口(api)编写了大量的文档和参考资料。可以用来设计和开发ios应用程序的4个主要工具如下:

xcode;

interface builder;

ios simulator;

instruments。

devnote_appicon1_94x94_2.psd开发者注意事项

开始之前,先去developer.apple.com的ios dev center注册为apple developer。注册是免费的。根据free program,你可以下载最新的xcode和ios sdk,访问完整版本的ios文档,以及在ios模拟器运行你的应用程序。通过购买获得的ios developer program(每年99美元),你就可以下载预发布的ios软件,在你的设备上安装和测试你的应用程序,以及把你的应用程序提交到itunes app store。针对公司、企业和学生还有另外一些ios developer program付费方式。

xcode

xcode是苹果公司的主要集成开发环境(ide)。此应用程序用于创建在苹果设备上运行的应用程序。ios应用程序的开发直接在xcode中进行。你将使用xcode来编写最终成为应用程序的代码。

interface builder

interface builder实际上是xcode的一个组件,是为苹果设备做开发的应用程序套件的一部分。在xcode 3.1.x中,interface builder是一个单独的应用程序,然而,随着xcode 4.0的推出,它已经直接内建到了xcode中。interface builder提供了创建ios应用程序ui的图形化用户接口。你可以把ui对象拖曳到画布上,并为这些ui组件创建与xcode中代码的链接。

《iOS App界面设计创意与实践》——iOS开发工具和资源

你可以从苹果公司的开发者网站或者fromideatoapp.com/download/xcode(本书的网站)下载xcode和interface builder。虽然要把应用程序提交到itunes app store需要你注册ios developer program(99美元),但是若只是下载ios sdk和xcode你只需要免费注册为apple developer。使用interface builder,你可以轻松地为iphone、ipod touch和ipad创建和试验简单的ui布局。

ios simulator

ios simulator将随xcode一起安装,但是需要安装ios sdk以便运行ios simulator本身以及在它上面运行用xcode创建的应用程序。ios simulator正如它的名字表达的意思:它可以让你在一个虚拟的iphone或者ipad环境中测试使用xcode创建的ios应用程序,提供即时的反馈和测试数据。但是在ios simulator上运行应用程序时,模拟器将会访问你的台式机或者笔记本电脑的系统资源(处理器、内存、显卡等)。出于这个原因,在性能及相关问题方面,ios simulator并不能替代实际设备。实际设备没有台式机电脑那么强大的功能和那么多的资源,所以在提交应用程序到itunes app store审核之前,在实际的ios设备上测试它们是基本要求。在实际设备上测试通常会暴露一些在模拟器上不明显的bug。

《iOS App界面设计创意与实践》——iOS开发工具和资源

instruments

每一个优良的应用程序都会做若干测试。每一个卓越的应用程序都会做性能测试。instruments 是一个奇妙的应用程序,设计的目的只有一个:提供应用程序运行时实时的性能数据。使用instruments,能够实时跟踪应用程序分配的内存、处理器的负载、帧率以及更多的数据。针对ios的新手,相当复杂的问题之一是如何掌握内存管理的最佳方法。在ios应用程序开发中,创建和从内存中释放变量是开发人员的职责,如果开发人员没有这样做,应用程序要么崩溃,要么“泄漏”内存。内存泄漏会导致屏幕不稳定,以及给性能带来负面的影响。instruments可帮助你识别内存泄漏,告诉你何时何地发生了内存泄漏。

《iOS App界面设计创意与实践》——iOS开发工具和资源