书籍详情
《iPhone开发秘籍》[41M]百度网盘|亲测有效|pdf下载
  • iPhone开发秘籍

  • 出版社:人民邮电出版社
  • 出版时间:2009-07
  • 热度:9155
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐

  Amazon超级畅销书,大量未公开的绝技,带你深入iPhone开发秘境,任务驱动,丰富的实战代码,让你触类旁通。
  iPhone和iPod touch吸引的不只是全世界数千万痴迷的用户,它们也为成千上万锐意创新的程序员提供了一个平台。使他们得以为未来构建最酷最炫的软件应用。
  《iPhone开发秘籍》由业界著名的iPhone程序员撰写。针对iPhone/iPod touch开发流程中的常见任务和难点逐一提供解决方案,并给出深入的剖析。书中讲解了构建视图、组织界面元素、响应用户操作和访问地址簿,还介绍了如何连接到因特网、显示媒体内容和创建安全密钥链等。尤其难能可贵的是,作者还探讨了Cover Flow等未公开的API,使你能够创建更加令人赏心悦目的用户体验。
  《iPhone开发秘籍》各项主题按相关性归类,编排合理。便于查找。既适合学习也适合参考。书中示例代码贴近开发实际。可以很方便地应用于实战,节省大量开发时间。
  作者为《iPhone开发秘籍》开设了配套网站ericasadun.com,其中提供了代码下载、开发视频下载和最新更新。

内容简介

  《iPhone开发秘籍》提供了关于iPhone SDK和iPhone开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK中的各种组件,同时详细和通俗地讲解了iPhone开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用各种iPhone特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件等。
  《iPhone开发秘籍》适合各层次的iPhone开发人员学习和参考。书中的示例具有很强的通用性,特别适合作为参考指南。

作者简介

  Erica Sadun ,著名iPhone技术专家。佐治亚理工学院计算机科学博士,拥有多年Apple开发经验。参与过二十多部畅销图书的编写,领域涉及程序设计、数字视频、数码摄像等。

内页插图

精彩书评

  “难以想象,竟然有人还没有读Erica Sadun的书就开始从事iPhone商业开发……本书将使你成为AppStore上用户热捧的那种五星级开发者。”
  —— InfoWorld
  “本书全面剖析了iPhone开发的方方面面,将成为各层次开发人员的求生秘籍。丰富的代码示例和屏幕截图更为书中大量技巧和诀窍添色不少。”
  ——Jacqui Cheng,著名IT网站Ars Technica副主编

目录

第1章 iPhone SDK简介
1.1 苹果公司的iPhone SDK
1.2 组建iPhone项目
1.3 iPhone应用程序组件
1.3.1 应用程序文件夹层次结构
1.3.2 可执行文件
1.3.3 Info.plist文件
1.3.4 图标和默认图像
1.3.5 XIB(NIB)文件
1.3.6 应用程序束中不存在的文件
1.3.7 沙盒
1.4 平台限制
1.4.1 存储限制
1.4.2 数据访问限制
1.4.3 内存限制
1.4.4 交互限制
1.4.5 电量限制
1.4.6 应用程序限制
1.4.7 用户行为限制
1.5 SDK限制
1.6 编程范型
1.6.1 面向对象编程
1.6.2 模型-视图-控制器
1.7 构建iPhone应用程序主干
1.8 Hello World应用程序
1.8.1 类
1.8.2 代码
1.8.3 关于示例代码和内存管理的注意事项
1.9 构建Hello World应用程序
1.9.1 创建iPhone项目
1.9.2 运行主干
1.9.3 定制iPhone项目
1.9.4 编辑标识信息
1.9.5 使用调试器
1.10 苹果公司的iPhone开发人员计划
1.10.1 开发电话
1.10.2 应用程序标识符
1.11 从Xcode到iPhone:Organizer界面
1.11.1 PROJECTS & SOURCES列表
1.11.2 DEVICES列表
1.11.3 Summary选项卡
1.11.4 Console选项卡
1.11.5 Crash Logs选项卡
1.11.6 Screenshot选项卡
1.11.7 线缆连接
1.11.8 在iPhone上测试应用程序
1.11.9 编译以分发
1.12 使用文档中未记录的API调用
1.13 临时分发
1.14 小结

第2章 视图
2.1 UIView和UIWindow
2.1.1 层次结构
2.1.2 几何特征
2.1.3 手势
2.2 秘诀:添加递进式子视图
2.3 秘诀:拖动视图
2.3.1 UITouch
2.3.2 添加持久性
2.4 秘诀:剪辑视图
2.4.1 通过剪辑平衡触摸
2.4.2 访问逐个像素值
2.5 秘诀:检查多点触摸
2.6 UIView动画
2.7 秘诀:淡入和淡出视图
2.8 秘诀:交换视图
2.9 秘诀:翻转视图
2.10 秘诀:将CATransition应用于层
2.10.1 文档中未记录的动画类型
2.10.2 通用Core Animation调用
2.11 秘诀:滑动视图
2.12 秘诀:转换视图
2.13 小结

