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

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

戴铭 2019-03-12
你好,我是戴铭。
这是我们专栏的第一篇文章。所谓知己知彼,今天我们先来聊聊 iOS 开发需要掌握哪些知识,以及如何把这些知识融会贯通,进而形成一套成熟的知识体系。
我们现在所处的互联网时代,学习资料真的是非常完备。比如,GitHub 上各领域的 Awesome 系列,就是专门用来搜集各类资料的,其中 iOS 的 Awesome 里面,就涉及了 iOS 开发的各个方面。
但知识掌握的牢固、精细程度,是根据学习资料收集的多少来衡量的吗?当然不是了。
相比于以前的资料匮乏,现在的情况往往是大多数人手里资料一大堆,但真正消化吸收的却是少之又少,用到相关知识时总有种“书到用时方恨少”的无奈。毕竟,人的精力是有限的,根本无法完全掌握这些被轻松收集来的资料。
再看看我们身边那些“厉害”角色,他们并不是样样精通,而是有擅长的领域。从我接触的这些“大神”们的成长经历来看,都是先深挖某一领域,经过大量的学习和实践后理解了编程的本质,从而可以灵活调配和运用自己已经积累的知识。在这之后,他们再探索其他领域时,就做到了既快又深,成了我们眼中的“大神”。
所以,学习 iOS 开发这件事儿,不要一开始就求多,而要求精、求深。因为,条条大路通罗马,计算机的细分领域虽然多,但学到底层都是一样的。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《iOS开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(159)

  • 尘风
    3年iOS开发,知识都浮于表面,感觉一直没什么进步,有点小焦虑😂
    2019-03-12
    1
    39
  • 普罗格兰姆
    很多开发者应该有跟我一样的感觉:做了几年的开发,除了更加熟练和更加宽泛地使用了第三方开源库来解决工作上的需求以外,对性能提升,内存管理以及架构优化都是一知半解的。Leaks等instrument工具都是只懂皮毛,跟到寄存器代码里就看不懂了,而网上又没有足够多这方面的demo和干货教程。现在又被逼着转大前端,应用RN并了解Flutter,加上个人的怠惰就更不愿意去钻研很片面很细节的能力了。希望这次可以收获到足够多想要了解的东西。想预先问问:对于instrument工具的使用,已有项目架构设计的不合理,代码模块化,UI和数据的逻辑解耦有没有足够多的讲解和实战?因为有很多业务因为写得不够精细,一个类里经常出现一两千甚至更多行的代码,先去做抽取封装又嫌麻烦和辛苦。很想有前瞻的能力,在动手写的时候就把该抽出来的模块抽取写好,即使接下来的需求导致某些已有组件不能完全适配也可以通过一个新的接口方法就复用已有代码,大大提升效率
    2019-03-12
    32
  • 子墨
    我一定要坚持学习完成,给自己充电,然后跳槽,换个15K以上的工作

    作者回复: 没问题的

    2019-03-12
    1
    14
  • hecv
    iOS开发5年了,过程中了解了底层一点的知识,但是深度不够。现在正好跟着补一下深度,建立整个知识体系。虽然已经转岗到java后端了😂
    2019-03-12
    10
  • DJiPZero
    持续学习,打好基础,万变不离其宗。
    2019-03-12
    10
  • Aaslte_♚
    个人感觉在界面这块,Facebook的AsyncDisplayKit挺好的,不管是性能还是布局方式上.

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

    2019-03-12
    8
  • liyoucheng
    五年iOS开发,做了些管理、学了些后台,唯一的感受就是,要沉下心,好好深耕
    2019-03-12
    6
  • Zoe
    大神能否可以跟我们讲讲Linux一些底层基础。因为ios也是继续unix的一个延伸系统,学习了linux的底层知识,对我们理解ios有没有一些帮助

    作者回复: 有的

    2019-03-12
    6
  • 南京在下大暴雨🇪🇸
    从c++转到ios,经历了以前什么都得自己动手丰衣足食,到后来任何东西都去网上找有没有现成的轮子。到如今变成了,使用没有问题,但是原理都不清晰。果然,命运的馈赠都在暗中标好了价格。
    从现在起,静下心好好学习吧。
    2019-03-13
    5
  • 星空
    干了些许年,文中所说都接触过但是不够深入,希望能通过专栏能把自己所学串联起来,建立体系深入了解在反哺到项目中去~ 加油!
    2019-03-12
    4
  • 朱成亮
    初学者,纠结于OC和SWIFT;现有系统很多还是OC的,但是SWIFT又是官推的;
    2019-03-13
    3
  • 怪兽
    我好期待第九讲,无侵入的埋点方案!!不知道能不能指导我优化现在的方案!嘿嘿!希望不只是纸上谈兵!
    2019-03-12
    3
  • 吓唬人
    您好,没有崩溃分析,崩溃预防。能讲一下吗

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

    2019-03-13
    2
  • 热带企鹅
    6年iOS了,中间做过ionic,研究过逆向,但是都不精通,现在又回归到OC了,希望通过课程能把知识串联起来。
    2019-03-12
    2
  • data
    老师,可以讲讲你们公司的 chameleon吗哈哈
    2019-03-12
    2
  • Delevin
    进阶线路一下子就明确了
    2019-03-12
    2
  • Arvin
    15年大学毕业以后开始从事iOS工作,总是修改过去写得代码
    2019-04-18
    1
  • Geek_c3a316
    3年iOS,除了熟练代码,越来越慌,希望通过这次学习找好方向
    2019-03-20
    1
  • 王鹏
    老师,我是一名ios门外汉。看到tiny叔推荐的课程就买了。有没有入门的路线图,能衔接上本课程呢?其实我想就算学习下手绘也好嘛。希望老师能回复下。

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

    2019-03-17
    1
  • Geek_c4a913
    打卡
    2019-03-13
    1
收起评论
99+
返回
顶部