1、在公司中可以在产品经理提出需求的同时, 快速的给出最为优化的解决方案, 包括UI 层以及网络层
2、在代码封装模块时有好的封装思想,如链式编程、响应式编程;使得封装后的代码更易调用
3、熟练使用MVC、MVVM、单例、KVO、Delegate、Notification、Block等设计模式熟练GCD、NSThread多线程编程
4、熟悉JSON、XML、数据解析、数据上传、断点续传等网络编程经验熟悉JSON/XML、HTTP、TCP/IP多种网络协议,有网络编程经验
5、熟悉GCD、NSOperation多线程编程技术熟悉本地化数据存储,熟悉应用离线缓存和清除缓存, 熟练SQLite数据库,以及FMDB框架的使用
6、擅长对代码的封装和优化,有着良好的编程习惯和代码设计规范
7、在自学的过程中熟悉了主流的SDK的使用:支付宝、微信支付、高德地图、友盟分享、熟悉APP上架流程等
8、具有良好的英文文档阅读能力,编程基础扎实, 具备良好的编程习惯
(一)、得得洗车/得得洗车工人端
1. MVC设计思想、UITabBarController&UINavigationController搭建主流框架
2. 使用Instrument各种性能分析工具
3. 多StoryBorad模式(故事版对应模块)进行整体架构设计,在方便后期屏幕适配
4. UIScorllView实现频道的选择栏视图、label的变化
5. AFNNetworking第三方框架高度封装网络工具类,将框架和工具分离,降低项目对框架的依赖
6. Post网络请求进行数据上传,实现登录和数据信息发布
7. 登录注册使用 ((md5+token)+时间戳)的解决方案,保证账户安全性和实时性。
8. 专门的数据处理工具类,利用NSCoding实现模型数据的存储和读取
9. GCD实现单例模式封装用户登录模块
10. 使用系统相机API设置UIIPicker控制器,调用系统相机APP和系统相册,实现拍照和相册读取功能
11. 利用正则表达式对电话号码和车牌号以及银行卡号码进行判错处理
12. 使用NSAttributedString的附件属性attachment添加自定义图片,实现图文混排
(二)、我要花(用户端) / 批发商(客户端)
1.搭建框架,构造项目结构
2.使用fir.im分发平台进行前期的产品分发使用
3.使用AutoLayout以及Masrony界面布局
4.集成环信即时通讯技术,实现用户和商家的通讯
5.集成MJRefresh实现上拉下拉刷新布局,以及适配不同信号的iphone手机
6.使用NSUserDefaults保存用户登录信息
7.自定制UINavigationBar、UIScrollView展示推广图片,UICollectionView瀑布流展示
8.自行封装界面控件类,节省代码提高效率,并实现多视图下不同状态下的跳转
9.熟悉了应用发布流程以及拒绝上架的处理经验
10.集成极光推送,实现下单之后推送给批发商,及时的接收到消息。
(三)、比比车
1. 使用AFNetworking第三方框架实现网络数据传输及JSON解析。
2. 利用SDWebImage框架实现图片的缓存。
3. 设计工具类利用AFN框架发网络请求,以实现项目的分层管理。
4. 利用第三方框架MJRefresh集成上拉刷新和下拉加载更多内容。
5. 自定义UICllectionView实现瀑布流布局(cell用注册的方式)
6. 严格遵循MVC设计模式的开发,讲题各个模块之间的耦合性
7. 通过友盟分享让用户把在我们APP上看到的信息分享到他的新浪微博、微信朋友圈
8. 使用通知来实现登录、欢迎、未登录界面的切换
9. 抽取用户行为,自定义用户模型对象,利用归档保存用户信息
(四)、人人中夺宝
1. 代码,Xib,storyboard加约束的方式实现屏幕适配
2. 使用极光推送与后台对接实现中奖推送
3. 使用ShareSDK实现分享功能,集成友盟统计
4. 使用继承对代码进行重构、封装业务层、优化代码、提高可拓展性
5. 设计AFN框架工具类发送网络请求实现项目的分层管理
6. 利用UIWebView调起支付宝以及QQ支付
7. 解析京东收货地址xml数据使用到项目之中
8. 上线版本控制,有效躲避会被打回的可能
9. 使用runtime实现避免全局按钮的重复点击
10. 使用runloop实现倒计时开奖功能
11. 使用dsym工具解析友盟统计收集到的用户闪退异常情况,并处理