iOS开发高手课
戴铭
前滴滴出行技术专家
立即订阅
11462 人已学习
课程目录
已完结 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开发高手课
登录|注册

21 | 除了 Cocoa,iOS还可以用哪些 GUI 框架开发?

戴铭 2019-04-27
你好,我是戴铭。
在专栏的第 2 篇文章“App 启动速度怎么做优化与监控?”中,我和你分享了如何实现方法级别的启动优化,从而实现整个 App 启动速度的优化。
通过这篇文章的内容你会发现,把可以优化方法的工作都处理完之后,比如主线程上的大量计算、IO 操作、懒加载(也叫作延时加载,即当对象需要用到的时候再去加载),就只剩下了 GUI(Graphical User Interface 图形用户界面) 相关的方法。
在 iOS 开发时,默认使用的都是系统自带的 Cocoa Touch 框架,所以如果你还想进一步提高界面响应速度,赶超其他使用 Cocoa Touch 框架的 App 用户体验时,就要考虑使用其他的 GUI 框架来优化 App 界面的响应速度了。
接下来,我们就一起聊聊除了 Cocoa Touch 框架外,还有哪些 GUI 框架可以用来做 iOS 开发。

目前流行的 GUI 框架

现在流行的 GUI 框架除了 Cocoa Touch 外,还有 WebKit、Flutter、Texture(原名 AsyncDisplayKit)、Blink、Android GUI 等。其中,WebKit、Flutter、Texture 可以用于 iOS 开发。接下来,我就和你说说这三款 GUI 框架。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《iOS开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(13)

  • 贰零壹玖
    texture只是一层封装吧,渲染还是原生没变

    作者回复: 没错

    2019-04-27
    2
  • dreamCloud
    报告老师, 作业做好了:
    https://github.com/yunyyyun/FastTableTest
    但是有写问题, 写在README.md里面了, 慢慢解决中, 同时欢迎同班同学们帮忙看看

    作者回复: 没有用 Texture 呢

    2019-05-24
    1
  • FlexBox布局是H5的布局方式吧…可惜的是Xcode对这种布局方式没有自动补全…

    作者回复: FlexBox 可以使用第三方库 Yoga

    2019-04-28
    1
  • 艾斯伊文คิดถึง
    webkit,rn,flutter启动速度比原生快么?还是需要在一定条件下?

    作者回复: 没有

    2019-04-27
    1
  • Geek_ae7466
    为什么说Webkit不适用于安卓系统呢?
    2019-09-30
  • 洋葱头
    [Github Demo](https://github.com/CivelXu/UseAsyncDisplayKit-Practice):需要将`pod "AsyncDisplayKit"`改为`pod "Texture" `
    自己从来没写过,找了个Demo挺不错的
    2019-09-16
  • dao
    老师,想问一下,swift UI 和 cocoa touch 有什么不同啊,另外,swift UI 的渲染引擎和布局又是什么?
    2019-08-10
  • 亡命之徒
    想请教下老师,第三步为什么要向上寻找属性

    作者回复: 不是找属性,是找 Layer,将 block 加入对应 Layer 的队列里执行

    2019-06-25
  • 景天儿
    RN不属于GUI框架吗?请问如何看待RN和Flutter的发展趋势呢?
    2019-06-05
  • dreamCloud
    reply to 作者:ViewController1 里面有用 ASTableNode 和 ASCellNode 做 list

    作者回复: 看到了👍🏻

    2019-05-26
  • 烘哄轰、
    Texture的优势在于抽象了UIVIew和CALayer后,实现了子线程执行视图的布局绘制和层级计算。
    2019-05-22
  • 赶紧学起来
    Texture原理挺好,不好推广使用啊
    1、如果用Texture,跟RAC结合使用,有些方法不支持啊,比如ASButtonNode不支持rac_signalForControlEvents:
    2、如果用Texture,ASButtonNode也不支持Masonry方法调用

    作者回复: RAC 的支持可以自己添加的。使用了 Texture 就不要用 Masonry 了吧,都是用来布局的。

    2019-05-22
  • Geek_45fc02
    好奇Apple为什么不借鉴一下Texture的思想,既不会大动目前的UI框架,也能极大提升UI的渲染性能。
    2019-05-21
收起评论
13
返回
顶部