8.5秘诀:添加自定义滑块缩略图.....200
8.6秘诀:关闭UITextField键盘.....204
8.7秘诀:关闭UITextView键盘.....205
8.8秘诀:向文本视图添加一个撤销(Undo)按钮.....207
8.9秘诀:创建一个基于文本视图的HTML编辑器.....209
8.10秘诀:构建一个交互搜索栏.....211
8.11秘诀:添加标注(callout)视图.....213
8.12添加一个页面指示器控件.....216
8.13秘诀:定制工具栏.....218
8.14小结.....221
第9章人物、地点和事件......223
9.1地址簿框架.....223
9.1.1AddressBookUI.223
9.1.2AddressBook..224
9.2秘诀:访问地址簿图像数据.....225
9.3秘诀:显示地址簿信息.....227
9.4秘诀:浏览地址簿.....228
9.4.1(只)浏览电子邮件地址.....230
9.4.2添加新的联系人.....230
9.5CoreLocation..231
9.6秘诀:CoreLocation简介.....232
9.7秘诀:将地理编码转化为地址.....235
9.8秘诀:使用CoreLocation数据访问地图.....238
9.9秘诀:访问核心设备信息.....240
9.10秘诀:启用和禁用近程传感器.....241
9.11秘诀:使用加速度将方向定位到
“向上”.....241
9.12秘诀:使用加速度移动屏幕上的
对象.....243
9.13小结.....246
第10章连接服务......247
10.1秘诀:添加自定义设置束.....247
10.2秘诀:使应用程序支持自定义URL
模式.....251
10.3秘诀:检查网络状态.....253
10.3.1测试网络状态.....253
10.3.2恢复本地IP地址.....254
10.3.3查询站点的IP地址.....255
10.3.4检查站点可用性.....255
10.4秘诀:与iPhone数据库交互.....257
10.5秘诀:将XML转换为树.....259
10.6秘诀:存储和检索密钥链项.....261
10.6.1存储多个密钥链值.....265
10.6.2密钥链持久化.....267
10.7发送和接收文件.....267
10.8秘诀:构建一个简单的基于Web的
服务器.....268
10.9即时消息传送.....272
10.10小结.....272
第11章CoverFlow编程......274
11.1UICoverFlowLayer类.....274
11.2构建CoverFlow视图.....276
11.3构建CoverFlow视图控制器.....278
11.3.1CoverFlow数据源方法.....279
11.3.2CoverFlow委托方法.....279
11.4小结.....282
本书的目标读者
本书面向新的iPhone开发人员,他们马上要开发实际项目,但面对着一个全新的SDK。虽然每位程序员创建表格的目标和经验并不相同,但大多数人都需要在其开发工作中解决类似的任务:如何构建表格,如何创建安全的密钥链条目,如何搜索地址簿,如何在视图之间切换,以及如何使用CoreLocation。
本书针对的正好是刚开始接触iPhone编程的学习者。通过清晰、内容完备的示例,读者可以迅速起步并开始高效率的开发。书中给出了经过测试的、现成可用的解决方案,程序员可以专注于应用程序的具体部分,而不必为样本式的任务劳神。本书的组织结构
本书针对iPhone开发新手面对的大多数常见问题逐一提供了解决方案:布置界面元素,响应用户操作,访问本地数据源并连接到因特网。本书按示例进行组织,因此代码拿来就可以使用,非常方便。程序员可以在自己的项目中使用书中的源代码,然后根据需要进行定制。每章都将相关的任务归类在一起。读者可以直接到所需的问题类别查找解决方案,而不需要总去琢磨哪些类或框架最适合当前问题。
下面概述了本书中各章的内容。
第1章:iPhoneSDK简介
第1章介绍iPhoneSDK并将iPhone作为交付平台进行研究,包括平台的限制等。它对标准iPhone应用程序进行了细化的分类,并指导你构建第一个HelloWorld样式的示例。
第2章:视图
第2章介绍屏幕上的iPhone视图及对象。你将了解如何对视图进行布置、创建和排序,以创建iPhone应用程序的骨架。还会了解视图层次结构、几何方法和动画,以及用户如何通过触摸与视图进行交互。
第3章:视图控制器
iPhone范型具体而言就是:小屏幕和大虚拟世界。在第3章中,你将探索各种UIView-Controller
类,使用这些类可以对用户所交互的虚拟空间进行扩大和排序。你将学习如何在iPhone应用程序屏幕之间导航时让这些强大的对象执行所有繁重的任务。
第4章:警告用户
iPhone为用户提供了多种警告方式,从弹出对话框和进度栏到音频提示和状态栏更新。第4章展示如何将这些指示功能构建到应用程序中,并扩展用户警告词汇库。
第5章:基本表格
表格提供了在小型受限设备上获得出色运行效果的交互类。iPhone和iPodtouch随带的许多乃至大部分应用程序都以表格为中心,包括Settings、YouTube、Stocks和Weather。第5章展示iPhone表格的工作方式,哪些表格对于开发人员可用,以及如何在自己的程序中使用表格特性。
第6章:高级表格
iPhone表格并不仅限于简单的滚动列表。你可以构建分为多个部分(各部分都有自己的标题)、带多个滚动栏的表格。你可以添加开关之类的控件,创建半透明单元背景,以及添加自定义字体。第6章以第5章的内容为基础,介绍可在iPhone程序中使用的高级表格秘诀。
第7章:媒体
不负众望,iPhone可以加载并显示各种格式的媒体。它可以播放音乐和电影,处理图像和Web页面。也可以呈现PDF文档和相册。第7章介绍用多种方法将数据导入或下载到程序中,并使用iPhone的多点触摸界面显示这些数据。
第8章:控件
UIControl类为许多iPhone交互式元素提供了基础,包括按钮、文本字段、滑块和开关。第8章通过已经或尚未用文档细致记录的SDK调用来介绍控件及其用法。
第9章:人物、地点和事件
除了在任意计算机上都可看到的标准用户界面控件和媒体组件,iPhoneSDK还提供了大量特定于iPhone和iPodtouch交付的专门的开发人员解决方案。第9章介绍其中最有用的解决方案,包括地址簿访问(人物)、CoreLocation(地点)和传感器(事件)。
第10章:连接服务