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 世界的变动,那对你来说是很无利的. 即便你有很大概率在新工作中并不需要晓得所有那些常识,对新常识持凋谢态度总是好的,并且,你能够让面试官晓得你始终在一直的学习。