1.精通 Objective-C,有 Swift 开发经验,对内存管理有深刻的理解;
2.熟悉 Runtime/KVC/KVO/Block 等底层原理;
3.熟悉 Runloop 运行循环,并用于项目优化;
4.熟练掌握 MVC、MVP、MVVM、单例、代理、观察者等设计模式,并熟练运用到项目中; 5.熟悉组件化和模块化开发,并在项目中运用;
6.有支付、地图、蓝牙、音视频等开发经验;
7.有启动,内存,界面等优化经验;
8.熟练掌握多线程,运用 NSThread,NSOperation,GCD 实现多线程开发;
9.熟练掌握 iOS 八大锁并运用;
10.熟悉 HTTP、TCP、UDP 等网络协议,熟悉 Socket 网络套接字编程;
11.熟练掌握嵌入式数据库 SQLite,以及 NSUserDefaults、归档、Plist,keychain 等数据永久化操作; 12.使用 Instruments,MLeaksFinder 以及自定义等工具进行内存检测;