第3章 视图控制器
3.1 视图管理
3.1.1 核心类
3.1.2 专用类
3.1.3 创建UIViewController
3.2 使用Interface Builder为UIView-Controller构建视图
3.2.1 温度转换器示例
3.2.2 直接加载XIB文件
3.3 导航控制器
3.3.1 设置导航控制器
3.3.2 推入和弹出视图控制器
3.3.3 导航项类
3.4 秘诀:构建简单的双项菜单
3.5 秘诀:添加分段控件
3.6 秘诀:在导航栏中添加UIToolbar
3.7 秘诀:在视图控制器之间导航
3.7.1 返回根
3.7.2 加载视图控制器数组
3.8 选项卡栏
3.9 小结

第4章 警告用户
4.1 通过警告直接与用户对话
4.1.1 记录结果
4.1.2 构建警告
4.1.3 显示警告
4.2 秘诀:创建多行按钮显示
4.3 秘诀:自动计时的无按钮警告
4.4 秘诀:请求用户的文本输入
4.5 秘诀:显示简单菜单
4.6 “请稍候”:向用户显示进度
4.7 秘诀:调用基本的文档中未记录的UIProgressHUD
4.8 秘诀:使用UIActivity-IndicatorView
4.9 秘诀:构建UIProgressView
4.10 秘诀:添加自定义、可轻击的覆盖层
4.11 秘诀:构建下滑式警告
4.12 秘诀:添加状态栏图像
4.13 添加应用程序标记
4.14 秘诀:简单的音频警告
4.15 小结

第5章 基本表格
5.1 UITableView和UITableView-Controller简介
5.1.1 创建表格
5.1.2 UITableViewController的作用
5.2 秘诀:创建简单的列表表格
5.2.1 数据源函数
5.2.2 重用单元格
5.2.3 字体表格示例
5.3 秘诀:创建基于表格的选择表
5.4 秘诀:将图像加载到表格单元中
5.5 秘诀:设置单元格的文本特性
5.6 秘诀:删除单元格选择
5.7 秘诀:创建复杂的单元格
5.8 秘诀:创建选中的选择
5.9 秘诀:删除单元格
5.9.1 创建和显示删除控件
5.9.2 关闭删除控件
5.9.3 处理删除请求
5.9.4 滑动单元格
5.9.5 添加单元格
5.10 秘诀:对单元格重新排序
5.11 秘诀:使用公开
5.12 小结

第6章 高级表格
6.1 秘诀:对表格选择进行分组
6.1.1 构建基于部分的数据源
6.1.2 添加部分标题
6.2 秘诀:构建带索引的部分表格
6.3 秘诀:定制单元格背景
6.4 秘诀:创建蓝白交替的单元格
6.5 秘诀:设置表格边框
6.6 秘诀:添加耦合的单元格控件
6.7 秘诀:构建多滚轮表格
6.8 秘诀:使用UIDatePicker
6.9 秘诀:创建完全自定义的分组表格
6.10 小结

第7章 媒体
7.1 秘诀:按照文件类型浏览Documents文件夹
7.2 加载和查看图像
7.3 秘诀:显示小图像
7.4 秘诀:使用UIWebVeiw显示图像
7.5 秘诀:浏览图像库
7.6 秘诀:选择和定制相册中的图像
7.7 秘诀:使用iPhone照相机拍照
7.8 处理iPhone音频
7.9 秘诀:使用Celestial播放音频
7.10 秘诀:使用媒体播放器实现音频和视频重放
7.11 秘诀:录制音频
7.12 读入文本数据
7.13 从备份文件还原媒体
7.14 小结

第8章 控件
8.1 秘诀:构建简单的按钮
8.1.1 UIButton类
8.1.2 构建自定义按钮
8.1.3 玻璃按钮(glass button)
8.2 秘诀:向按钮添加动画元素
8.3 秘诀:为按钮响应制作动画效果
8.4 秘诀:定制开关
8.5 秘诀:添加自定义滑块缩略图
8.6 秘诀:关闭UITextField键盘
8.7 秘诀:关闭UITextView键盘
8.8 秘诀:向文本视图添加一个撤销(Undo)按钮
8.9 秘诀:创建一个基于文本视图的HTML编辑器
8.10 秘诀:构建一个交互搜索栏
8.11 秘诀:添加标注(callout)视图
8.12 添加一个页面指示器控件
8.13 秘诀:定制工具栏
8.14 小结

