【一】 无限互联 iOS 课程体系
无限互联iOS 课程体系................................................................................ 1
1. 基础语言.................................................................................................. 4
1.1. C 语言............................................................................................... 5
1.1.1. 变量、常量、数据类型、类型转换、运算符、流程语句.... 5
1.1.2. 数组、函数、预处理................................................................ 5
1.1.3. 函数、指针、枚举、结构体.................................................... 5
1.1.4. 内存管理、内存结构................................................................ 5
1.2. OC 语言............................................................................................ 5
1.2.1. 面向对象、类、对象、方法.................................................... 6
1.2.2. 封装、继承、多态.................................................................... 6
1.2.3. Foundation框架....................................................................... 6
1.2.4. 类目、协议、延展.................................................................... 6
1.2.5. 内存管理、ARC......................................................................... 6
1.2.6. KVC、KVO、通知、谓词.......................................................... 6
1.3. 数据结构与算法............................................................................... 6
1.3.1. 链表、栈、队列、集合............................................................ 7
1.3.2. 树、二叉树、二叉树查找........................................................ 7
1.3.3. 图、图算法................................................................................ 7
1.3.4. 排序算法、检索算法、高级算法等........................................ 7
2. UI.............................................................................................................. 7
2.1. UI 基础............................................................................................. 7
2.1.1. 常用控件:UIView、UIImageView、UIButton、UILabel等.. 7
2.1.2. 控制器:UIViewController、UINavigationController、UITabBarController 等............................................................................ 7
2.2. UI 进阶............................................................................................. 7
2.2.1. 复杂控件:UITableView、UICollectionView、UIScrollView等 8
2.2.2. 屏幕适配:AutoLayout、SizeClasses、Masonry、VFL等........ 8
3. 多线程...................................................................................................... 8
3.1. 线程调度、线程生命周期、同步、异步、锁............................... 8
3.2. NSThread、NSOperation、GCD、、RunLoop................................ 8
3.3. 并发编程实践................................................................................... 8
4. 数据存储.................................................................................................. 8
4.1. 本地存储:属性列表、归档、SQLite、CoreData......................... 8
4.2. 云存储:iCloud................................................................................ 8
4.3. FMDB................................................................................................. 8
5. 网络.......................................................................................................... 8
5.1. 网络安全与加密、HTTP/HTTPS....................................................... 9
5.2. NSURLSession、UIWebView、AFNetWorking、SDWebImage....... 9
5.3. 断点续传、后台下载、XML语言.................................................. 9
6. 即时通讯.................................................................................................. 9
6.1. Socket、TCP/IP、XMPP、环信........................................................ 9
6.2. 语音聊天、多媒体模块................................................................... 9
7. 炫酷技术.................................................................................................. 9
7.1. 支付................................................................................................. 10
7.1.1. IAP............................................................................................ 10
7.1.2. 微信支付.................................................................................. 10
7.1.3. 支付宝...................................................................................... 10
7.2. 安全加密......................................................................................... 11
7.2.1. 程序安全.................................................................................. 11
7.2.2. 数据加密.................................................................................. 11
7.2.3. 通信加密.................................................................................. 11
7.3. 常用工具......................................................................................... 11
7.3.1. Git、SVN.................................................................................. 11
7.3.2. CocoaPods................................................................................ 11
7.3.3. APP 测试托管adhoc 方式.................................................... 11
7.3.4. instruments.............................................................................. 11
7.4. 架构模式......................................................................................... 12
7.4.1. MVVM...................................................................................... 12
7.4.2. MVC.......................................................................................... 12
7.5. 系统服务......................................................................................... 12
7.5.1. 蓝牙、地图定位...................................................................... 12
7.5.2. 通讯录、相册.......................................................................... 12
7.5.3. 远程推送.................................................................................. 12
7.6. 应用管理......................................................................................... 12
7.6.1. 程序发布、真机测试.............................................................. 13
7.6.2. 打包静态库、单元测试.......................................................... 13
7.7. 核心动画......................................................................................... 13
7.7.1. CALayer.................................................................................... 13
7.7.2. CAKeyframeAnimation、CABasicAnimation、CAAnimationGroupe、CATransition.................................................... 13
7.7.3. Facebook pop.......................................................................... 13
7.8. 图文混排......................................................................................... 13
7.8.1. TextKit...................................................................................... 14
7.8.2. CoreText................................................................................... 14
8. 热门技术................................................................................................ 14
8.1. 热修复............................................................................................. 14
8.2. 二维码、图片处理......................................................................... 14
8.3. 第三方分享、 Reactive CocoaBeeFrameWork、微信接入........ 14
8.4. 视频直播、流媒体技术................................................................. 14
8.5. Runtime技术、Block..................................................................... 14
9. Swift....................................................................................................... 14
9.1. 基本语法、运算、流程控制、字符串、集合、元组................. 15
9.2. 面向对象、函数、闭包、枚举..................................................... 15
9.3. 扩展、协议、泛型、运算符重载................................................. 15
9.4. Swift项目........................................................................................ 15
10. 项目实战............................................................................................. 15
10.1. 阿里星球..................................................................................... 15
10.2. 微信客户端................................................................................. 15
10.3. 电影客户端................................................................................. 15
10.4. 微博客户端................................................................................. 16
10.5. 音乐播放器................................................................................. 16
11. 面试指导:......................................................................................... 16
11.1. 入职培训、面试经验分享、简历、信心提升 16
无限互联iOS 课程体系................................................................................ 1
1. 基础语言.................................................................................................. 4
1.1. C 语言............................................................................................... 5
1.1.1. 变量、常量、数据类型、类型转换、运算符、流程语句.... 5
1.1.2. 数组、函数、预处理................................................................ 5
1.1.3. 函数、指针、枚举、结构体.................................................... 5
1.1.4. 内存管理、内存结构................................................................ 5
1.2. OC 语言............................................................................................ 5
1.2.1. 面向对象、类、对象、方法.................................................... 6
1.2.2. 封装、继承、多态.................................................................... 6
1.2.3. Foundation框架....................................................................... 6
1.2.4. 类目、协议、延展.................................................................... 6
1.2.5. 内存管理、ARC......................................................................... 6
1.2.6. KVC、KVO、通知、谓词.......................................................... 6
1.3. 数据结构与算法............................................................................... 6
1.3.1. 链表、栈、队列、集合............................................................ 7
1.3.2. 树、二叉树、二叉树查找........................................................ 7
1.3.3. 图、图算法................................................................................ 7
1.3.4. 排序算法、检索算法、高级算法等........................................ 7
2. UI.............................................................................................................. 7
2.1. UI 基础............................................................................................. 7
2.1.1. 常用控件:UIView、UIImageView、UIButton、UILabel等.. 7
2.1.2. 控制器:UIViewController、UINavigationController、UITabBarController 等............................................................................ 7
2.2. UI 进阶............................................................................................. 7
2.2.1. 复杂控件:UITableView、UICollectionView、UIScrollView等 8
2.2.2. 屏幕适配:AutoLayout、SizeClasses、Masonry、VFL等........ 8
3. 多线程...................................................................................................... 8
3.1. 线程调度、线程生命周期、同步、异步、锁............................... 8
3.2. NSThread、NSOperation、GCD、、RunLoop................................ 8
3.3. 并发编程实践................................................................................... 8
4. 数据存储.................................................................................................. 8
4.1. 本地存储:属性列表、归档、SQLite、CoreData......................... 8
4.2. 云存储:iCloud................................................................................ 8
4.3. FMDB................................................................................................. 8
5. 网络.......................................................................................................... 8
5.1. 网络安全与加密、HTTP/HTTPS....................................................... 9
5.2. NSURLSession、UIWebView、AFNetWorking、SDWebImage....... 9
5.3. 断点续传、后台下载、XML语言.................................................. 9
6. 即时通讯.................................................................................................. 9
6.1. Socket、TCP/IP、XMPP、环信........................................................ 9
6.2. 语音聊天、多媒体模块................................................................... 9
7. 炫酷技术.................................................................................................. 9
7.1. 支付................................................................................................. 10
7.1.1. IAP............................................................................................ 10
7.1.2. 微信支付.................................................................................. 10
7.1.3. 支付宝...................................................................................... 10
7.2. 安全加密......................................................................................... 11
7.2.1. 程序安全.................................................................................. 11
7.2.2. 数据加密.................................................................................. 11
7.2.3. 通信加密.................................................................................. 11
7.3. 常用工具......................................................................................... 11
7.3.1. Git、SVN.................................................................................. 11
7.3.2. CocoaPods................................................................................ 11
7.3.3. APP 测试托管adhoc 方式.................................................... 11
7.3.4. instruments.............................................................................. 11
7.4. 架构模式......................................................................................... 12
7.4.1. MVVM...................................................................................... 12
7.4.2. MVC.......................................................................................... 12
7.5. 系统服务......................................................................................... 12
7.5.1. 蓝牙、地图定位...................................................................... 12
7.5.2. 通讯录、相册.......................................................................... 12
7.5.3. 远程推送.................................................................................. 12
7.6. 应用管理......................................................................................... 12
7.6.1. 程序发布、真机测试.............................................................. 13
7.6.2. 打包静态库、单元测试.......................................................... 13
7.7. 核心动画......................................................................................... 13
7.7.1. CALayer.................................................................................... 13
7.7.2. CAKeyframeAnimation、CABasicAnimation、CAAnimationGroupe、CATransition.................................................... 13
7.7.3. Facebook pop.......................................................................... 13
7.8. 图文混排......................................................................................... 13
7.8.1. TextKit...................................................................................... 14
7.8.2. CoreText................................................................................... 14
8. 热门技术................................................................................................ 14
8.1. 热修复............................................................................................. 14
8.2. 二维码、图片处理......................................................................... 14
8.3. 第三方分享、 Reactive CocoaBeeFrameWork、微信接入........ 14
8.4. 视频直播、流媒体技术................................................................. 14
8.5. Runtime技术、Block..................................................................... 14
9. Swift....................................................................................................... 14
9.1. 基本语法、运算、流程控制、字符串、集合、元组................. 15
9.2. 面向对象、函数、闭包、枚举..................................................... 15
9.3. 扩展、协议、泛型、运算符重载................................................. 15
9.4. Swift项目........................................................................................ 15
10. 项目实战............................................................................................. 15
10.1. 阿里星球..................................................................................... 15
10.2. 微信客户端................................................................................. 15
10.3. 电影客户端................................................................................. 15
10.4. 微博客户端................................................................................. 16
10.5. 音乐播放器................................................................................. 16
11. 面试指导:......................................................................................... 16
11.1. 入职培训、面试经验分享、简历、信心提升 16