开发语言:Objective-C/C/Swift
设计模式:MVC/ Singleton/Protocol/KVO/Notification/ factory mode
数据存储:Sqlite/CoreData/NSKeyedArchiver/Plist
版本管理:SVN/git
工具库:AFNetworking/MobEase/FMDB/CocoaPods
/JPush/MJRefresh/ShareSDK
编程技术:Block/GCD/Category/StoryBoard/AutoLayout
/Core Animation/NSURLConnection/Runtime
项目发版:APPStore个人账号/APPStore公司账号/企业账号的ipa包上
传以及版本迭代 。
功能开发:地图开发/支付业务/音频视频/自定义封装UI控件/日历备忘
录/第三方平台登录/消息透传/数据统计
APP优化:instrument/Time Profiler/内存优化
App测试:UnitTest/UITest
熟 悉:Html/CSS/JS
项目一 :云校
项目描述:云校是一款教育类App,主要用于提高教师教学效率,方便家校沟通;参与了云校APP从2.0版本到5.3.2版本的开发与维护,主要负责项目架构的搭建,基础数据的存储,首页,消息,地图,视频等模块的开发。
技术点:
1.自定义AVplayer实现视频和音频的播放控制。
2.使用开发地图实现定位,位置解析,距离计算,标记指定位置。
3.分别使用XMPP和环信实现IM消息。
4.通过Jpush处理notification和message消息。
5.使用Swift与OC混编开发每周食谱模块。
6.使用归档与反归档缓存搜索历史记录。
7.自定义UICollectionViewFlowLayout实现collectionView的灵活布局。
8.通过预加载的方式,优化tableView的加载速度。
项目二 :哈尔滨市教育局
项目描述:哈尔滨市教育局是云校单独为哈尔滨地区用户开发的教育APP。独立负责了哈尔滨APP的开发,包含APP政府账号的申请,项目方案讨论,架构搭建,项目模块开发。
技术点:
1. 以MVC的方式搭建项目的架构。
2. 基于高德地图的开发实现指定位置准确打卡考勤。
3. 通过AutoLayout和SizeClass实现不同尺寸屏幕的适配。
4. 通过JS与Native交互的方式实现JS数据与Native数据的交互。
5. 使用UIGraphic框架绘图,实现绘图效果。
6. 通过KVC的方式封装model数据。
7. 使用Runtime增加系统类的属性功能,提高开发效率。
8. 使用LLDB进行debug.
项目三 :SMartHome(智能家居)
项目描述:SmartHome是河南今明源公司打造的智能家居系统,为用户提供一站式服务,享受快捷的智能家居服务。
技术点:
1. 使用NSFileManager,对文件经行增删。使用UserDeafault和归档反归档,实现数据本地持久化;
2.使用通知,单例,KVO,协议代理等设计模式,对项目进行解耦;
3.使用JSON,XML解析和GDataXMLNode,实现网络数据解析;
4.通过GCD实现数据异步请求,提高UI流畅度。
5.使用工厂模式动态创建Cell。