iOS程序员面试笔试真题与解析
上QQ阅读APP看书,第一时间看更新

前言

iOS开发一直是互联网行业中炙手可热的职位,高级的iOS开发者更是供不应求。2012年~2016年的研究数据表明,中国移动开发人才缺口已高达百万,目前企业开出高额薪水都难以找到足够多的iOS开发人才,预计在未来的几年内,iOS开发人才市场仍旧会呈现供不应求的趋势。由于国内iOS起步相对较晚,人才培养机制远远赶不上市场的发展速度,大部分iOS开发者都是通过观看网上的公开课或购买iOS开发相关书籍进行自学,但这样的学习往往浅尝辄止,只教会了开发者如何搭建开发环境和创建简单的iOS应用,并没有教授完整的知识体系,无法把iOS的精髓传授给开发者。这使得许多iOS开发者只会开发应用,而不知其原理。许多iOS开发者在只会编写应用的情况下去企业面试求职,常常会因为对底层原理不够了解而被拒绝。企业在面试的时候往往更青睐对底层原理有所了解的求职者,而这正是大多数iOS开发者不具备的知识,因此许多iOS开发者无法进入心仪的互联网企业工作。

针对这种情况,我与我的创作团队(猿媛之家)经过精心准备,从互联网上的海量面试笔试真题中,筛选出考察频率最高、最具代表性的真题,并将这些真题分门别类、庖丁解牛,最终形成了《iOS程序员面试笔试真题与解析》一书。本书特点鲜明,所选真题以及写作手法具有以下几个特点。

(1)考察率高 本书中所选真题绝非滥竽充数,其内容全是经过精心挑选的考点和重点,从iOS开发的语言基础到语言的高级特性再到网络编程和多线程编程。

(2)行业代表性强 本书中所选真题全部来自于知名企业,它们是行业的风向标,代表了行业的最高水准,其中绝大多数真题因为题目难易适中,而且具有非常好的区分度,通常会被众多小企业全盘照搬,具有代表性。

(3)答案详尽 本书对每一道题目都进行了非常详细的解答,不只是告诉读者答案,还提供了更加详细的底层原理讲解。授之以鱼的同时还授之以渔,通过分析底层代码的实现,让读者对相关原理有更加深刻的认识。

(4)分类清晰、调理分明 本书对各个知识点都进行了归类,这种写法有利于读者针对个人实际情况做到有的放矢,重点把握。

由于篇幅所限,无法将所有的iOS面试笔试真题内容都写在书稿中,鉴于此,猿媛之家在官方网站(www.yuanyuanba.com)上提供了一个读者交流平台,读者朋友们可以在该网站上传各类面试笔试真题,也可以查找到自己所需要的相关知识。同时,读者朋友们也可以向本平台提供当前最新、最热门的程序员面试笔试题、面试技巧等相关材料。除此以外,我们还建立了公众号——猿媛之家,作为对外消息发布平台,以期最大限度地满足读者需要,欢迎读者关注探讨新技术。

从本科到现在,我一直都在学习iOS开发,先后独立开发上线过多款iOS应用。在编写此书时,我总结了自己在iOS方面多年的学习经验和面试经验,希望通过本书能将自己的经验和读者一起分享,帮助求职者轻松迎接面试,获得心仪企业的工作机会。

首先,感谢机械工业出版社时静编辑给我写作的机会。其次,要感谢的是我的学长蒋信厚,他不但让我加入到这项工作中,还帮我审阅了整本书,并对文字和代码进行了润色和矫正。为改进本书提供了许多宝贵的建设性建议,这些建议极大地提高了本书的质量。

除此之外,我还要感谢在本书的排版和内容校正上给予我热情帮助的人,他们是(按姓氏首字母排列):蒋天、李欣、王世杰、杨加福。

最后,我要感谢我的家人,他们是我生命中最重要的人,感谢他们对我的理解和鼓励。尤其要感谢我的姐姐,每当我遇到困难的时候都会支持我、鼓励我,让我有信心坚持下来最终完成此书的创作。

由于编者水平有限,书中不足之处在所难免,还望读者见谅。读者如果发现问题或是有此方面的困惑,都可以通过邮箱yuancoder@foxmail.com联系我们。

汪小发

2018年8月于南京大学