欢迎来到iOS世界.DOC

上传人:天*** 文档编号:1132113 上传时间:2018-12-11 格式:DOC 页数:15 大小:671.50KB
下载 相关 举报
欢迎来到iOS世界.DOC_第1页
第1页 / 共15页
欢迎来到iOS世界.DOC_第2页
第2页 / 共15页
欢迎来到iOS世界.DOC_第3页
第3页 / 共15页
欢迎来到iOS世界.DOC_第4页
第4页 / 共15页
欢迎来到iOS世界.DOC_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、91欢迎来到iOS世界你想编写iPhone、iPod touch和iPad应用程序?哦,这事也怪不得你。事实上,所有这些设备最核心的软件iOS,恐怕要算是长久以来最吸引人的新平台了,自2007年发布以来,iOS发展异常迅速。移动应用平台的崛起意味着人们无时无刻不在使用各种软件。随着iOS 5以及最新iOS软件开发工具包(SDK)的发布,iOS应用开发变得更加高效和有趣。1.1 关于本书本书将带你走上创建iOS应用程序的大道。我们的目标是让你通过初步学习,理解iOS应用程序的运行和构建方式。在学习过程中,你将创建一系列小型应用程序,每个应用程序都会突出某些iOS特性,展示如何控制这些特性或与其交

2、互。如果你扎实地掌握了本书中的基本知识,充分发挥自己的创造力,并且坚定不移,同时借助苹果公司大量翔实的文档,你就完全可以创建出专业级的iPhone和iPad应用程序。第 1 章9说明 Dave、Jack和Jeff 为本书创办了一个论坛。志同道合的开发人员可以在此相互交流,搞懂一些问题,并且还可以回答别人提出的问题。论坛地址为http:/。一定要访问此论坛哦!1.2 必要条件在开始编写iOS软件之前,需要做一些准备工作。初学者需要一台运行Lion(OS X 10.7或更高 版 本 ) 的 基 于 Intel架 构 的 Macintosh计 算 机 。 任 何 最 近 上 市 的 基 于 Inte

3、l架 构 的 Macintosh计 算 机 ( 不 管是笔记本电脑还是台式机)应该都符合要求。你还需要注册成为iOS开发人员。只有完成这一步,苹果公司才允许下载iOS SDK。注册请访问http:/ in按钮,页面将提示你输入Apple ID。如果你还没有Apple ID,请单击Create Apple ID按钮创建一个,然后再登录。登录之后,将进入 iOS开发主页面。其中不仅有SDK的下载链接,还有各类文档、视频和示例代码等的链接, iOS应用开发人员可通过这些内容获得详尽的指导。9图1-1 苹果公司的 iOS开发中心网站这个页面上一个最重要的工具是Xcode,它是苹果公司的IDE(集成开发

4、环境) ,必须下载。Xcode提供了各种实用工具,用于创建和调试源代码、编译应用程序以及9调优应用程序性能。完成注册后就能在http:/ 的App Store下载Xcode(可以通过Mac 的Apple菜单来访问App Store) 。示例所用的SDK版本和源代码随着SDK 和Xcode 版本的不断发展,下载它们的机制也将会改变。有时SDK和Xcode需要分开下载,有时它们可以合在一起下载。基本上,你应该下载最新发布的Xcode 和iOS SDK版本(非beta版) 。本书是针对最新的SDK版本编写的。在某些地方,我们选择使用iOS 5中引入的新函数或方法,它们可能与早期的SDK版本不兼容,出

5、现这些情况时我们一定会指出。请从本书网站http:/或者Apress(http:/)本书页面上下载最新的源代码。在发布SDK新版本时,我们将相应地更新代码,所以一定要定期查看该网站。1.2.1 开发者的选择这个可免费下载的SDK还包含一个模拟器,它支持在Mac上创建和运行iPhone与iPad应用程序。这对于学习编写iOS程序极其有用。但是,模拟器不支持依赖于硬件的某些特性,如加速计或摄像功能。同时模拟器还不支持将应用程序下载到实际的iPhone或其他设备中。此外,它也不能在苹果公司的App Store上分发应用程序。要实现这些功能,需要注册并下载使用另外两个方案中的一个,它们不是免费的。 标

