1.熟练使用 Objective-C,熟悉基本的 Swift 语法;
2.熟练 MVC、MVVM、MVP、代理、观察者(KVO)单例等设计模式;
3.熟练 KVC、Block、代理、通知等传值; 4.熟练系统相机、图库、通讯录、短信、邮件、打电话等系统类方法调用;
5.熟练 StoryBoard、xib 以及混合编程 AutoLayOut(自动布局)、Masonry 屏幕适配; 6.熟悉 iOS 平台下的内存管理机制(MRC/ARC)(混编);
7.熟练各种UI控件的定制和功能模块的封装,可以实现复杂的界面交互; 8.熟练使用常见的第三方库使用 (SDWebImage , AFNetworking, MJRefresh , MJExtension ,
FMDB, MMProgreessHUD,Masonry, Reachability、GData、UIImageGIF、ShareSDK、腾讯云
SDK(自己进行二次封装)未用过的可快速上手)等等; 9.熟练使用SVN、Git版本管理以及使用fir.im和蒲公英进行多人测试; 10.熟悉本地推送、远程推送、极光推送、友盟推送; 11.熟悉runtime和runloop; 12.熟悉Sqlite3、NSUserDefaults、Plist、归档、Keychain进行数据持久化;
13.熟悉 NSTread、NSOperation、GCD 等多线程技术; 14.熟悉内购、支付宝、微信、Ping++以及有赞等支付以及支付流程; 15.熟悉TCP/UDP和HTTP 等协议,以及socket编程; 16.熟悉app的优化(启动时常、内存优化,数据缓存); 17.熟悉地图(百度地图、高德地图)定位,导航,搜索,大头针定制,地理正反编码; 18.熟悉软件开发流程,真机调试,审发布流程,解决常见的审核拒绝、更新版本问题; 19.熟练静态库(.a,.framework,.bundle)的生成;
20.熟悉 APP 打包、上线、以及处理被拒绝的处理方式; 21.了解ffmeg进行视频编码和视频压缩;
22.了解 HTML,PHP,MySql;
项目职责:参与项目需求讨论,功能模块划分,功能细节实现以及Bug测试,团队开发
项目描述:HiCoin钱包.(国外市场可以下载)
技术要点:
1.采用MVVM框架进行设计整个APP;
2.采用WebSocket保持长链接,获取最新的各种数据;
3.采用BigInt和自定义大数的算法,保留数据精确性;
4.采用Udesk,Sobot等客服系统;
5.自定义各种定制化UI满足系统需求;
6.二次封装RxSwift,Alamofire,SVProgressHUD等等,降低系统的耦合性
项目:易考言
项目职责:参与项目需求讨论,功能模块划分,功能细节实现以及Bug测试,团队开发
1.采用MVVM框架进行设计整个APP;
2.采用七牛sdk拉流播放视频;
3.app内购;