一、OC部分
- OC是如何基于C来进行的封装
- runtime黑魔法研究深度
- 多线程是否扎实
- 代码可维护性,设计模式运用熟练度
- OC代码解读,例如,下面两行代码什么意思
typedef __attribute__((NSObject)) CGGradientRef GradientObject;
@property (nonatomic, strong) GradientObject storedGradient;
二、UI部分
- 市面主流App的UI是否信手拈来
- 是否了解UIView、UIViewController、UINavigationController的关系,了解之后,侧滑菜单能否很容易的做出来
- UIView的很多方法,UIViewController的很多方法,它们的功能是什么?是否了解
- CALayer是否研究过,为什么修改CALayer的某些property默认会有个动画产生呢?
- 那么Animation、UIKit Dynamics、Drawing、Graphics这些随便拎出来一个,够研究一阵了吧?
三、网络部分
- 市面上流行的第三方库,AFN、SDWebImage是否研究过其源码
- 你的App在和服务器交流数据的过程中安全性怎么样?你是不是要研究一下加解密?HTTP理解的够清楚吗?想没想过自己来写接口?或者更甚至一些自己来写个简易的HTTP服务器?接口部分甚至用CGI来实现也可以啊
- 要写服务器,那应该要了解一下网络部分吧?TCP/IP 协议得熟悉吧?
- iOS SDK里面的各种API你掌握到了什么程度?这些功能模块排除地图、通讯录这种,说些高级的比如CloudKit、Extensions、TextKit、AirDrop、PassKit?觉得这些模块在自家公司的项目中压根没用过?可是看看你手边的App!
四、其他
- 视频类App研究, 游戏App研究
- 项目安全,性能优化,Crash统计分析,本地存储安全性,代码混淆
- 新知识的持续更新,Swift、APP架构设计,甚至现在比较火的Html5
五、大神补充
- CoreData的多线程 了解没? CoreData 的不同版本的数据迁移怎么做?
- runtime 如何使用?runtime的原理,用在项目中.
- runloop 的理解,项目中如何使用
- js与oc 的交互会不会?
- GCD ,NSThread ,NSOperation 能不能滔滔不绝的讲出来?
- 会不会写插件 ?
- block 理解是否深入?
- 动画订单制作是否清楚,并且用在项目中
- keyChain 钥匙串存储
- apple pay, 3Dtouch 是否学习下?
- stackView 的使用?
- 网络加密
- 推送的深入理解
- pop 动画框架的学习
- reactiveCocoa 使用
- 逆向工程,反编译.
- 内存管理详细了解
- app 瘦身技术
- cocoapods 使用
- git 分支使用
- 打包.a 和framwork