书籍详情
iPhone开发入门经典(第2版)
![iPhone开发入门经典(第2版) iPhone开发入门经典(第2版)](https://img.dushu.com/2012/07/11/0449053426077.jpg_200.jpg)
作者:(美)雷 著,袁国忠,郝记生 译
出版社:人民邮电出版社
出版时间:2011-11-01
ISBN:9787115259257
定价:¥69.00
购买这本书可以去
内容简介
《iPhone开发入门经典(第2版)》基于Apple最新发布的iOS 4.0编写,循序渐进地介绍了从事iPhone开发所需的基本知识,包括使用Xcode、Interface Builder、Objective-C和Cocoa Touch等开发工具,设计及美化用户界面,读写和显示数据,使用表视图导航结构化数据,创建可旋转和调整大小的用户界面,播放和录制多媒体,使用地图和定位功能,使用加速计和陀螺仪检测运动和朝向,创建通用应用程序,编写支持后台处理的应用程序,调试、优化和发布应用程序等主题。 《iPhone开发入门经典(第2版)》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识。《iPhone开发入门经典(第2版)》适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。
作者简介
暂缺《iPhone开发入门经典(第2版)》作者简介
目录
第1章 为开发准备好系统和iPhone
1.1 欢迎进入iOS平台
1.1.1 显示屏和图形
1.1.2 应用程序资源约束
1.1.3 连接性
1.1.4 输入和反馈
1.2 成为iOS开发人员
1.2.1 加入Apple开发人员计划
1.2.2 安装iPhone开发工具
1.3 创建开发供应配置文件
1.3.1 什么是开发供应配置文件
1.3.2 生成并安装开发供应配置文件
1.3.3 使用iPhone应用程序测试配置文件
1.4 开发技术概述
1.4.1 Apple开发套件
1.4.2 Objective-C
1.4.3 CoCoa Touch
1.4.4 模型-视图-控制器
1.5 总结
1.6 问与答
1.7 作业
1.7.1 测验
1.7.2 答案
1.7.3 练习 第2章 Xcode和iPhone模拟器简介
2.1 使用Xcode
2.1.1 创建和管理项目
2.1.2 删除文件和资源
2.1.3 编辑和导航代码
2.1.4 生成应用程序
2.1.5 项目属性
2.2 使用iPhone模拟器
2.2.1 在模拟器中启动应用程序
2.2.2 模拟多点触摸事件
2.2.3 旋转iPhone
2.2.4 模拟其他情况
2.3 进一步探索
2.4 总结
2.5 问与答
2.6 作业
2.6.1 测验
2.6.2 答案
2.6.3 练习 第3章 探索Apple平台语言Objective-C
3.1 面向对象编程和Objective-C
3.1.1 什么是面向对象编程?
3.1.2 面向对象编程术语
3.1.3 什么是Objective-C?
3.2 探索Objective-C文件结构
3.2.1 头文件/接口文件
3.2.2 实现文件
3.2.3 自动生成的结构
3.3 Objective-C编程基础
3.3.1 声明变量
3.3.2 分配、初始化和释放对象
3.3.3 使用方法及发送消息
3.3.4 表达式和决策
3.4 内存管理
3.4.1 释放对象
3.4.2 使用autorelease方法
3.4.3 保留对象
3.4.4 在dealloc中释放实例变量
3.4.5 释放规则
3.5 进一步探索
3.6 总结
3.7 问与答
3.8 作业
3.8.1 测验
3.8.2 答案
3.8.3 练习 第4章 Cocoa Touch内幕
4.1 Cocoa Touch是什么?
4.1.1 冷静面对大量的功能
4.1.2 年轻而成熟
4.2 探索iPhone技术层
4.2.1 Cocoa Touch层
4.2.2 多媒体层
4.2.3 核心服务层
4.2.4 核心OS层
4.3 跟踪iPhone应用程序的生命周期
4.4 Cocoa基础
4.4.1 核心应用程序类
4.4.2 数据类型类
4.4.3 界面类
4.5 使用Xcode探索iOS框架
4.5.1 Xcode文档
4.5.2 快速帮助
4.6 总结
4.7 问与答
4.8 作业
4.8.1 测验
4.8.2 答案
4.8.3 练习 第5章 探索Interface Builder
5.1 了解Interface Builder
5.1.1 Interface Builder采用的方法
5.1.2 剖析Interface Builder XIB文件
5.2 创建用户界面
5.2.1 对象库
5.2.2 布局工具
5.3 定制界面外观
5.3.1 使用属性检查器
5.3.2 设置辅助功能属性
5.3.3 测试界面
5.4 连接到代码
5.4.1 在Xcode中启动Interface Builder
5.4.2 实现概述
5.4.3 输出口和操作
5.4.4 对象身份
5.5 进一步探索
5.6 总结
5.7 问与答
5.8 作业
5.8.1 测验
5.8.2 答案
5.8.3 练习 第6章 模型-视图-控制器应用程序设计
6.1 了解设计模式模型-视图-控制器
6.1.1 制作意大利面条
6.1.2 使用MVC将应用程序设计结构化
6.2 Xcode和Interface Builder如何实现MVC
6.2.1 视图
6.2.2 视图控制器
6.2.3 数据模型
6.3 使用模板View-Based Application
6.3.1 实现概述
6.3.2 创建项目
6.3.3 在视图控制器中创建输出口和操作
6.3.4 创建视图
6.3.5 实现视图控制器逻辑
6.3.6 释放内存
6.3.7 生成应用程序
6.4 进一步探索
6.5 总结
6.6 问与答
6.7 作业
6.7.1 测验
6.7.2 答案
6.7.3 练习 第7章 使用文本、键盘和按钮
7.1 基本用户输入和输出
7.1.1 按钮
7.1.2 文本框和文本视图
7.1.3 标签
7.2 使用文本字段、文本视图和按钮
7.2.1 实现概述
7.2.2 创建项目
7.2.3 创建输出口和操作
7.2.4 添加文本框
7.2.5 添加文本视图
7.2.6 创建风格独特的按钮
7.2.7 隐藏键盘
7.2.8 实现视图控制器逻辑
7.2.9 释放对象
7.2.10 生成应用程序
7.3 进一步探索
7.4 总结
7.5 问与答
7.6 作业
7.6.1 测验
7.6.2 答案
7.6.3 练习 第8章 处理图像、动画和滑块
8.1 用户输入和输出
8.1.1 滑块
8.1.2 图像视图
8.2 创建并管理图像动画和滑块
8.2.1 实现概述
8.2.2 创建项目
8.2.3 添加动画资源
8.2.4 准备输出口和操作
8.2.5 添加图像视图
8.2.6 添加滑块
8.2.7 完成界面的创建
8.2.8 实现视图控制器逻辑
8.2.9 释放对象
8.2.10 生成应用程序
8.3 进一步探索
8.4 总结
8.5 问与答
8.6 作业
8.6.1 测验
8.6.2 答案
8.6.3 练习 第9章 使用高级界面对象和视图
9.1 再谈用户输入和输出
9.1.1 开关
9.1.2 分段控件
9.1.3 Web视图
9.1.4 可滚动的视图
9.2 使用开关、分段控件和Web视图
9.2.1 实现概述
9.2.2 创建项目
9.2.3 创建输出口和操作
9.2.4 添加分段控件
9.2.5 添加开关
9.2.6 添加Web视图
9.2.7 完成界面
9.2.8 实现视图控制器逻辑
9.2.9 释放对象
9.2.10 生成应用程序
9.3 使用可滚动视图
9.3.1 实现概述
9.3.2 创建项目
9.3.3 创建输出口
9.3.4 添加可滚动视图
9.3.5 实现滚动行为
9.3.6 释放对象
9.3.7 生成应用程序
9.4 进一步探索
9.5 总结
9.6 问与答
9.7 作业
9.7.1 测验
9.7.2 答案
9.7.3 练习 第10章 引起用户注意
10.1 探索提醒用户的方法
10.1.1 准备通知项目文件
10.1.2 创建通知项目的界面
10.1.3 连接到输出口和操作
10.2 生成提醒
10.2.1 显示简单提醒
10.2.2 创建多选项提醒
10.2.3 在提醒对话框中添加文本框
10.3 使用操作表
10.3.1 显示操作表
10.3.2 修改操作表的外观
10.3.3 对用户按下操作表按钮做出响应
10.4 使用提醒声音和震动
10.4.1 系统声音服务
10.4.2 播放声音和提醒
10.4.3 震动iPhone
10.5 进一步探索
10.6 总结
10.7 问与答
10.8 作业
10.8.1 测验
10.8.2 答案
10.8.3 练习 第11章 使用选择器选择多种值
11.1 了解选择器
11.1.1 日期选择器
11.1.2 选择器视图
11.2 使用日期选择器
11.2.1 实现概述
11.2.2 创建项目
11.2.3 添加日期选择器
11.2.4 完成界面
11.2.5 实现视图控制器逻辑
11.3 实现自定义选择器视图
11.3.1 实现概述
11.3.2 创建项目
11.3.3 添加选择器视图
11.3.4 完成界面
11.3.5 向选择器提供数据
11.3.6 对用户在选择器中选择值做出反应
11.3.7 微调选择器UI
11.4 进一步探索
11.5 总结
11.6 问与答
11.7 作业
11.7.1 测验
11.7.2 答案
11.7.3 练习 第12章 使用工具栏和选项卡栏实现多个视图
12.1 探索单视图应用程序和多视图应用程序
12.1.1 多视图的好处
12.1.2 静态界面元素
12.2 创建多视图工具栏应用程序
12.2.1 实现概述
12.2.2 创建项目
12.2.3 实例化视图控制器
12.2.4 添加工具栏控件
12.3 创建多视图选项卡栏应用程序
12.3.1 实现概述
12.3.2 创建项目
12.3.3 添加选项卡栏控制器
12.3.4 配置视图控制器类
12.3.5 实现AreaView视图
12.3.6 实现VolumeView视图
12.3.7 实现SummaryView视图
12.4 进一步探索
12.5 总结
12.6 问与答
12.7 作业
12.7.1 测验
12.7.2 答案
12.7.3 练习 第13章 使用表视图显示和导航数据
13.1 了解表视图和导航控制器
13.1.1 表视图
13.1.2 导航控制器
13.2 创建简单的表视图应用程序
13.2.1 实现概述
13.2.2 准备视图控制器
13.2.3 给表视图提供数据
13.2.4 响应行触摸事件
13.3 创建基于导航的应用程序
13.3.1 实现概述
13.3.2 创建项目
13.3.3 给应用程序提供数据
13.3.4 创建详细视图
13.3.5 实现根表视图控制器
13.3.6 处理导航事件
13.3.7 微调表视图
13.4 进一步探索
13.5 总结
13.6 问与答
13.7 作业
13.7.1 测验
13.7.2 答案
13.7.3 练习 第14章 读写应用程序数据
14.1 设计方面的考虑
14.2 读写用户默认设置
14.2.1 隐式首选项
14.2.2 实现系统设置
14.3 理解iPhone文件系统沙箱
14.3.1 应用程序数据的存储位置
14.3.2 文件路径
14.4 实现文件系统存储
14.4.1 创建项目
14.4.2 创建界面
14.4.3 添加另一个视图控制器
14.4.4 实现应用程序的逻辑
14.4.5 实现对象归档
14.4.6 在FlashCards应用程序中归档
14.5 进一步探索
14.6 总结
14.7 问与答
14.8 作业
14.8.1 测验
14.8.2 答案
14.8.3 练习 第15章 创建可旋转及调整大小的用户界面
15.1 可旋转和调整大小的界面
15.1.1 启用界面旋转
15.1.2 设计可旋转和调整大小的界面
15.2 使用Interface Builder创建可旋转和调整大小的界面
15.2.1 创建项目
15.2.2 创建灵活的界面
15.3 旋转时调整控件的框架
15.3.1 创建项目
15.3.2 创建界面
15.3.3 实现调整框架的逻辑
15.4 旋转时切换视图
15.4.1 创建项目
15.4.2 创建界面
15.4.3 实现视图切换逻辑
15.5 进一步探索
15.6 总结
15.7 问与答
15.8 作业
15.8.1 测验
15.8.2 答案
15.8.3 练习 第16章 使用复杂的触摸和手势
16.1 多点触摸手势识别
16.2 使用手势识别器
16.2.1 实现概述
16.2.2 创建项目
16.2.3 创建界面
16.2.4 实现轻按手势识别器
16.2.5 实现轻扫手势识别器
16.2.6 实现张合手势识别器
16.2.7 实现旋转手势识别器
16.2.8 实现摇动识别器
16.3 进一步探索
16.4 总结
16.5 问与答
16.6 作业
16.6.1 测验
16.6.2 答案
16.6.3 练习 第17章 检测朝向和移动
17.1 理解iPhone运动硬件
17.1.1 加速计
17.1.2 陀螺仪
17.2 访问朝向和运动数据
17.2.1 通过UIDevice请求朝向通知
17.2.2 使用Core Motion读取加速计和陀螺仪数据
17.3 检测朝向
17.3.1 创建项目
17.3.2 创建界面
17.3.3 响应朝向变化
17.3.4 判断朝向
17.4 检测倾斜和旋转
17.4.1 创建项目
17.4.2 实现移动事件
17.5 进一步探索
17.6 总结
17.7 作业
17.7.1 测验
17.7.2 答案
17.7.3 练习 第18章 使用多媒体
18.1 探索多媒体
18.1.1 Media Player框架
18.1.2 AV Foundation框架
18.1.3 图像选择器
18.2 创建用于练习使用多媒体的应用程序
18.2.1 实现概述
18.2.2 编辑项目文件
18.2.3 创建应用程序界面
18.2.4 连接到输出口和操作
18.3 使用电影播放器
18.3.1 添加Media Player框架
18.3.2 添加多媒体文件
18.3.3 实现电影播放
18.3.4 执行清理工作
18.4 录制和播放音频
18.4.1 添加AV Foundation框架
18.4.2 实现录音功能
18.4.3 控制录音
18.4.4 控制音频播放
18.4.5 执行清理工作
18.5 使用照片库和相机
18.6 访问并播放iPod库
18.6.1 实现多媒体选择器
18.6.2 实现音乐播放器
18.7 进一步探索
18.8 总结
18.9 问与答
18.10 作业
18.10.1 测验
18.10.2 答案
18.10.3 练习 第19章 与其他应用程序交互
19.1 应用程序集成
19.1.1 地址簿
19.1.2 电子邮件
19.1.3 地图功能
19.2 使用地址簿、电子邮件和地图
19.2.1 实现概述
19.2.2 创建项目
19.2.3 创建应用程序UI
19.2.4 连接到输出口和操作
19.2.5 访问地址簿
19.2.6 使用地图
19.2.7 使用Message UI
19.3 进一步探索
19.4 总结
19.5 问与答
19.6 作业
19.6.1 测验
19.6.2 答案
19.6.3 练习 第20章 实现定位服务
20.1 理解Core Location
20.2 创建支持定位的应用程序
20.2.1 创建项目
20.2.2 创建用户界面
20.2.3 实现位置管理器委托
20.3 理解磁性指南针
20.3.1 位置管理器航向
20.3.2 实现指南针航向
20.3.3 设置项目
20.3.4 修改用户界面
20.3.5 请求并使用航向更新
20.4 进一步探索
20.5 总结
20.6 问与答
20.7 作业
20.7.1 测验
20.7.2 答案
20.7.3 练习 第21章 创建支持后台处理的应用程序
21.1 理解iOS 4后台处理
21.1.1 后台处理类型
21.1.2 支持后台处理的应用程序的生命周期
21.2 禁用后台处理
21.3 处理后台挂起
21.4 实现本地通知
21.4.1 常用的通知属性
21.4.2 创建和调度通知
21.5 使用任务特定的后台处理
21.5.1 修改应用程序Cupertion以支持在后台播放音频
21.5.2 使用声音指示前往库珀蒂诺的方向
21.5.3 添加后台模式键
21.6 完成长时间运行的后台任务
21.6.1 创建项目
21.6.2 创建用户界面
21.6.3 实现计数器逻辑
21.6.4 启用后台任务处理
21.7 进一步探索
21.8 总结
21.9 问与答
21.10 作业
21.10.1 测验
21.10.2 答案
21.10.3 练习 第22章 创建通用应用程序
22.1 开发通用应用程序
22.2 理解模板Window-based Application
22.2.1 通用应用程序的plist文件
22.2.2 创建通用应用程序:方法1
22.2.3 创建通用应用程序:方法2
22.2.4 小结
22.3 其他通用应用程序工具
22.3.1 升级iPhone目标文件
22.3.2 转换界面
22.4 进一步探索
22.5 总结
22.6 问与答
22.7 作业
22.7.1 测验
22.7.2 答案
22.7.3 练习 第23章 应用程序调试和优化
23.1 在Xcode中调试
23.1.1 使用NSLog进行调试
23.1.2 创建用于调试的项目
23.1.3 设置断点及单步执行代码
23.2 使用Instruments监视
23.2.1 跟踪应用程序
23.2.2 可用的工具
23.3 使用Shark分析性能
23.3.1 连接到应用程序
23.3.2 理解性能分析结果
23.4 进一步探索
23.5 总结
23.6 问与答
23.7 作业
23.7.1 测验
23.7.2 答案
23.7.3 练习 第24章 通过App Store发布应用程序
24.1 开发通用应用程序
24.1.1 创建图标
24.1.2 定义设备功能需求
24.1.3 创建iPhone发布证书
24.1.4 设置App ID(束标识符)
24.1.5 创建发布供应配置文件
24.1.6 配置项目以便发布
24.2 提交应用程序以便批准
24.2.1 准备应用程序配置文件
24.2.2 上传应用程序二进制文件
24.3 推销应用程序
24.3.1 使用iTunes Connect监视和管理销售情况
24.3.2 利用网站和社交网络
24.3.3 更新应用程序
24.3.4 调整价格
24.3.5 使用iAds
24.4 其他发布方法
24.4.1 ad hoc部署
24.4.2 企业部署
24.5 总结
24.6 问与答
24.7 作业
24.7.1 测验
24.7.2 答案
24.7.3 练习
1.1 欢迎进入iOS平台
1.1.1 显示屏和图形
1.1.2 应用程序资源约束
1.1.3 连接性
1.1.4 输入和反馈
1.2 成为iOS开发人员
1.2.1 加入Apple开发人员计划
1.2.2 安装iPhone开发工具
1.3 创建开发供应配置文件
1.3.1 什么是开发供应配置文件
1.3.2 生成并安装开发供应配置文件
1.3.3 使用iPhone应用程序测试配置文件
1.4 开发技术概述
1.4.1 Apple开发套件
1.4.2 Objective-C
1.4.3 CoCoa Touch
1.4.4 模型-视图-控制器
1.5 总结
1.6 问与答
1.7 作业
1.7.1 测验
1.7.2 答案
1.7.3 练习 第2章 Xcode和iPhone模拟器简介
2.1 使用Xcode
2.1.1 创建和管理项目
2.1.2 删除文件和资源
2.1.3 编辑和导航代码
2.1.4 生成应用程序
2.1.5 项目属性
2.2 使用iPhone模拟器
2.2.1 在模拟器中启动应用程序
2.2.2 模拟多点触摸事件
2.2.3 旋转iPhone
2.2.4 模拟其他情况
2.3 进一步探索
2.4 总结
2.5 问与答
2.6 作业
2.6.1 测验
2.6.2 答案
2.6.3 练习 第3章 探索Apple平台语言Objective-C
3.1 面向对象编程和Objective-C
3.1.1 什么是面向对象编程?
3.1.2 面向对象编程术语
3.1.3 什么是Objective-C?
3.2 探索Objective-C文件结构
3.2.1 头文件/接口文件
3.2.2 实现文件
3.2.3 自动生成的结构
3.3 Objective-C编程基础
3.3.1 声明变量
3.3.2 分配、初始化和释放对象
3.3.3 使用方法及发送消息
3.3.4 表达式和决策
3.4 内存管理
3.4.1 释放对象
3.4.2 使用autorelease方法
3.4.3 保留对象
3.4.4 在dealloc中释放实例变量
3.4.5 释放规则
3.5 进一步探索
3.6 总结
3.7 问与答
3.8 作业
3.8.1 测验
3.8.2 答案
3.8.3 练习 第4章 Cocoa Touch内幕
4.1 Cocoa Touch是什么?
4.1.1 冷静面对大量的功能
4.1.2 年轻而成熟
4.2 探索iPhone技术层
4.2.1 Cocoa Touch层
4.2.2 多媒体层
4.2.3 核心服务层
4.2.4 核心OS层
4.3 跟踪iPhone应用程序的生命周期
4.4 Cocoa基础
4.4.1 核心应用程序类
4.4.2 数据类型类
4.4.3 界面类
4.5 使用Xcode探索iOS框架
4.5.1 Xcode文档
4.5.2 快速帮助
4.6 总结
4.7 问与答
4.8 作业
4.8.1 测验
4.8.2 答案
4.8.3 练习 第5章 探索Interface Builder
5.1 了解Interface Builder
5.1.1 Interface Builder采用的方法
5.1.2 剖析Interface Builder XIB文件
5.2 创建用户界面
5.2.1 对象库
5.2.2 布局工具
5.3 定制界面外观
5.3.1 使用属性检查器
5.3.2 设置辅助功能属性
5.3.3 测试界面
5.4 连接到代码
5.4.1 在Xcode中启动Interface Builder
5.4.2 实现概述
5.4.3 输出口和操作
5.4.4 对象身份
5.5 进一步探索
5.6 总结
5.7 问与答
5.8 作业
5.8.1 测验
5.8.2 答案
5.8.3 练习 第6章 模型-视图-控制器应用程序设计
6.1 了解设计模式模型-视图-控制器
6.1.1 制作意大利面条
6.1.2 使用MVC将应用程序设计结构化
6.2 Xcode和Interface Builder如何实现MVC
6.2.1 视图
6.2.2 视图控制器
6.2.3 数据模型
6.3 使用模板View-Based Application
6.3.1 实现概述
6.3.2 创建项目
6.3.3 在视图控制器中创建输出口和操作
6.3.4 创建视图
6.3.5 实现视图控制器逻辑
6.3.6 释放内存
6.3.7 生成应用程序
6.4 进一步探索
6.5 总结
6.6 问与答
6.7 作业
6.7.1 测验
6.7.2 答案
6.7.3 练习 第7章 使用文本、键盘和按钮
7.1 基本用户输入和输出
7.1.1 按钮
7.1.2 文本框和文本视图
7.1.3 标签
7.2 使用文本字段、文本视图和按钮
7.2.1 实现概述
7.2.2 创建项目
7.2.3 创建输出口和操作
7.2.4 添加文本框
7.2.5 添加文本视图
7.2.6 创建风格独特的按钮
7.2.7 隐藏键盘
7.2.8 实现视图控制器逻辑
7.2.9 释放对象
7.2.10 生成应用程序
7.3 进一步探索
7.4 总结
7.5 问与答
7.6 作业
7.6.1 测验
7.6.2 答案
7.6.3 练习 第8章 处理图像、动画和滑块
8.1 用户输入和输出
8.1.1 滑块
8.1.2 图像视图
8.2 创建并管理图像动画和滑块
8.2.1 实现概述
8.2.2 创建项目
8.2.3 添加动画资源
8.2.4 准备输出口和操作
8.2.5 添加图像视图
8.2.6 添加滑块
8.2.7 完成界面的创建
8.2.8 实现视图控制器逻辑
8.2.9 释放对象
8.2.10 生成应用程序
8.3 进一步探索
8.4 总结
8.5 问与答
8.6 作业
8.6.1 测验
8.6.2 答案
8.6.3 练习 第9章 使用高级界面对象和视图
9.1 再谈用户输入和输出
9.1.1 开关
9.1.2 分段控件
9.1.3 Web视图
9.1.4 可滚动的视图
9.2 使用开关、分段控件和Web视图
9.2.1 实现概述
9.2.2 创建项目
9.2.3 创建输出口和操作
9.2.4 添加分段控件
9.2.5 添加开关
9.2.6 添加Web视图
9.2.7 完成界面
9.2.8 实现视图控制器逻辑
9.2.9 释放对象
9.2.10 生成应用程序
9.3 使用可滚动视图
9.3.1 实现概述
9.3.2 创建项目
9.3.3 创建输出口
9.3.4 添加可滚动视图
9.3.5 实现滚动行为
9.3.6 释放对象
9.3.7 生成应用程序
9.4 进一步探索
9.5 总结
9.6 问与答
9.7 作业
9.7.1 测验
9.7.2 答案
9.7.3 练习 第10章 引起用户注意
10.1 探索提醒用户的方法
10.1.1 准备通知项目文件
10.1.2 创建通知项目的界面
10.1.3 连接到输出口和操作
10.2 生成提醒
10.2.1 显示简单提醒
10.2.2 创建多选项提醒
10.2.3 在提醒对话框中添加文本框
10.3 使用操作表
10.3.1 显示操作表
10.3.2 修改操作表的外观
10.3.3 对用户按下操作表按钮做出响应
10.4 使用提醒声音和震动
10.4.1 系统声音服务
10.4.2 播放声音和提醒
10.4.3 震动iPhone
10.5 进一步探索
10.6 总结
10.7 问与答
10.8 作业
10.8.1 测验
10.8.2 答案
10.8.3 练习 第11章 使用选择器选择多种值
11.1 了解选择器
11.1.1 日期选择器
11.1.2 选择器视图
11.2 使用日期选择器
11.2.1 实现概述
11.2.2 创建项目
11.2.3 添加日期选择器
11.2.4 完成界面
11.2.5 实现视图控制器逻辑
11.3 实现自定义选择器视图
11.3.1 实现概述
11.3.2 创建项目
11.3.3 添加选择器视图
11.3.4 完成界面
11.3.5 向选择器提供数据
11.3.6 对用户在选择器中选择值做出反应
11.3.7 微调选择器UI
11.4 进一步探索
11.5 总结
11.6 问与答
11.7 作业
11.7.1 测验
11.7.2 答案
11.7.3 练习 第12章 使用工具栏和选项卡栏实现多个视图
12.1 探索单视图应用程序和多视图应用程序
12.1.1 多视图的好处
12.1.2 静态界面元素
12.2 创建多视图工具栏应用程序
12.2.1 实现概述
12.2.2 创建项目
12.2.3 实例化视图控制器
12.2.4 添加工具栏控件
12.3 创建多视图选项卡栏应用程序
12.3.1 实现概述
12.3.2 创建项目
12.3.3 添加选项卡栏控制器
12.3.4 配置视图控制器类
12.3.5 实现AreaView视图
12.3.6 实现VolumeView视图
12.3.7 实现SummaryView视图
12.4 进一步探索
12.5 总结
12.6 问与答
12.7 作业
12.7.1 测验
12.7.2 答案
12.7.3 练习 第13章 使用表视图显示和导航数据
13.1 了解表视图和导航控制器
13.1.1 表视图
13.1.2 导航控制器
13.2 创建简单的表视图应用程序
13.2.1 实现概述
13.2.2 准备视图控制器
13.2.3 给表视图提供数据
13.2.4 响应行触摸事件
13.3 创建基于导航的应用程序
13.3.1 实现概述
13.3.2 创建项目
13.3.3 给应用程序提供数据
13.3.4 创建详细视图
13.3.5 实现根表视图控制器
13.3.6 处理导航事件
13.3.7 微调表视图
13.4 进一步探索
13.5 总结
13.6 问与答
13.7 作业
13.7.1 测验
13.7.2 答案
13.7.3 练习 第14章 读写应用程序数据
14.1 设计方面的考虑
14.2 读写用户默认设置
14.2.1 隐式首选项
14.2.2 实现系统设置
14.3 理解iPhone文件系统沙箱
14.3.1 应用程序数据的存储位置
14.3.2 文件路径
14.4 实现文件系统存储
14.4.1 创建项目
14.4.2 创建界面
14.4.3 添加另一个视图控制器
14.4.4 实现应用程序的逻辑
14.4.5 实现对象归档
14.4.6 在FlashCards应用程序中归档
14.5 进一步探索
14.6 总结
14.7 问与答
14.8 作业
14.8.1 测验
14.8.2 答案
14.8.3 练习 第15章 创建可旋转及调整大小的用户界面
15.1 可旋转和调整大小的界面
15.1.1 启用界面旋转
15.1.2 设计可旋转和调整大小的界面
15.2 使用Interface Builder创建可旋转和调整大小的界面
15.2.1 创建项目
15.2.2 创建灵活的界面
15.3 旋转时调整控件的框架
15.3.1 创建项目
15.3.2 创建界面
15.3.3 实现调整框架的逻辑
15.4 旋转时切换视图
15.4.1 创建项目
15.4.2 创建界面
15.4.3 实现视图切换逻辑
15.5 进一步探索
15.6 总结
15.7 问与答
15.8 作业
15.8.1 测验
15.8.2 答案
15.8.3 练习 第16章 使用复杂的触摸和手势
16.1 多点触摸手势识别
16.2 使用手势识别器
16.2.1 实现概述
16.2.2 创建项目
16.2.3 创建界面
16.2.4 实现轻按手势识别器
16.2.5 实现轻扫手势识别器
16.2.6 实现张合手势识别器
16.2.7 实现旋转手势识别器
16.2.8 实现摇动识别器
16.3 进一步探索
16.4 总结
16.5 问与答
16.6 作业
16.6.1 测验
16.6.2 答案
16.6.3 练习 第17章 检测朝向和移动
17.1 理解iPhone运动硬件
17.1.1 加速计
17.1.2 陀螺仪
17.2 访问朝向和运动数据
17.2.1 通过UIDevice请求朝向通知
17.2.2 使用Core Motion读取加速计和陀螺仪数据
17.3 检测朝向
17.3.1 创建项目
17.3.2 创建界面
17.3.3 响应朝向变化
17.3.4 判断朝向
17.4 检测倾斜和旋转
17.4.1 创建项目
17.4.2 实现移动事件
17.5 进一步探索
17.6 总结
17.7 作业
17.7.1 测验
17.7.2 答案
17.7.3 练习 第18章 使用多媒体
18.1 探索多媒体
18.1.1 Media Player框架
18.1.2 AV Foundation框架
18.1.3 图像选择器
18.2 创建用于练习使用多媒体的应用程序
18.2.1 实现概述
18.2.2 编辑项目文件
18.2.3 创建应用程序界面
18.2.4 连接到输出口和操作
18.3 使用电影播放器
18.3.1 添加Media Player框架
18.3.2 添加多媒体文件
18.3.3 实现电影播放
18.3.4 执行清理工作
18.4 录制和播放音频
18.4.1 添加AV Foundation框架
18.4.2 实现录音功能
18.4.3 控制录音
18.4.4 控制音频播放
18.4.5 执行清理工作
18.5 使用照片库和相机
18.6 访问并播放iPod库
18.6.1 实现多媒体选择器
18.6.2 实现音乐播放器
18.7 进一步探索
18.8 总结
18.9 问与答
18.10 作业
18.10.1 测验
18.10.2 答案
18.10.3 练习 第19章 与其他应用程序交互
19.1 应用程序集成
19.1.1 地址簿
19.1.2 电子邮件
19.1.3 地图功能
19.2 使用地址簿、电子邮件和地图
19.2.1 实现概述
19.2.2 创建项目
19.2.3 创建应用程序UI
19.2.4 连接到输出口和操作
19.2.5 访问地址簿
19.2.6 使用地图
19.2.7 使用Message UI
19.3 进一步探索
19.4 总结
19.5 问与答
19.6 作业
19.6.1 测验
19.6.2 答案
19.6.3 练习 第20章 实现定位服务
20.1 理解Core Location
20.2 创建支持定位的应用程序
20.2.1 创建项目
20.2.2 创建用户界面
20.2.3 实现位置管理器委托
20.3 理解磁性指南针
20.3.1 位置管理器航向
20.3.2 实现指南针航向
20.3.3 设置项目
20.3.4 修改用户界面
20.3.5 请求并使用航向更新
20.4 进一步探索
20.5 总结
20.6 问与答
20.7 作业
20.7.1 测验
20.7.2 答案
20.7.3 练习 第21章 创建支持后台处理的应用程序
21.1 理解iOS 4后台处理
21.1.1 后台处理类型
21.1.2 支持后台处理的应用程序的生命周期
21.2 禁用后台处理
21.3 处理后台挂起
21.4 实现本地通知
21.4.1 常用的通知属性
21.4.2 创建和调度通知
21.5 使用任务特定的后台处理
21.5.1 修改应用程序Cupertion以支持在后台播放音频
21.5.2 使用声音指示前往库珀蒂诺的方向
21.5.3 添加后台模式键
21.6 完成长时间运行的后台任务
21.6.1 创建项目
21.6.2 创建用户界面
21.6.3 实现计数器逻辑
21.6.4 启用后台任务处理
21.7 进一步探索
21.8 总结
21.9 问与答
21.10 作业
21.10.1 测验
21.10.2 答案
21.10.3 练习 第22章 创建通用应用程序
22.1 开发通用应用程序
22.2 理解模板Window-based Application
22.2.1 通用应用程序的plist文件
22.2.2 创建通用应用程序:方法1
22.2.3 创建通用应用程序:方法2
22.2.4 小结
22.3 其他通用应用程序工具
22.3.1 升级iPhone目标文件
22.3.2 转换界面
22.4 进一步探索
22.5 总结
22.6 问与答
22.7 作业
22.7.1 测验
22.7.2 答案
22.7.3 练习 第23章 应用程序调试和优化
23.1 在Xcode中调试
23.1.1 使用NSLog进行调试
23.1.2 创建用于调试的项目
23.1.3 设置断点及单步执行代码
23.2 使用Instruments监视
23.2.1 跟踪应用程序
23.2.2 可用的工具
23.3 使用Shark分析性能
23.3.1 连接到应用程序
23.3.2 理解性能分析结果
23.4 进一步探索
23.5 总结
23.6 问与答
23.7 作业
23.7.1 测验
23.7.2 答案
23.7.3 练习 第24章 通过App Store发布应用程序
24.1 开发通用应用程序
24.1.1 创建图标
24.1.2 定义设备功能需求
24.1.3 创建iPhone发布证书
24.1.4 设置App ID(束标识符)
24.1.5 创建发布供应配置文件
24.1.6 配置项目以便发布
24.2 提交应用程序以便批准
24.2.1 准备应用程序配置文件
24.2.2 上传应用程序二进制文件
24.3 推销应用程序
24.3.1 使用iTunes Connect监视和管理销售情况
24.3.2 利用网站和社交网络
24.3.3 更新应用程序
24.3.4 调整价格
24.3.5 使用iAds
24.4 其他发布方法
24.4.1 ad hoc部署
24.4.2 企业部署
24.5 总结
24.6 问与答
24.7 作业
24.7.1 测验
24.7.2 答案
24.7.3 练习
猜您喜欢