第9章 人物、地点和事件
9.1 地址簿框架
9.1.1 Address Book UI
9.1.2 Address Book
9.2 秘诀:访问地址簿图像数据
9.3 秘诀:显示地址簿信息
9.4 秘诀:浏览地址簿
9.4.1 (只)浏览电子邮件地址
9.4.2 添加新的联系人
9.5 Core Location
9.6 秘诀:Core Location简介
9.7 秘诀:将地理编码转化为地址
9.8 秘诀:使用Core Location数据访问地图
9.9 秘诀:访问核心设备信息
9.10 秘诀:启用和禁用近程传感器
9.11 秘诀:使用加速度将方向定位到“向上”
9.12 秘诀:使用加速度移动屏幕上的对象
9.13 小结

第10章 连接服务
10.1 秘诀:添加自定义设置束
10.2 秘诀:使应用程序支持自定义URL模式
10.3 秘诀:检查网络状态
10.3.1 测试网络状态
10.3.2 恢复本地IP地址
10.3.3 查询站点的IP地址
10.3.4 检查站点可用性
10.4 秘诀:与iPhone数据库交互
10.5 秘诀:将XML转换为树
10.6 秘诀:存储和检索密钥链项
10.6.1 存储多个密钥链值
10.6.2 密钥链持久化
10.7 发送和接收文件
10.8 秘诀:构建一个简单的基于Web的服务器
10.9 通知推送
10.10 小结

第11章 Cover Flow编程
11.1 UICoverFlowLayer类
11.2 构建Cover Flow视图
11.3 构建Cover Flow视图控制器
11.3.1 Cover Flow数据源方法
11.3.2 Cover Flow委托方法
11.4 小结

精彩书摘

  第1章 iPhone SDK简介
  1.6 编程范型
  iPhone编程中心采用两种重要的范型:面向对象范型和模型一视图一控制器(MVC)设计模式。iPhone SDK在设计时考虑了在开发人员构建的程序中支持这些概念。为此,它引入了委托(控制器)、数据源方法(模型)和自定义的视图类(视图)。下面简要介绍本书所使用的一些重要的iPhone/Cocoa Touch设计术语。
  1.6.1 面向对象编程
  Objective-C主要以Smalltalk为基础,后者曾经是最为重要的一种面向对象语言。面向对象编程使用封装和继承的概念来构建可重用的类,这些类使用已经发布的外部接口和私有的内部实现。应用程序将通过一些能够像乐高积木玩具一样整合在一起的具体类来构建,通过类声明很明确哪些部分可以组合在一起。
  伪多重继承(通过调用转移)是Objective-C面向对象编程方法中的一个重要特性。iPhone类可以从多个父类继承行为和数据类型。以UITextView类为例,它既是文本,同时也是视图。与其他视图类相似,它可以出现在屏幕上。它有边界和指定的不透明度。同时,它还继承了一些特定于文本的行为。你可以方便地修改其显示字体、颜色或文本大小。Objective-C和Cocoa Touch将这些行为结合在一个易于使用的类中。

前言/序言

  iPhone SDK是苹果公司提供的一种软件开发工具包,它允许第三方为iPhone和liPod touch创建应用程序。由于苹果公司不能满足所有人在iPhone上的应用需求,因而该软件包意义重大,它为开发人员提供了一整套丰富的应用程序编程接口和工具。开发人员可以使用iPhone SDK轻松地为iPhone和iPod touch创建应用程序。其简易的操作方式和强大的功能也为开发人员带来了无限可能。
  本书向开发新手讲解最典型、最通用的iPhone开发最佳实践。全书采用理论与实践相结合的方式,配以详尽的说明,指导读者创建一系列应用程序,在实践中理解iPhone应用程序的运行方式和构建方式,并掌握具体的iPhone特性以及如何控制这些特性和与其交互。
  全书共11章,大致可分为3个部分。前6章介绍iPhone开发中经常用到的一些基本组件,包括视图、视图控制器、警告和表格。第7章至第9章深入介绍如何利用各种高级iPhone特性,其中包括媒体、控件、人物、位置和事件。最后两章介绍了连接服务和高级的Cover Flow编程技巧。
  iPhone SDK是一个新兴的软件开发平台,且目前国内关于iPhone开发的图书较少,iPhone开发也有待普及。因此,本书的出版可以为iPhone开发起到推波助澜的作用。
  本书由漆振、解巧云、郎亚妹、张波、杨越、张莉、吴爱金和盛海艳等翻译和审校,在翻译过程中,得到了图灵公司的帮助和支持,在此一并致谢。但由于译者知识有限,加之时间仓促,译文中难免出现一些疏漏,诚恳地希望广大读者给予批评指正。