-
中软国际
-
高级iOS工程师
-
5年
擅长技能
熟练使用 Object-C /Swift
² 熟悉使用 Objective-C/Swift 编程。
² 熟练使用单例模式,代理模式,观察者模式,工厂模式等常用模式。
² 熟练 xib, storyboard 与纯手写之间的交互使用,熟练判断在不同场景中所选择不同编译方
式的利与弊。
² 熟悉掌握get/post/数据请求,熟悉使用AFNetworking,SDWebImage网络数据获取工具。
并了解其所使用的 NSOperation/GCD,进行队列的建立及新线程的开辟实现异步下载。熟
悉 SDWebImage 缓存机制思路原理。
² 熟悉TCP/UDP/Stocket协议,熟悉通信端口的监听,进行一对一或一对多的数据传输,了
解 TCP 三次握手原理及传输头文件建立规范。
² 熟练Json/XML解析,熟练使用KVC把字典对象转换成实例model对象。
² 熟练使用block进行值传递与回调,及KVO对对象的属性监听机制。
² 熟悉 Umeng 的第三方登录,分享,推送,统计等的使用。环信即时通信 SDK 的应用,通
过把信息封装位 XML 再转换为二进制由 Socket 进行传输,将收到的二进制数据转换为 XML
格式再解析获取信息。
² 熟悉百度地图的应用,实现客户端定位,地名与坐标之间的正反解码,自定义标注的应用,
搜索与距离计算。
² 熟练使用NSUserDefaults, CoreData,FMDB,归档,沙盒在本地进行长储存与短储存,服
务器数据添加,插入,删除,修改。
² 熟悉GCD,NSOperation,NSThread,队列的创建与线程的开辟,实现并发与串行以及分组
合并等实现多线程同步异步任务。多线程异步访问同一元素时所需要使用 NSLock,实现线
程安全。
² 熟悉CALayer的使用,通过改变Layer实现动画效果,transform方法对X,Y,Z轴的旋
转,AVPlayLayera 实现自定义播放器视频播放。
² 熟练使用SVN在团队开发时的版本更新,冲突等问题的处理。了解App上架的操作方法及
注意事项。
² 熟练使用AutoLayout/SizeClass进行自动布局与适配,第三方Masonry手动布局。
² 了解runtime运行时,运行时在运行过程中动态创建类,属性等原理,为系统有效的节省
了内存的消耗。Runloop 循环调用机制,为在应用静止状态时节省了系统资源。