iOS 开发技能树
ios
初级(1年)
编程语言
swift、Objective-C
操作系统
macOS
编译器
Xcode
开发基础
UI控件
Label、Button等
storyboard & Xib
Framework
Autolayout
生命周期
Controller & AppDelegate
编码规范
前缀使用、驼峰式命名等
版本控制
git、svn
中级(2-3年)
开发进阶
Runloop、沙盒机制
开源项目
AFNetworking & Alamofire
包管理
CocoaPods
设计模式
通知、代理、闭包
UIWindow、SwiftUI、App Clips轻应用、Widget小组件 的使用
适配
iPhone 所有机型、全面屏、Swift新语言
插件
SwiftJavascriptBridge、IconFont等
数据持久化
属性列表、对象归档、SQLite、Core Data
网络编程
同步、异步、Http、 Htpps、Socket 、前后台交互等
网络进阶
数据加解密、数据校验、MD5、https、证书
混合开发
原生、H5混合开发
AppStore发布
App打包上传与审核
高级(4年+)
UI编程
单视图控制器、多视图控制器、跨平台的COCOS2D-X或者Unity3D,BOX2D等
多线程开发
比如NSOperationQueue机制,Operation objects、GCD、Idle–time notifications、Asynchronous functions、timers、Separate processes等
函数响应式编程
ReactiveCocoa、RxSwift
内联汇编语法
AT&T_GCC_ASM
第三方服务
崩溃收集、应用分发、SDK
设计模式
MVC、MVVM、KVO、Notification、Target…action、Sigleton、Delegate、工厂模式、命令模式
安全性问题
网络安全、本地文件和数据安全等
内存管理
引用计数、循环引用、ARC
性能优化
耗电优化、启动优化、安装包优化、内存优化
动态调试
Mac Wireshark的使用 tpc抓包
Mac Charles的使用 http抓包
ABM企业商务发布
账号申请流程、发布流程