1、熟悉 macOS 系统,熟练使用 iOS SDK 及相关开发工具,熟练掌握 Objective-C, 能够使用 Swift 和React-Native进行编程;
2、能够熟练在 ARC 或 MRC 环境下编程,并能够进行混编;熟悉内存优化;
3、熟悉 MVC 程序架构,熟练使用观察者、代理、单例等设计模式;
4、熟练使用 XIB 和 Storyboard 进行可视化编程,熟练使用 Autolayout 和 SizeClasses 进行约束和屏幕适配;
5、熟练使用开发常用控件以及自定义控件;
6、拥有真机测试、APP 上传,版本升级,证书管理的能力;
7、能够搭建 CocoaPods 框架来熟练的使用管理第三方类库;
8、熟练运用个推、极光等第三方平台集成推送通知,运用融云、环信等第三方 平台集成 IM 通讯;
9、熟练运用友盟、ShareSDK 等第三方平台集成社会化分享、第三方登录和评论 等功能;
10、熟练快速集成微信支付、支付宝支付、银联支付、Apple Pay和其他三方支付等功能,集成使用高德地图、 百度地图等实现定位和导航;
11、能够开辟多线程进行编程,熟悉 NSThread、GCD 和 NSOperation 的使用
12、熟练使用 Plist,SQlite,CoreData 来进行数据的持久化保存,并拥有对保 存的数据进行增删改查和更新的能力;
13、熟悉网络编程(GET、POST、PUT、DELETE 等)和数据解析(XML 和 JSON);
14、熟悉团队合作,熟练使用 Git 进行代码版本控制,进行代码的合并和更新;
15、熟练运用 KVC 键值编码机制,并基于 KVC 实现 KVO 键值监听/观察机制,另外 还有 Notification 通知机制;
16、拥有良好的纯代码编程能力,自主封装类库的能力,自主解决问题的能力, 良好的自主学习能力;
17、熟练使用 Fabric 和 Bugly 等收集 APP 上线后运行期间产生的 crash,并对其分析加以解决;
18、熟悉 Xcode 一些优化 APP 的工具的使用,如 Instruments 等。