iOS 开发高手课
戴铭
前滴滴出行技术专家
42934 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
用户故事 (1讲)
iOS 开发高手课
15
15
1.0x
00:00/00:00
登录|注册

01 | 建立你自己的iOS开发知识体系

监控崩溃、卡顿、内存、日志、性能、线程、电量
无侵入埋点
包大小优化
静态分析
提速调试
架构设计
页面布局
启动流程
解释器和渲染技术
编译
内存管理
AOP
系统内核XNU
响应式框架、TDD/BDD、编码规范
GUI框架、动画、布局框架、富文本
经典库
上线阶段
发布阶段
调试测试阶段
开发阶段
高效学习知识体系
学习知识的建议
原生与前端模块
原理模块
应用开发模块
基础模块
学习iOS开发的建议
知识掌握的牢固程度
学习资料的完备性
总结
iOS知识体系的四大模块
建立自己的iOS开发知识体系
iOS开发知识体系

该思维导图由 AI 生成,仅供参考

你好,我是戴铭。
这是我们专栏的第一篇文章。所谓知己知彼,今天我们先来聊聊 iOS 开发需要掌握哪些知识,以及如何把这些知识融会贯通,进而形成一套成熟的知识体系。
我们现在所处的互联网时代,学习资料真的是非常完备。比如,GitHub 上各领域的 Awesome 系列,就是专门用来搜集各类资料的,其中 iOS 的 Awesome 里面,就涉及了 iOS 开发的各个方面。
但知识掌握的牢固、精细程度,是根据学习资料收集的多少来衡量的吗?当然不是了。
相比于以前的资料匮乏,现在的情况往往是大多数人手里资料一大堆,但真正消化吸收的却是少之又少,用到相关知识时总有种“书到用时方恨少”的无奈。毕竟,人的精力是有限的,根本无法完全掌握这些被轻松收集来的资料。
再看看我们身边那些“厉害”角色,他们并不是样样精通,而是有擅长的领域。从我接触的这些“大神”们的成长经历来看,都是先深挖某一领域,经过大量的学习和实践后理解了编程的本质,从而可以灵活调配和运用自己已经积累的知识。在这之后,他们再探索其他领域时,就做到了既快又深,成了我们眼中的“大神”。
所以,学习 iOS 开发这件事儿,不要一开始就求多,而要求精、求深。因为,条条大路通罗马,计算机的细分领域虽然多,但学到底层都是一样的。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

iOS开发知识体系的建立对于开发者的成长至关重要。本文作者分享了自己的成长经历,并强调了对iOS开发知识的深入理解和掌握。文章提出了建立iOS知识体系的四大模块:基础、原理、应用开发、原生与前端,并详细介绍了每个模块的重要性和内容。在应用开发部分,作者强调了经典库的重要性,如Pop、RAC、RxSwift等,以及与视觉表现相关的GUI框架、动画、布局框架等知识。在原理模块中,涉及系统内核XNU、AOP、内存管理和编译的知识,强调这些通用知识的重要性。此外,文章还探讨了原生与前端技术的发展趋势,以及对新技术的看法和学习建议。总的来说,本文强调了建立自己的iOS开发知识体系的重要性,以及如何系统地学习和掌握相关知识,从而提高开发效率和质量。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《iOS 开发高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(175)

  • 最新
  • 精选
  • 子墨
    我一定要坚持学习完成,给自己充电,然后跳槽,换个15K以上的工作

    作者回复: 没问题的

    2019-03-12
    2
    23
  • Aaslte_♚
    个人感觉在界面这块,Facebook的AsyncDisplayKit挺好的,不管是性能还是布局方式上.

    作者回复: flexbox 比较通用,AsyncDisplayKit 已经改名 Texture 了

    2019-03-12
    12
  • Zoe
    大神能否可以跟我们讲讲Linux一些底层基础。因为ios也是继续unix的一个延伸系统,学习了linux的底层知识,对我们理解ios有没有一些帮助

    作者回复: 有的

    2019-03-12
    6
  • 刘军
    您好,没有崩溃分析,崩溃预防。能讲一下吗

    作者回复: 崩溃那篇会有涉及

    2019-03-13
    2
  • 王鹏
    老师,我是一名ios门外汉。看到tiny叔推荐的课程就买了。有没有入门的路线图,能衔接上本课程呢?其实我想就算学习下手绘也好嘛。希望老师能回复下。

    作者回复: 在学习路径章节我会说的

    2019-03-17
    1
  • 吃蘑菇的大灰狼
    我不知道作者更新的频率是怎么样的,我很多感兴趣的点都在后面,相信作者不会让我失望,谢谢😂

    作者回复: 一周3篇

    2019-03-12
    1
  • seamoontime
    老师您好,这个我学了几年OC, 现在想学点新的东西,现在纠结在学Swift、React Native还是Flutter, 还有现在跨平台的框架如此流行,在学了OC的情况下,还学Swift有意义吗?

    作者回复: Swift 还是有很多编程语言相关知识点可以学习的

    2019-05-12
  • RexMa
    客户端的技术更新日新月异,希望戴老师在技巧和解析底层之余,可以说一下对未来客户端方向的趋势和展望,能给我们开发者指引一个方向。

    作者回复: 后面会说的

    2019-03-25
  • inh556
    完全没有swfit经验能报名吗?要做什么前期准备工作?

    作者回复: 能,来吧

    2019-03-24
  • MY
    想问问数据结构的学习对iOS开发是否有用? 因为面试的几家公司都会问到一些算法的问题,但是毕业久了,加上平时做前端很少会用到算法相关知识,被问到的时候回答的不尽如意。 想知道面试iOS的时候真的有必要问算法相关的吗?还是这是HR考察面试者学习思维能力的方式?

    作者回复: 有必要,工作中也会有用的。比如让你开发一个库时

    2019-03-22
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部