iPhone开发入门经典 第二版出版时间:2011年版内容简介 《iPhone开发入门经典(第2版)》基于Apple最新发布的iOS 4.0编写,循序渐进地介绍了从事iPhone开发所需的基本知识,包括使用Xcode、Interface Builder、Objective-C和Cocoa Touch等开发工具,设计及美化用户界面,读写和显示数据,使用表视图导航结构化数据,创建可旋转和调整大小的用户界面,播放和录制多媒体,使用地图和定位功能,使用加速计和陀螺仪检测运动和朝向,创建通用应用程序,编写支持后台处理的应用程序,调试、优化和发布应用程序等主题。 《iPhone开发入门经典(第2版)》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iPhone应用程序所需的基本知识。《iPhone开发入门经典(第2版)》适合没有任何编程经验的新手阅读,也可供有志于从事iPhone开发的人员参考。目录第1章 为开发准备好系统和iPhone1.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-C1.4.3 CoCoa Touch1.4.4 模型-视图-控制器1.5 总结1.6 问与答1.7 作业1.7.1 测验1.7.2 答案1.7.3 练习 第2章 Xcode和iPhone模拟器简介2.1 使用Xcode2.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 旋转iPhone2.2.4 模拟其他情况2.3 进一步探索2.4 总结2.5 问与答2.6 作业2.6.1 测验2.6.2 答案2.6.3 练习 第3章 探索Apple平台语言Objective-C3.1 面向对象编程和Objective-C3.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 Builder5.1 了解Interface Builder5.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 Builder5.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如何实现MVC6.2.1 视图6.2.2 视图控制器6.2.3 数据模型6.3 使用模板View-Based Application6.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 震动iPhone10.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 微调选择器UI11.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 创建应用程序UI19.2.4 连接到输出口和操作19.2.5 访问地址簿19.2.6 使用地图19.2.7 使用Message UI19.3 进一步探索19.4 总结19.5 问与答19.6 作业19.6.1 测验19.6.2 答案19.6.3 练习 第20章 实现定位服务20.1 理解Core Location20.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 Application22.2.1 通用应用程序的plist文件22.2.2 创建通用应用程序:方法122.2.3 创建通用应用程序:方法222.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 使用iAds24.4 其他发布方法24.4.1 ad hoc部署24.4.2 企业部署24.5 总结24.6 问与答24.7 作业24.7.1 测验24.7.2 答案24.7.3 练习 上一篇: Android从入门到精通 2011年版 下一篇: Android江湖