如何分析iOS职位

Java

即便H5、微信服务号虎视眈眈,又有小程序席卷而来,原生的移动APP依然是重交互、重体验产品的不二选择。在iOS和Android两个阵营中,iOS  APP以其优秀的用户群体、统一的发行渠道和友好的开发生态,是很多公司不可缺少的一环。

作为一名曾经的iOS开发者、现在的互联网技术猎头,我想和你谈谈:猎头做单iOS开发职位时,可以从那几个方面把握该职位的技术要点呢?

○ 语言

Android的开发语言是Java,iOS的是Objective-C和Swift。在iPhone流行之前,Objective-C是一门冷门的语言,随着iPhone成为“街机”,Objective-C也跻身热门编程语言。Swift是苹果在2014年自己研发的一门语言,但由于时间较短,各方面尚未发展成熟,Objective-C仍是iOS开发的主力。

但熟悉Objective-C和Swift是一名iOS开发者的最基本的技能了。

○ 框架

谈到iOS框架,必须放一张非常经典的图片。

这囊括了iOS系统的所有,开发者所用的每一个框架,所写的每一个功能,都是以这些框架为基础。

iOS程序员必懂的框架是:UIKit和Foundation(这也是JD里面高频出现的关键词)。Foundation框架为应用程序提供基本系统服务(究竟是什么服务,这个就不需要知道了),UIKit负责用户界面管理和触摸动作。

除此之外,根据项目具体需求,中高级开发人员应该对其它某个或某几个框架熟悉和了解,不一而足。

○ 基本功

除了上面提到的语言和框架外,还需要熟悉掌握以下基本功:

·数据存取(关键词:Plist、SQLite3、CoreData)

·多线程编程(关键词:NSThread、NSOperation、GCD)

·网络通讯(关键词:Socket、HTTP协议、Get/Post请求)

·消息传递机制

·XML/JSON数据格式解析

○ 进阶(加分项)

·有应用作品在AppStore发布

·在github有创建和维护开源项目

·使用和熟悉常见的第三方库,eg: AFNetworking(网络请求)、FMDB(本地数据库)、SDWebImage(图片缓存)

·动手写过第三方库

·对runtime有所钻研,理解iOS底层运行机理

>>>猎头快速了解iOS工程师候选人的经典五问:

1.您从事iOS开发多长时间了?

2.主要使用什么语言进行编程,Objective-C和Swift都熟悉吗?

3.之前做过多少个iOS的项目?

4.有应用作品发布在AppStore上吗?

5.有创建或维护过一些开源项目吗?

Was this article helpful?

Related Articles