1.常见问题
你为什么热衷于软件开发?
你对哪一种控制系统比拟相熟?
是否参加过GitHub
我的项目?
是否参加过GitHub
或其余同类型网站的iOS开源我的项目?
是否熟知CocoaPods
?它是什么?如何运行的?
请概括一下你在构建iOS利用时的测试过程。iOS利用如何实现对其余语言、日期格局以及货币单位的反对?
请形容一下Instruments
及其作用
2.对于iOS技术
请解释一下Handoff
是什么,并简述它是如何实现iOS、Mac/网页利用互通的。
iOS扩大是指?是否列举一些热门或常见的范例?
VoiceOver
是什么?请举例解释一下iOS中的辅助性能(Accessibility
)。开发者如何应用这些性能?
请解释一下NSUserDefaults
。就你而言,你会如何在磁盘中对数组对象进行序列化?
AirPlay是如何运行的?换做是你,你会如何通过编程进步利用的实用性以及演示成果?
传感器,IO以及WiFi、拨号等连贯形式如何在iOS平台上运作?它们有何利用价值?请简要地谈谈你的观点。
iPad 2,iPad mini 1-3,iPad Retina,iPad Air 2,iPhone 5、5S、6以及6+在硬件性能方面有何差别?这对重视性能的利用有何限度?
3.对于编程
Cocoa Touch
蕴含什么?不蕴含什么?
为什么Cocoa Touch
的类名称是以两个大写字母结尾的?
Swift
和Objective-C
别离是什么?两者相比有何不同之处,又有何分割?
为什么Optional
在Swift
语言中十分重要?
请解释一下NSError
。在Swift
中,什么状况下能应用NSError
,什么状况下不能?
请阐明如何应用Instancetype
及其重要性。
在Swift
中,什么时候该用let
,什么时候该用var
?
为什么map
函数必不可少?该在什么状况下应用它?
你会抉择什么工具来追踪Bug
?
如果在Cocoa
中发现一个Bug
,你会如何解决?
你认为iOS须要增加或改良哪些API
?
4.对于界面
请解释一下Interface Builder
的作用以及NIB文件的概念。
iOS UI的图像贮存类型是什么?
请形容一下Storyboard
和规范NIB文件的差异。
设施状态栏(Device Status Bar
)是什么?高度如何?是否通明?在手机通话或者导航状态下,它是如何显示的?
导航栏(Navigation Bar
)是什么?是否拿出你的iPhone,指出你下载的哪些利用使用了导航栏?
选项卡(Tab Bar
)和工具栏(Toolbar
)别离是什么?两者之间有何共同点和不同点?
5.对于设计
iOS利用图标是指什么?请尽可能具体地形容一下。
最小尺寸和最大尺寸的利用图标别离是什么样子的?
利用图标是否蕴含通明的局部?
Newsstand
的图标与惯例利用有何不同?
请解释一下启动画面(Launch Images
)。
主动布局(Auto Layout
)的作用是什么?请概括一下它是如何运行的。
设计软件时为什么要加上动画
论断
最好能始终跟上iOS世界的变动,那对你来说是很无利的.即便你有很大概率在新工作中并不需要晓得所有那些常识,对新常识持凋谢态度总是好的,并且,你能够让面试官晓得你始终在一直的学习。