【学习总结】iOS开发高手课 -- (连载中)

3,096 阅读6分钟

1、前言

注意,本系列总结不会引用或提供原课程文章所有的内容或代码,只会作出思维导图,需要学习可购买课程 《iOS开发高手课 - 极客时间》

今年的年终总结提到,计划2020年与公司组里同学一起学习和分享, 戴铭 老师的《iOS开发高手课 - 极客时间》,开始的想法比较简单,每周一节知识交流,然后大家一起讨论和分享,并且考虑把一些idea用于工作和项目中,促进大家进步和更好的开发。在这过程中,我想把自己经历过的或者学习过的东西,在起来后,从一个,到一条线,最后形成一个,从一个面了解一个事物的多维,这样才能更好的学习和了解本质。所以,这也是后续这个系列,希望自己尽量做到,更好的角度,更高的视线,一起学习加油吧~

2、正文

注意,本系列总结不会引用或提供原课程文章所有的内容或代码,只会作出思维导图,需要学习可购买课程 《iOS开发高手课 - 极客时间》

以下是《iOS开发高手课 - 极客时间》的课程目录,也是学习总结系列的目录,点击下面的每篇文章就是学习总结的文章链接:

  • 开篇词 | 锚定一个点,然后在这个点上深耕
  • 01 | 建立你自己的iOS开发知识体系
  • 02 | App 启动速度怎么做优化与监控?
  • 03 | Auto Layout 是怎么进行自动布局的,性能如何?
  • 04 | 项目大了人员多了,架构怎么设计更合理?
  • 05 | 链接器:符号是怎么绑定到地址上的?
  • 06 | App 如何通过注入动态库的方式实现极速编译调试?
  • [07 | Clang、Infer 和 OCLint ,我们应该使用谁来做静态分析?]
  • [08 | 如何利用 Clang 为 App 提质?]
  • [09 | 无侵入的埋点方案如何实现?]
  • [10 | 包大小:如何从资源和代码层面实现全方位瘦身?]
  • [12 | iOS 崩溃千奇百怪,如何全面监控?]
  • 11 | 热点问题答疑(一):基础模块问题答疑
  • [13 | 如何利用 RunLoop 原理去监控卡顿?]
  • [14 | 临近 OOM,如何获取详细内存分配信息,分析内存问题?]
  • [15 | 日志监控:怎样获取 App 中的全量日志?]
  • [16 | 性能监控:衡量 App 质量的那把尺]
  • [17 | 远超你想象的多线程的那些坑]
  • [18 | 怎么减少 App 电量消耗?]
  • 19 | 热点问题答疑(二):基础模块问题答疑
  • [20 | iOS开发的最佳学习路径是什么?]
  • [21 | 除了 Cocoa,iOS还可以用哪些 GUI 框架开发?]
  • [22 | 细说 iOS 响应式框架变迁,哪些思想可以为我所用?]
  • [23 | 如何构造酷炫的物理效果和过场动画效果?]
  • [24 | A/B 测试:验证决策效果的利器]
  • [25 | 怎样构建底层的发布和订阅事件总线?]
  • [26 | 如何提高 JSON 解析的性能?]
  • [27 | 如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪?]
  • [28 | 怎么应对各种富文本表现需求?]
  • [29 | 如何在 iOS 中进行面向测试驱动开发和面向行为驱动开发?]
  • [30 | 如何制定一套适合自己团队的 iOS 编码规范?]
  • [31 | iOS 开发学习资料和书单推荐]
  • 32 | 热点问题答疑(三)
  • [33 | iOS 系统内核 XNU:App 如何加载?]
  • [34 | iOS 黑魔法 Runtime Method Swizzling 背后的原理]
  • [35 | libffi:动态调用和定义 C 函数]
  • [36 | iOS 是怎么管理内存的?]
  • [37 | 如何编写 Clang 插件?]
  • [用户故事 | 我是如何学习这个专栏的?]
  • 38 | 热点问题答疑(四)
  • [39 | 打通前端与原生的桥梁:JavaScriptCore 能干哪些事情?]
  • [40 | React Native、Flutter 等,这些跨端方案怎么选?]
  • [41 | 原生布局转到前端布局,开发思路有哪些转变?]
  • [42 | iOS原生、大前端和Flutter分别是怎么渲染的?]
  • [43 | 剖析使 App 具有动态化和热更新能力的方案]
  • [结束语 | 慢几步,深几度]

注:问题答疑文章不作总结。

3、知识体系

希望通过 iOS 知识体系,管中窥豹,更加全面的了解计算机科学知识,我觉得这个过程很有趣~

iOS知识体系.png

4、总结

注意,本系列总结不会引用或提供原课程文章所有的内容或代码,只会作出思维导图,需要学习可购买课程 《iOS开发高手课 - 极客时间》

  • 计划 每周一篇文章(一个知识点),大家了解学习和研究扩展,最后总结输出,看看对我们现有的工作和业务能不能提出新的优化或方向?

  • 目的

    • 大家一起学习&分享和成长
    • 更全面的了解 iOS 开发技术
    • 从学习到工作再学习,更好的学习更好的工作
    • 提高大家的学习总结和表达能力
    • 能对现有的工作和业务提出新的优化或方向?

从2019年开始与团队一起学习和分享戴老师的《iOS开发高手课》 ,因为我们团队每个人的知识和了解水平不同,所以每次分享,总有人对文章完全不懂,或者不知道学习应该从那里开始。后来我都尽可能的了解更多,让团队每个人都有找到自己的切入点,经过前期几篇文章的学习,我在分享与思考过程中,想到一个问题如何写出一篇大家都能懂的技术文章?,所以,我就打算把自己在学习《iOS开发高手课》 查找的资料和学习思考的成果,总结成学习总结系列文章,希望入门的可以看得懂,深入的可以进一步深入。所以,大家如果看戴老师的文章不太理解的,可以先看看本系列文章,然后再回去看专栏,我相信你会有更多的收获~

目前已经分享了几篇文章,学习原文过程中,依然有很多未知,同时也查阅了很多资料,可能存在一些错误,欢迎评论区一起交流。计划后续是一周更新一篇,也要一年的时间,学习是一个漫长的过程,是一个滴水穿石的过程,坚持必定有大收获。所以,分享出来,希望大家一起学习和提升,也是自己总结知识体系,厚积薄发,一起加油吧!

参考


  • 如有侵权,联系必删!
  • 如有不正确的地方,欢迎指导!
  • 如有疑问,欢迎在评论区一起讨论!

注:本文首发于 iHTCboy's blog,如若转载,请注来源