1.熟练掌握Objective-C, Swift语言,具有扎实的C语言基础以及良好的编程习惯
2.熟练使用MVC架构模式,善于使用代码封装的方式对业务逻辑页面进行瘦身
3.熟练使用KVO、单例、代理、以及通知中心、Block等设计模式。封装单例类和工具类,使项目达到高内聚、低耦合的效果
4.熟悉 XML/JSON,掌握 HTTP/TCP/IP 协议,Socket 网络编程
5.熟练掌握数据持久化技术,如使用数据库、CoreData、NSUserdDefault、plist 及归档等常见的数据存储方式
6.熟悉 runtime 以及 runloop、多线程(NSThread、GCD、NSOpeartion)等开发
7.熟悉CoreAnimation核心动画,了解GPUImage的使用
8.熟练使用 CocoaPods 管理第三方类库,熟练 SVN、Git 代码管理工具
9.有使用HBuilder开发H5类型的APP经验;
10.有iOS逆向开发经验,从砸壳到静态,动态调试分析,到还原源码注入重签名。
千米红包(Swift开发):基于LBS技术的社交红包APP+返利电商模式。
项目技术:
1.基于腾讯地图的红包,挖矿模式展示。
2.使用MTA埋点,Bugly奔溃跟踪
2. 使用Core Animation及Pop优化用户交互体验。
3. 集成支付宝,微信,银联支付功能。
4. 使用Xcode自带的单元测试和第三方Monkey对app进行测试。
云聚客(OC开发):该项目是为门店的店长和导购提供客户信息的收集以及到店体验,意向,使用情况跟踪的。
项目亮点:
1.基于AsyncSocket+Netty的自定义封装的通讯协议;
2. 使用模块分离解耦处理业务数据;
3.使用FMDB实现聊天数据和用户信息的存储。
hello直播(OC开发):当下流行的移动端直播平台,使用腾讯互动直播集成,实现直播的基本交互功能,如:美颜,送花,互动,点歌等多项功能。
技术亮点:
1.使用苹果内购支付(受苹果对于直播类app的审核限制而只能使用)。
2.使用腾讯互动直播,IM即时通讯。
3.使用bugly统计崩溃信息,以便调试定位bug。
4.后台观看直播;观看直播不影响音乐的播放。
5.多种不同自定义视图的交互:如送礼视图的性能保证与弹幕点赞聊天的高性能消耗的优化。
6.对直播视频的采集,预处理,根据网络状态适当调节分辨率,保证直播的流畅。