精通Objective-C编程语言,熟悉纯代码开发,熟练使用storyboard和Xib混合开发,熟悉Swift。
熟悉MVC、代理、通知、单例等常用设计模式。
理解各种UI控件的属性和方法,熟练使用AutoLayout、Masonry(SnapKit)布局系统。
了解并使用UIView动画和Core Animation动画。
熟练使用AFNetworking、SDWebImage、SVProgressHUD/MBProgressHUD、MJExtention/YYModel、MJRefresh、SocketRocket、lottie-ios、FSCalendar、AAChartKit、ZLPhotoBrowser等第三方主流框架,并对部分源码有研究。
能够快速集成各大常用第三方SDK,如友盟、MobTech、Bugly、支付宝支付、微信支付、JPush、高德地图、百度地图、leanClound等。
熟练使用多线程技术(GCD/NSOperation),对GCD中dispath_group、dispatch_semaphore、dispath_once有一定的理解和使用。
熟悉苹果原生框架NSURLSession框架,熟练使用AFN,ASI等第三方网络框架,熟悉XML&JSON解析
理解MRC&ARC内存管理机制和Runtime、RunLoop、KVC、KVO运行机制和原理。
精通iOS/微信小程序中蓝牙硬件和手机的交互,对原生的Core Bluetooth库有深刻的理解和使用。
了解AppStore Connect上架流程和注意事项,对Apple审核机制有一定了解。
熟悉JS/HTML/CSS,能够实现原生方法和JS方法的交互。
项目一:共享智能充电桩
项目时长:2020.07 – 2020.09
App描述:app主要是为广大的电动车主服务,扫描设备上的二维码既可对电动车充电。
项目职责:此项目为3年前老项目的重构,在蓝牙物理硬件的无法变动的情况下,需要手机继续支持物理硬件。并新增了代理商角色登录的功能,参与了项目的代理商逻辑的制定。并根据UI原型图和后台接口文档独立完成项目。
主要技术:
1. 第三登录中集成了微信登录、Apple登录。
2. 使用RRunTime封装每次请求接口需要刷新Token的工具类。
3. 在个人中心界面,根据后台json数据利用反射机制NSClassFromString展示不同的界面。
4. 集成AAChartKitLib用来展示平台管理中代理商每日收入的曲线图。
5. 使用支付宝支付、微信支付、余额支付时连接一个socket用来获取用户是否支付成。
6. 封装了自定义View,用来在创建代理商步骤中重复使用。
7. 封装了MBProgressHUD用来在tableView中用户不停下拉刷新导致数组越界崩溃的问题。
项目二:龙工T-BOX
项目时长:2019.09– 2020.04
App描述:龙工T-Box是和中国龙工合作的一个项目,我公司生产的硬件模块装载在中国龙工的拖拉机上,可实现对拖拉机的锁车、解锁、绑定、解绑等操作。
项目职责:参照UI原型图,根据已有的web页面的接口,独立编写App。
主要技术:
1. 在“实时监控”界面中使用collectionView嵌套tableView实现了左右滑动。
2. 使用了tableView嵌套scolleView来展示用户数据。
3. 数据展示的tableView中几乎都实现了增删改查功能。
4. 在“组织机构”界面中利用RATreeView实现了树状数据类型的tableView。
5. “菜单权限”页面中用递归算法,实现了对树状菜单权限的展示和选择。
6. 编写“行驶记录”和“电子围栏”界面集成高德API,在mapView上展示拖拉机运行轨迹和选中围栏区域。
7. 封装了自用tableView,用来处理用户点击弹出的下拉框。
8. 适配iOS13的模态弹出动画。
项目三:蓝牙大门锁/蓝牙卷闸门/思充/售货柜运营助手/社区无人售货柜/智能启动/充电线助手/苏龄快充小助手/智能出租
项目时长:2017.02– 2020.05
App描述:以上app都是移动端结合蓝牙物理硬件,扫描设备二维码绑定或开启硬件设备。并将用户和代理商的操作记录、操作权限、个人信息等记录在服务端。
项目职责:所有项目是自己独立开发的,根据UI提供的原型图,对照后台接口文档来编写App。
主要技术:
1.根据相关的需求,利用纯代码搭建了首页,搜索,我的三个界面的基础界面。
2.使用SDCycleScrollView实现图片轮播的功能,优化了tableView的滚动卡顿问题。
3.在Login界面中增加了第三方登录的功能。
4.利用UISearchBar和UISearchController新增搜索功能
5.使用了SDWebImage对图片的下载进行了优化,增加清除缓存功能。
6.在AFN的基础上对AFHttpSessionManager使用dispath_once封装。
7.封装了倒计时控件,在首页显示用户充电剩余倒计时,并在倒计时结束后刷新首页。
8.对Core BlueTooth进行了封装,使用自己的封装的蓝牙类来对接不同的物理硬件。
9.根据代理商模式来展示相对应的界面和蓝牙操作逻辑。
10.集成了支付宝支付、微信支付、JPush、高德地图。
11.适配iPhone X机型。
此App主要面对社区无人售货柜的运营人员使用,主要有以下功能: 1.查看每日、每月收入情况 2.【扫码开柜】在已经出售商品的售货柜中补充新的商品 3.【定价维护】修改在出售商品的贩卖价格 4.查看已售商品的历史、对有争议的订单进行退款操作
App的主要功能: 1.设备启动:通过蓝牙与硬件交互打开设备 2.设备管理:设备、钥匙权限管理以及展示 3.组织管理:用户权限管理以及展示 4.我的:个人资料、设置常用设备、加入组织