iOS大纲
一、语言
主要开发语言:swift、oc
相关开发语言:c、c++、js、汇编、Linux常用命令、shell脚本
二、系统:
iOS、Mac OS、Linux
三、开发基础部分
1、UI控件(UIKit、UIFoundation)
2、Storyboard、xib
3、AutoLayout、SnapKit、Mansory
4、FrameWork
5、Animation
6、CGD & 其他多线程方案
7、Block、闭包
8 、Core Graphics
9、Core Data & Sqlite
10、Test Case 编写
11、手势识别、重力感应、3Dtouch、左滑右滑
12、网络、 HTTP、原生、AFNetworking、YTKKit
13、音视频基础
四、开发进阶
1、引⽤计数
2、RunTime
3、RunLoop
4、沙盒机制
5、AVFoundation
6、Core Text
7、对象模型
8、Hybrid
9、• 逆向与安全
◦ class dump
◦ IDA Pro
◦ Hopper
◦ iOS Class Guard
五、设计模式
1、MVC
2、MVVM
3、通知
4、代理
5、KVO
6、⼯⼚模式
7、命令模式
六、函数式编程
1、ReactiveCocoa
2、RxSwift
七、开发⼯具
1、IDE: Xcode
2、调试⼯具
◦ Charles、Wireshark
◦ Reveal
◦ Instruments
3、插件
◦ Alcatraz
◦ VVDocument
◦ XVim
◦ FuzzyAutocompletePlugin
◦ KSImageNamed-Xcode
4、辅助⼯具
◦ xScope
◦ ImageOptim
◦ ⻢克鳗
◦ Dash
◦ Deploymate
◦ FauxPas
◦ PaintCode
5、命令⾏⼯具
◦ xcodebuild、xcode-select
◦ nomad
◦ xctool
◦ fastlane
7、持续集成
◦ Jenkins
◦ Travis CI
◦ Bot
八、开源项
1、AFNetworking & Alamofire
2、SnapKit & Masonry
3、SDWebImage
4、SwiftyJSON
5、JSPatch
6、React Native
7、MJRefresh
8、YYKit
九、包管理
1、CocoaPods
2、Carthage
3、Swift Package Manager
十、App 打包上传与审核
1、Apple Developer
2、iTunes Connect
3、IAP
4、加急审核申请
5、打包脚本
十一、第三⽅服务
1、崩溃收集
◦ Bugly
◦ Crashlytics
◦ BugHD
2、数据统计
◦ Google Analytics
◦ 友盟
◦ MTA
◦ Flurry
◦ App Annie
3、应⽤分发
◦ TestFlight
◦ 蒲公英
◦ FIR