内容简介
第1章 为何选择本地化应用
1.1优点和缺点
为何要开发本地化应用?
1.2发行周期
1.3做好了用户自然会来
第2章 成为一名开发者
2.1注册成为iOS开发者
2.2加入iOS开发者计划
2.3 Mac开发者计划
2.4安装iOS SDK
关于Beta版本
2.5准备你的iOS设备
2.5.1创建开发证书
2.5.2获取开发设备的UDID
2.5.3创建App ID
2.5.4创建移动描述文件
2.5.5让你的设备支持开发
第3章 你的第一个 iOS应用
3.1 Objective-C基础
3.1.1面向对象编程
3.1.2 Objective-C的对象模型
3.1.3 Objective-C的基本语法
3.2创建工程
3.2.1浏览Xcode工程
3.2.2 Interface Builder
3.2.3设计用户界面
3.2.4关联UI控件和代码
3.2.5在模拟器上运行
3.2.6在iPhone上运行
第4章 Objective-C编程
4.1声明和定义类
4.1.1声明类的接口
4.1.2定义类的实现
4.1.3强类型与弱类型
4.1.4属性
4.1.5合成(Synthesizing)属性
4.1.6点句式
4.1.7方法声明
4.1.8方法调用
4.1.9调用nil对象的方法
4.2内存管理
4.2.1创建对象
4.2.2自动回收池
4.2.3 alloc,retain,copy和release周期
4.2.4自动引用计数
4.2.5 dealloc方法
4.2.6处理内存警告
4.3常用iOS设计模式
4.3.1 MVC模式
4.3.2视图和视图控制器
4.3.3委托和数据源模式
4.4总结
第5章 基于表视图应用
5.1创建工程
5.2创建表视图
运行代码
5.3为表视图填充内容
5.4创建模型
5.4.1添加城市
5.4.2添加图片
5.5关联控制器和模型
用Alert窗口测试功能
5.6添加导航控制器(Navigation Control)
5.7添加城市视图
5.8编辑模式
5.8.1删除城市
5.8.2添加城市
5.8.3添加新城市的界面
5.8.4保存城市数据
第6章 其他视图控制器
6.1工具类应用
电量监控应用
6.2标签栏应用
添加标签视图
6.3联合使用多种视图控制器
6.4模态视图控制器
修改City Guide应用
6.5图片选择视图控制器
在City Guide应用中加入图片选择器
6.6主从视图(Master-Detail)应用
创建一个通用(Universal)应用
6.7 Popover控制器
第7章 访问网络
7.1监测网络状态
Reachability类
7.2在应用中嵌入浏览器
7.2.1网页视图控制器
7.2.2显示静态HTML文件
7.2.3从UIWebView中获取数据
7.3发送邮件
7.4从互联网获取数据
7.4.1同步请求
7.4.2异步请求
7.4.3使用Web服务
第8章 处理数据
8.1数据输入
8.1.1 UITextField及其委托
8.1.2 UlTextView及其委托
8.2解析XML
8.2.1使用libxml2解析XML
8.2.2使用NSXMLParser解析XML
8.3解析JSON
8.3.1 NSJSONSerialization
8.3.2 JSON Framework
8.3.3抓取Twitter热门话题(Trending)
8.3.4使用Social框架
8.3.5 Twitter Trends应用
8.4正则表达式
8.5存储数据
8.5.1使用纯文本文件保存数据
8.5.2使用SQL数据库保存信息
8.5.3 Core Data框架
第9章 使用传感器
9.1硬件支持
9.1.1网络可用性
9.1.2相机可用性
9.1.3音频输入可用性
9.1.4 GPS可用性
9.1.5磁力计可用性
9.2设置应用的硬件需求
9.2.1 WiFi长连接
9.2.2后台运行模式
9.3 iPhone和iPad的不同
9.4使用Camera
9.5 Core Motion框架
9.5.1轮询运动数据
9.5.2订阅运动数据
9.5.3加速度计
9.5.4陀螺仪
9.5.5磁力计
9.6使用近距离感应器
9.7使用震动器
第10章 地图和定位
10.1Core Location框架
设备的朝向
10.2基于位置的天气
10.2.1反向地理编码
10.2.2正向地理编码
10.2.3 CLPlacemark对象
10.2.4完善天气应用
10.3定位与MapKit
10.4地图标记
第11章 iCloud介绍
11.1怎样使用iCloud?
11.1.1 iCloud备份
11.1.2获取授权描述文件
11.2使用键值对存储
11.3总结
第12章 与系统应用集成
12.1应用选项
12.2 Accounts框架
12.3 Social框架
12.3.1发送Twitter信息
12.3.2发送Facebook信息
12.4自定义URL Scheme
12.4.1使用自定义URL Scheme
12.4.2注册自定义URL Scheme
12.5媒体播放
12.6使用地址簿
12.6.1使用交互方式选择联系人
12.6.2使用编程方式选择联系人
12.7发送短信
第13章 发布你的应用
13.1添加还缺少的功能
13.1.1添加图标
13.1.2添加启动图片
13.1.3修改显示名称
13.1.4启用自动旋转
13.2编译与签名
13.2.1 Ad hoc发布
13.2.2 Developer-to-Developer发布
13.2.3 App Store发布
13.3提交到App Store
13.3.1为App Store发布构建你的应用
13.3.2 App Store资源中心
13.4审核被拒的原因
第14章 未来之路
14.1 Cocoa和Objective-C
14.2 Web应用
14.3 PhoneGap
14.4 Core Data
14.5应用内购买
14.6 Core Animation
14.7 Game Kit
14.8编写游戏
14.9界面和交互
14.10配件