美文网首页
iOS进阶之路

iOS进阶之路

作者: geekAppke | 来源:发表于2018-03-02 14:49 被阅读5次

一、OC部分

  1. OC是如何基于C来进行的封装
  2. runtime黑魔法研究深度
  3. 多线程是否扎实
  4. 代码可维护性,设计模式运用熟练度
  5. OC代码解读,例如,下面两行代码什么意思
typedef __attribute__((NSObject)) CGGradientRef GradientObject;
@property (nonatomic, strong) GradientObject storedGradient;

二、UI部分

  1. 市面主流App的UI是否信手拈来
  2. 是否了解UIView、UIViewController、UINavigationController的关系,了解之后,侧滑菜单能否很容易的做出来
  3. UIView的很多方法,UIViewController的很多方法,它们的功能是什么?是否了解
  4. CALayer是否研究过,为什么修改CALayer的某些property默认会有个动画产生呢?
  5. 那么Animation、UIKit Dynamics、Drawing、Graphics这些随便拎出来一个,够研究一阵了吧?

三、网络部分

  1. 市面上流行的第三方库,AFN、SDWebImage是否研究过其源码
  2. 你的App在和服务器交流数据的过程中安全性怎么样?你是不是要研究一下加解密?HTTP理解的够清楚吗?想没想过自己来写接口?或者更甚至一些自己来写个简易的HTTP服务器?接口部分甚至用CGI来实现也可以啊
  3. 要写服务器,那应该要了解一下网络部分吧?TCP/IP 协议得熟悉吧?
  4. iOS SDK里面的各种API你掌握到了什么程度?这些功能模块排除地图、通讯录这种,说些高级的比如CloudKit、Extensions、TextKit、AirDrop、PassKit?觉得这些模块在自家公司的项目中压根没用过?可是看看你手边的App!

四、其他

  1. 视频类App研究, 游戏App研究
  2. 项目安全,性能优化,Crash统计分析,本地存储安全性,代码混淆
  3. 新知识的持续更新,Swift、APP架构设计,甚至现在比较火的Html5

五、大神补充

  1. CoreData的多线程 了解没? CoreData 的不同版本的数据迁移怎么做?
  2. runtime 如何使用?runtime的原理,用在项目中.
  3. runloop 的理解,项目中如何使用
  4. js与oc 的交互会不会?
  5. GCD ,NSThread ,NSOperation 能不能滔滔不绝的讲出来?
  6. 会不会写插件 ?
  7. block 理解是否深入?
  8. 动画订单制作是否清楚,并且用在项目中
  9. keyChain 钥匙串存储
  10. apple pay, 3Dtouch 是否学习下?
  11. stackView 的使用?
  12. 网络加密
  13. 推送的深入理解
  14. pop 动画框架的学习
  15. reactiveCocoa 使用
  16. 逆向工程,反编译.
  17. 内存管理详细了解
  18. app 瘦身技术
  19. cocoapods 使用
  20. git 分支使用
  21. 打包.a 和framwork

相关文章

网友评论

      本文标题:iOS进阶之路

      本文链接:https://www.haomeiwen.com/subject/sseaxftx.html