6、准方案的价格为99美元/年,它提供了大量开发工具、资源和技术支持,支持通过苹果公司的App Store分发应用程序。最重要的是,标准方案支持在9iOS设备上(而不只是在模拟器上)测试和调试代码。 企业方案的价格为299美元/年,面向开发专用的、内部的iOS 应用程序的企业,以及为苹果公司的App Store开发应用程序且拥有参与该项目的多名开发人员的企业。有关这两种方案的详细信息,请访问http:/ ,以及http:/ 。尽管iPod touch和那种只能使用Wi-Fi的iPad不允许使用其他的基础设施,它们仍然会面临同样的限制。苹果公司添加这些限制,主要是为了尽量避免分发恶意或效率低下的程序

7、,因为这类程序可能降低共享网络的性能。开发iOS应用程序似乎有很高的门槛,但苹果公司在简化开发过程方面也付出了巨大努力。还应该提及的是,99美元的价格比微软公司的软件开发IDE(比如像Visual Studio)的价格低得多。另外,很明显,你还需要一部iPhone、iPod touch或iPad。虽然大部分代码都可以通过iOS模拟器进行测试,但并非所有程序都是如此。模拟器上运行的一些应用程序需要在实际的设备上全面测试,然后才能分发给公众。9说明 如果已决定注册标准版或企业版方案,应该立即注册。批准过程可能需要一些时间,并且批准之后才能在真实的设备上运行应用程序。但是不必担心,前几章中的所有项目

8、以及本书中的大多数应用程序,都可以在iOS模拟器上运行。1.2.2 必备知识学习本书应该具备一定的编程知识。你应该理解面向对象编程的基础知识,例如,了解对象、循环和变量的含义,还应该熟悉Objective-C编程语言。SDK中的Cocoa Touch是本书使用的主要工具,它使用的是最新版的Objective-C,包含了之前的版本中都没有出现过的多种新特性。但是如果不了解Objective-C的新增特性也没有关系。我们将重点介绍要使用的Objective-C 的新语言特性,并解释其工作原理和使用它的原因。作为用户,你还应该熟悉iOS系统本身。就像在任何其他平台中编写应用程序一样,你需要熟悉iPh

9、one、iPad或iPod touch的各种特性,并了解 iOS界面以及iPhone和iPad应用程序的外观。Objective-C的学习资源如果你从未使用Objective-C编写过程序,那么以下资源有助于你了解该语言。 阅 读 Mac编 程 专 家 Mark Dalrymple和 Scott Knaster撰 写 的 Objective-C基 础 教 程 1, 该 书 浅9显易懂,是学习Objective-C基础知识的优秀图书 。网址如下所示。http:/ 参考Apple公司在 Learning Objective-C: A Primer中对该语言的介绍:http:/ 阅读Objectiv

10、e-C Programming Language,其中对该语言的介绍非常详尽全面,是一个上乘的参考指南,从以下网站可以获取该书。http:/ touch或iPad的iBooks免费下载。有了这些资源就完美了,可以随时随地阅读了!苹果公司已经发布了此种形式的好几种开发资料,希望还有更多惊喜!在iBooks中搜索“Apple developer publications”可以找到这些内容。1.3 编写 iOS 应用程序有何不同如果从未使用过Cocoa或它的前期产品NeXTSTEP和OpenStep,那么你可能会发现Cocoa Touch(用于编写iOS应用程序的应用程序框架)稍显另类。它与其他常用

11、应用程序框架(如用于构建.NET或Java应用程序的框架)之间存在一些根本差异。你起初可能会有点不知所措,但不必担心,只要勤加练习,就可以掌握其中的规律。如 果 你 具 备 使 用 Cocoa或 NeXTSTEP编 程 的 经 验 , 就 会 发 现 iOS SDK中 有 许 多 熟悉 的 身 影 。 其 中 的 许 多 类 都 是 从 用 于 Mac OS X开 发 的 版 本 中 原 样 借 鉴 过 来 的 , 一 些类 即 便 不 同 , 也 遵 循 相 同 的 基 本 原 则 , 并 使 用 与 旧 版 本 类 似 的 设 计 模 式 。 但 是 ,Cocoa和 Cocoa Touch

12、之 间 却 存 在 一 些 差 异 。无论你的知识背景如何,都需要谨记iOS开发与桌面应用程序开发之间的重要差异。后续几节将讨论这些差异。1 请访问http:/ 只有一个应用程序正在运行在iOS上,每一时间段内只能激活一个应用程序并在屏幕上显示。从iOS 4开始,在用户按下home 按钮后,应用程序可以继续在后台运行,但是这种情况也只限于特定的场合,而且必须为此编写特定的代码。当应用程序未激活或运行于后台时,它不会占用任何CPU资源,这将导致网络连接断开以及其他问题。iOS 5在后台处理能力方面已经有了大幅提升,但要使应用程序在这种情况下仍运行良好,还需要你自身多加努力。1.3.2 只有一个窗

