iOS
8 新特性 |
开发者所需要知道的 iOS8
SDK 新特性
iOS 界面开发的大一统
iOS 通知中心扩展制作入门
可视化开发,IB 的新时代
iOS 和 Mac 整合开发
通知中心和应用使用重心的改变
全新的系统 新的UI
UIKit Dynamics和Motion Effects
自定义过渡效果
新的多任务模式
Text Kit
动态字体
MapKit集成
SpriteKit
LLVM
Xcode |
必备技术 |
iOS开发
|
iOS系统
iPhone和iPad
iOS开发之旅
工欲善其事,必先利其器——搭建开发环境
使用Xcode开发环境
启动iOS 8模拟器
iOS的常用开发框架
常用的第三方工具 |
iOS编程语言辨析
|
Objective—C语言高级特性
Swift语言高级特性
语言的对比和辨析
|
Cocoa
Touch框架 |
Cocoa Touch
iPhone的技术层
Cocoa Touch中的框架
iOS程序的生命周期
Cocoa中的类
国际化
使用Xcode学习iOS框架 |
Xcode
Interface Builder界面开发 |
Interface
Builder
Interface Builder采用的方法
Interface Builder的故事板
创建界面
定制界面外观 |
使用Xcode编写MVC程序
|
MVC模式基础
Xcode中的MVC
在Xcode中实现MVC
数据模型 |
核心技术篇 |
文本框和文本视图
|
文本框(UITextField)
文本视图(UITextView) |
按钮和标签 |
标签(UILabel)
按钮(UIButton)
使用UILabel控件和UIButton控件 |
滑块、步进和图像
|
滑块控件(UISlider)
步进控件(UIStepper)
图像视图控件(UIImageView) |
开关控件和分段控件 |
开关控件(UISwitch)
分段控件 |
Web视图控件、可滚动视图控件和翻页控件
|
Web视图(UIWebView)
可滚动的视图(UIScrollView)
联合使用开关、分段控件和Web视图控件
翻页控件(UIPageControl) |
提醒和操作表
|
提醒视图(UIAlertView)
操作表(UIActionSheet) |
工具栏、日期选择器 |
工具栏(UIToolbar)
选择器视图(UIPickerView)
日期选择(UIDatePicker) |
表视图(UITable) |
表示图的核心元素
表视图 的数据绑定
表视图的显示控制 |
活动指示器、进度条和检索条 |
活动指示器(UIActivityIndicatorView)
进度条(UIProgressView)
检索条(UISearchBar) |
UIView详解
|
UIView的核心元素
UIView 的数据绑定
UIView的显示控制 |
视图控制器
|
导航控制器(UIViewController)
使用UINavigationController
选项卡栏控制器 |
技术进阶篇 |
实现多场景和弹出框
|
多场景故事板
|
iPad弹出框和分割视图控制器
|
iPad弹出框
探索分割视图控制器 |
界面旋转、大小和全屏处理
|
启用界面旋转
设计可旋转和调整大小的界面 |
图形、图像、图层和动画
|
图形处理
图像处理
图层
实现动画 |
声音服务
|
访问声音服务
提醒和振动 |
多媒体应用 |
Media
Player框架
AV Foundation框架
图像选择器(UIImagePickerController) |
定位处理 |
Core
Location框架
获取位置
地图功能 |
和互联网接轨 |
UIWebView控件
|
读写应用程序数据
|
iOS应用程序和数据存储
用户默认设置
设置束
直接访问文件系统
iCloud存储
使用SQLite3存储和读取数据
核心数据
互联网数据 |
技术提高篇 |
触摸和手势识别
|
多点触摸和手势识别基础
触摸处理
手势处理 |
和硬件之间的操作
|
加速计和陀螺仪
访问朝向和运动数据 |
地址簿、邮件和Twitter
Facebook |
地址簿
电子邮件
使用Twitter Facebook发送信息 |
开发通用的项目程序
|
|
推服务和多线程
|
推服务
多线程
ARC机制 |
Touch
ID详解 |
开发Touch
ID应用程序 |
游戏开发
|
Sprite
Kit框架 |
综合实战篇 |
新的UI范式
|
UI范式的基本框架
UI范式定义
UI范式应用 |
故事板及自定义切换效果 |
自定义切换效果 |
掌握集合视图 |
用集合视图自定义布局实现高级定制 |
使用自动布局 |
Xcode 4、5的自动布局
Xcode6中自动布局的新特性 |
更完善的自定义绘图
|
iOS的不同绘图系统
UIKit和视图绘图周期
视图绘制与视图布局
自定义视图绘制
优化UIView绘制 |
Core
Animation |
视图动画
管理用户交互
图层绘制
移动对象
三维动画
美化图层
用动作实现自动动画
为自定义属性添加动画
Core Animation与线程 |
多任务
|
多任务和运行循环
以操作为中心的多任务开发
用GCD实现多任务
分派队列
用分派屏障创建同步点
分派组 |
创建(Core)Foundation框架
|
Core Foundation类型
命名和内存管理
分配器
内省
字符串和数据
容器类型
自由桥接 |
性能调优篇 |
后台处理
|
后台运行最佳实践:能力越大责任越大
iOS 7、8中后台运行的重要变化
用NSURLSession访问网络
会话配置
任务
后台传输
周期性拉取和自适应多任务
后台唤醒
状态恢复系统
测试状态恢复系统
选择性加入
应用启动过程的变化
状态恢复标识符
状态编码器与状态解码器
表视图和集合视图 |
使用REST服务
|
REST
选择数据交换格式
Web服务
重要提醒
RESTfulEngine架构
缓存
需要离线支持的原因
缓存策略
数据模型缓存
缓存版本控制
创建内存缓存
创建URL缓存 |
调试
|
LLDB
使用LLDB进行调试
dSYM文件
符号化
断点
观察点
LLDB控制台
NSZombieEnabled标志
不同的崩溃类型
EXC_BAD_ACCESS
SIGSEGV
SIGBUS
SIGTRAP
EXC_ARITHMETIC
SIGILL
SIGABRT
看门狗超时
自定义错误信号处理程序
断言
异常
收集崩溃报告
第三方崩溃报告服务 |
性能调优
|
性能思维模式
指导方针一:产品是为了取悦用户才存在的
指导方针二:设备是为了方便用户而存在的
指导方针三:做到极致
指导方针四:用户的感知才是实际的
指导方针五:关注能带来大收益的方面
走入Instruments的世界
查找内存问题
查找CPU问题
Accelerate框架
GLKit
编译器优化
链接器优化
绘图性能
优化磁盘访问和网络访问 |