1、熟悉Swift、Objective-C ,熟悉使用Interface Builder/Xcode Instruments开发调试工具,了解RN 、HTML5、javaScript,熟练实现HTML5与原生交互,RN与原生交互
2、精通MVC、MVVM、VIPER、KVO、KVC、代理、单例等常用设计模式,熟练运用Block
3、掌握Git、SVN、CocoaPods、Jenkins等开发管理工具,以及fastlane自动化构建工具
4、掌握StoryBoard/Xib可视化编程以及Masonry纯代码进行屏幕适配技术,熟悉CoreText图文混排的使用
5、掌握并熟练运用GCD、NSThread、NSOperation多线程开发技术
6、掌握SQLite3(FMDB框架)、Realm等技术进行数据存储 , 了解动态更新本地数据库面向模型的动态建表和更新表机制
7、熟悉runloop运行循环原理、runtime运行时机制,并在开发中使用
8、熟悉基于HTTP/HTTPS 、TCP、Socket、XMPP的网络通讯机制和JSON、XML数据结构的解析
9、熟悉集成环信、友盟、支付宝、微信、百度地图、高德地图、极光推送、BeeClound等第三方SDK,熟悉开发中常用第三方框架的使用和实现原理
10、熟悉OpenGL美颜、liveKit、FFmpeg编码解码、ijk播放器使用,掌握部分直播技术,熟悉音频,视频等文件的断点下载和播放功能
11、熟悉iOS7 - 12系统适配,熟悉iOS开发流程,调试打包,上传测试版本到内测托管平台,上传正式版本到AppStore
12、熟悉组件化开发模式,搭建并封装私有库,减少代码的复用性,了解组件间通信方案(MGJRoute方案、target-action方案)
13、熟悉ReactiveCocoa、RxSwift响应式编程,Swift的面向协议开发,并能在项目中使用
会找房
项目简介:自由选择新房源,品牌公寓真房源,精准查找好房源,开启便携找房生活
主要职责:
负责智能电表、门锁模块开发,对接SaaS业务线。使用Swift4.0开发,纯Swift项目,采用Carthage对各个项目模块进行组件拆分
核心技术:
1、封装Moya、Alamofire、HandyJSON实现网络和模型之间的数据转换
2、使用RxSwift 框架,采用MVVM架构实现框架搭建
3、自定义手势解锁相关界面,打包成framework,方便组件复用
4、使用Eureka对form表单进行界面设计
5、集成微信、支付宝、银行卡支付功能,完成银行卡绑卡等相关业务流程
6、使用buddybuild 进行自动化打包流程
GMIC
项目简介:服务于全球最大的互联网大会,可查看官方新闻动态、大会日程、赞助商展商内容等
主要职责:
接收项目之后从swfit 2.3升级到swfit 3.0+,重新调整App的架构,使用MVVM设计模式进行代码重构。为了支持2016GMIC北京大会,新添商城卖票、商品,展商预约等新功能,优化即时通信相关内容、本地数据缓存和搜索功能。
核心技术:
1、采用MVVM架构实现框架搭建,封装Moya、Alamofire、ObjectMaper实现网络和模型之间的数据转换
2、开发在线商城实现售卖票务和商品,支持微信支付、扫名片录入购票人信息
3、设计封装分页控制器和标签展示模块,搭建私有库上传到CocoaPods
4、优化环信即时聊天功能、多个站点切换功能
5、当订阅收藏的会议日程到来时,发送本地通知定时提醒用户
GWC
项目简介: 致力于服务G-Network(会员网络) 项目,针对公司会员的一款社交app
主要职责:
接收项目之后从swfit 2.3升级到swfit 3.0+,重新调整App的架构,使用MVVM设计模式进行代码重构。优化环信即时聊天功能,完成会员大量数据缓存和搜索功能。
核心技术:
1、采用MVVM架构实现框架搭建,封装Moya、Alamofire、ObjectMaper实现网络和模型之间的数据转换
2、集成环信SDK,实现即时通信功能,重新修改添加好友逻辑和优化聊天界面
3、使用JPush集成远程通信和自定义消息功能
4、使用谓词实现对大量数据的检索和匹配功能
5、自定义popover,实现转场动画,弹出选择对话框