13、口在台式及笔记本电脑操作系统中,多个程序可以同时运行,并且可以分别创建和控制多个窗口。而iOS则有所不同,它只允许应用程序操作一个“窗口”。应用程序与用户的所有交互都在这个窗口中完成,而且这个窗口的大小就是iOS设备屏幕的大小,是固定的。1.3.3 访问受限计算机上的程序可以访问其用户能够访问的任何内容,而iOS则严格限制了应用程序的访问权限。你只能在iOS为应用程序创建的文件系统中读写文件。此区域称为应用程序的沙盒,应用程序在其中存储文档、首选项等需要存储的各种数据。应用程序还存在其他方面的限制。举例来说,你不能访问iOS上端口号较小的网络端口,也不能执行台式计算机中需要有根用户或管理员权限

14、才能执行的操作。1.3.4 有限的响应时间由于使用方式特殊,iOS及其应用程序需要具备较快的响应时间。启动应用程序时,需要先打开它,载入首选项和数据,并尽快在屏幕上显示主视图,这一切要在几秒之内完成。只要应用程序在运行,就可以从上面拖下通知中心界面。如果用户按home按钮,iOS就会返回主屏幕,用户需要快速保存一切内容并退出。如果未在5秒之内保存并9放弃控制,则应用程序进程将终止,无论用户是否已经完成保存。请注意,在iOS 5中,这种情况因为一种新API的存在而有所改善。这种API允许你的应用程序在终止前申请多一些的时间来处理。1.3.5 有限的屏幕大小iPhone的屏幕显示效果非常出色,在推

15、出的相当长的一段时间内,它都是消费设备中分辨率最高的屏幕。但是,iPhone的显示屏幕并不大,你施展的空间要比现代计算机小很多,最新的Retina显示器( iPhone 4和第 4代iPod touch)仅有640像素 960像素,更老的仅有320像素480像素。而且,现在的尺寸与以前相同,只不过Retina显示屏为640像素960像素,所以不要以为可以放更多的控件或什么了仅仅是分辨率比以前高了。iPad稍大一些,是1024像素768像素,但也不算很大。与此形成鲜明对比的是,在撰写本书 时 , 苹 果 公 司 最 便 宜 的 iMac支 持 1920像 素 1080像 素 , 最 便 宜 的

16、笔 记 本电 脑 MacBook支 持 1280像素800像素。而苹果公司最大的显示器,27英寸的LED Cinema Display,支持超大的2560 像素1440像素。 11.3.6 有限的系统资源阅读本书的任何资深程序员可能都会对256 MB内存、8 GB存储空间的机器嗤之1 The New iPad的分辨率是2048像素 1536像 素 , 而 MacBook的 最 大 分 辨 率 是 2880像 素 1800像 素 。 编 者 注9以鼻,因为其 资 源 实 在 是 非 常 有 限 , 但 这 种 机 器 却 是 真 实 存 在 的 。 或 许 , 开 发 iOS应 用 程 序 与

17、在 内 存 为 48 KB的机器上编写复杂的电子表格应用程序不属于同一级别,二者之间没有可比性,但由于i OS的 图 形 属 性 和 它 的 功 能 , 其 内 存 不 足 是 常 见 的 情 况 。目 前 上 市 的 iOS的 物理内存要么是256 MB,要么是512 MB,当然今后内存还会不断增长。内存的一部分用于屏幕缓冲和其他一些系统进程。通常,不到一半(也可能更少)的内存留给应用程序使用。虽然这些内存对于这样的小型计算机可能已经足够了,但谈到iOS的内存时还有另一个因素需要考虑:现代计算机操作系统,如Mac OS X,会将一部分未使用的内存块写到磁盘的交换文件中。这样,当应用程序请求的内存超过计算机实际可用的内存时,它仍然可以运行。但是,iOS并不会将易失性内存(如应用程序数据)写到交换文件中。因此,应用程序可用的内存量将受到手机中未使用的物理内存量的限制。Cocoa Touch提供了一种内置机制,可以将内存不足的情况通知给应用程序。出现这种情况时,应用程序必须释放不需要的内存,否则就可能被强制退出。1.3.7 不支持垃圾收集之前提过,Cocoa Touch使用Objective-C 语言,但是该语言有一个关键特性在iOS中不可用: Cocoa Touch不支持垃圾回收。对于许多刚刚接触这个平台(尤其是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。