熟悉掌握Objective-C,Swift语言。
熟练使用Xcode开发环境,熟练使用Xib、Storyboard等可视化编程工具,熟悉App上架流程。
熟练使用UIKit中各种系统组件、擅长高复用性封装各类UI效果控件。
对iOS内存管理机制、Block的实现原理、runtime机制等理论性知识有较为深入的了解。
对Http网络请求、TCP/IP协议、Socket套接字编程等网络数据传输都有较为深入的了解,熟练AFNetworking、Alamofire等网络框架的二次封装。
熟悉使用FMDB、Core Data、MagicalRecord进行数据持久化处理。
熟悉iOS绘图框架Core Graphics、UIBezierPath的使用,对iOS动画框架Core Animation的使用有较深的了解。
熟练使用大量第三方SDK,包括推送、分享、地图、支付等等。
了解iOS蓝牙BLE使用,熟悉使用BabyBluetooth第三方库。
了解包括CoreText、AudioToolbox、CoreImage等专业处理文本、音频、图片的框架。
了解原生BSD Socket编程、了解CocoaAsyncSocket、SocketRocketWebSocket、MQTT等iOS Socket第三方框架。
了解直播App的实现原理,熟悉使用ijkplayer完成直播视频拉流工作、熟悉使用LFLiveKit完成iOS端视频推流工作、熟悉使用GPUImage完成视频实时美颜功能。
2016/1-至今无人机地面站软件所属公司:
惠州三协精密有限公司
项目描述:
负责无人机项目的开发:
1.搭建框架,完成mavlink各种消息的打包封装,深入理解mavlink以便实现与飞机的交互,控制 ,对iOS与安卓mavlink开发难点进行技术攻关并提出相应的解决方案,实现多线程和网络请求队列
2.完成UI设计,相机拍照录像,图像预览,功能设置,相册和直播界面
3.SD卡中照片和录像的浏览,切换,编辑,删除,下载,同步等功能实现
4.自动升级功能实现
5.显现地面站功能,地图航线绘制,gps图像和照片显示等。
责任描述:
从入门到精通,指导安卓程序员理解mavlink,带领团队完成IOS、安卓,实现项目开发,实现app的架构,解决开发中的难点问题,确定需求,处理各种与飞机交互的逻辑,保证项目的进度。