《iPhone开发秘籍》
本书的目标读者
本书面向新的iPhone开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程序员创建表格的目标和经验并不相同,但大多数人都需要在其开发工作中解决类似的任务:如何构建表格,如何创建安全的密钥链条目,如何搜索地址簿,如何在视图之间切换,以及如何使用Core Location。
本书针对的正好是刚开始接触iPhone编程的学习者。通过清晰、内容完备的示例,读者可以迅速起步并开始高效率的开发。书中给出了经过测试的、现成可用的解决方案,程序员可以专注于应用程序的具体部分,而不必为样本式的任务劳神。
本书的组织结构
本书针对iPhone开发新手面对的大多数常见问题逐一提供了解决方案:布置界面元素,响应用户操作,访问本地数据源并连接到因特网。本书按示例进行组织,因此代码拿来就可以使用,非常方便。程序员可以在自己的项目中使用书中的源代码,然后根据需要进行定制。每章都将相关的任务归类在一起。读者可以直接到所需的问题类别查找解决方案,而不需要总去琢磨哪些类或框架最适合当前问题。
下面概述了本书中各章的内容。
第1章:iPhone SDK简介
第1章介绍iPhone SDK并将iPhone作为交付平台进行研究,包括平台的限制等。它对标准iPhone应用程序进行了细化的分类,并指导你构建第一个Hello World样式的示例。
第2章:视图
第2章介绍屏幕上的iPhone视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone应用程序的骨架。还会了解视图层次结构、几何方法和动画,以及用户如何通过触摸与视图进行交互。
第3章:视图控制器
iPhone范型具体而言就是:小屏幕和大虚拟世界。在第3章中,你将探索各种UIView- Controller类,使用这些类可以对用户所交互的虚拟空间进行扩大和排序。你将学习如何在iPhone应用程序屏幕之间导航时让这些强大的对象执行所有繁重的任务。
第4章:警告用户
iPhone为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。
第5章:基本表格
表格提供了在小型受限设备上获得出色运行效果的交互类。iPhone和iPod touch随带的许多乃至大部分应用程序都以表格为中心,包括Settings、YouTube、Stocks和Weather。第5章展示iPhone表格的工作方式,哪些表格对于开发人员可用,以及如何在自己的程序中使用表格特性。
第6章:高级表格
iPhone表格并不仅限于简单的滚动列表。你可以构建分为多个部分(各部分都有自己的标题)、带多个滚动栏的表格。你可以添加开关之类的控件,创建半透明单元背景,以及添加自定义字体。第6章以第5章的内容为基础,介绍可在iPhone程序中使用的高级表格秘诀。
第7章:媒体
不负众望,iPhone可以加载并显示各种格式的媒体。它可以播放音乐和电影,处理图像和Web页面。也可以呈现PDF文档和相册。第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone的多点触摸界面显示这些数据。
第8章:控件
UIControl类为许多iPhone交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过已经或尚未用文档细致记录的SDK调用来介绍控件及其用法。
第9章:人物、地点和事件
除了在任意计算机上都可看到的标准用户界面控件和媒体组件,iPhone SDK还提供了大量特定于iPhone和iPod touch交付的专门的开发人员解决方案。第9章介绍其中最有用的解决方案,包括地址簿访问(人物)、Core Location(地点)和传感器(事件)。
第10章:连接服务
作为一种可与因特网连接的设备,iPhone非常适用于订阅基于Web的服务。苹果公司通过其在各类网络计算服务方面的坚实基础以及支持技术丰富了这种平台。iPhone SDK可处理套接字、密码密钥链、SQL访问、XML处理等。第10章将探讨常用的网络计算技术,并提供能简化日常工作的方法。
第11章:Cover Flow编程
虽然Cover Flow并未正式包含在iPhone SDK中,但它仍然提供了iPhone体验中最优秀的特性之一。使用Cover Flow,能为用户提供极为出色的视觉选择体验,这一点令标准的滚动列表望尘莫及。第11章介绍Cover Flow并展示如何在应用程序中使用它。
前提条件
开始针对iPhone或iPod touch进行编程的基本条件为如下所示。
q
苹果公司iPhone SDK的一个副本。从苹果公司的iPhone开发人员中心(http://developer. apple.com/iphone/)下载iPhone SDK副本。下载之前,你必须加入苹果公司的(免费的)开发人员计划。
q
一台iPhone或iPod touch。虽然苹果公司将仿真器作为其SDK的一部分提供,但如果你要开发任何正规的软件,则确实需要通过一台实际设备进行测试。可以使用iPhone或iPod touch随带的电缆将你的设备连接到计算机,并安装已经创建好的软件。
q 苹果公司的iPhone开发人员许可证。要在实际的iPhone或iPod touch上测试软件,必须加入苹果公司的iPhone开发人员计划(http://developer.apple.com/iphone/program)。该计划的成员将收到认证信息,从而能够签署自己的应用程序并将它们下载到当前平台进行测试和调试。加入该计划的费用为:个人99美元/年,公司299美元/年(限企业内部开发)。
q
基于Intel的Macintosh(运行Leopard)。SDK要求Macintosh运行Leopard OS X
q 至少一个可用的USB 2.0端口。使用该端口可将iPhone或iPod touch连接到计算机,进行文件传输和测试。
q 因特网连接。使用此连接能够通过动态WiFi连接和EDGE来测试程序。
q
熟悉Objective-C。SDK围绕Objective-C 2.0构建。该语言基于标准C和面向对象扩展。如果你具备一些面向对象和C的背景知识,那么转向Objective-C是非常快速和简单的。参阅Objective-C/Cocoa图书,尽快入门。
说明 虽然SDK支持iPhone和iPod touch开发,还可能支持尚未发布的平台,但为简单起见,本书所指的目标平台均为iPhone。进行touch开发时,大多数材料都是适用的。这不包括某些显而易见的特性,如电话和机载扬声器。本书会尽量说明这些例外。
联系作者
如果你对本书有任何意见或疑问,请给我发电子邮件([email protected]),或者直接访问www.ericasadun.com。我的网站提供了本书中讨论的许多应用程序,请随意访问、下载软件、阅读文档以及发表评论。