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开发高手课
登录|注册

32 | 热点问题答疑(三)

戴铭 2019-05-23
你好,我是戴铭。
这是我们《iOS 开发高手课》专栏的第三期答疑文章,我将继续和你分享大家在学习前面文章时遇到的最普遍的问题。
今天,我在这段时间的留言问题中,挑选了几个 iOS 开发者普遍关注的问题,在这篇答疑文章里来做一个统一回复。

A/B 测试 SDK

@鼠辈同学在第 24 篇文章《A/B 测试:验证决策效果的利器》留言中问道:
最近一直在找一个好的 A/B 测试的 SDK,不知道作者之前用过什么好的 A/B 测试的 SDK(三方的,可以后台控制的)
我认为带后台功能的 A/B 测试 SDK 没什么必要,原因有二:
A/B 测试本身就是为业务服务的,需要对会影响产品决策的业务场景做大量定制化开发;
A/B 测试功能本身并不复杂,第三方后台定制化开发,成本也不会节省多少。
因此,我推荐后台功能自己来做,端上使用我在第 24 篇文章中提到的 SkyLab 就完全没有问题了。另外,SkyLab 也可以很方便地集成到你自己的后台中。

如何衡量性能监控的优劣?

@ RiverLi 同学在第 16 篇文章性能监控:衡量 App 质量的那把尺的评论区留言问到:
对于性能的监控有没有衡量标准,如何衡量优劣?
我觉得,如果给所有 App 制定相同的衡量标准是不现实的,这样的标准,也是无法落地的。为什么这么说呢,很有可能由于历史原因或者 App 的特性决定了有些 App 的性能无法达到另一个 App 的标准。又或者说,有些 App 需要进行大量的重构,才能要达到另一个 App 的性能标准,而这些重构明显不是一朝一夕就能落地执行的。特别是业务还在快跑的情况下,你只能够有针对性地去做优化,而不是大量的重构。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《iOS开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(5)

  • Connorlu
    我认为Firebase 的 A/B Testing 算是做的不错的一个第三方SDK。之所以说它不错,是因为它整合了数据上报,数据分析,PUSH消息和AI 预测等Firebase的其他功能。实现 A/B Testing能力是非常简单的事情,主要是如何较低成本的实现对 A/B Testing 的效果的数据统计和数据结论的展现,而Firebase在这一点上做的比较好。
    2019-06-30
    1
  • 鼠辈
    学习了
    2019-05-23
    1
  • 提盏星灯逛人间
    - -像我们这种只有1个半的。。真的是能用开源就用开源
    2019-07-15
  • 原生与前端共舞什么时候开讲啊

    作者回复: 六月

    2019-05-23
  • Geek_cc73f2
    老师好,我想问一下oom造成的crash能抓到吗,会不会那个时候没有内存空间让数据采集了呢?感谢

    作者回复: oom 系统会去抓,系统回留内存去采集。你要在 App 内抓的话,需要在临近 oom 之前去抓。

    2019-05-23
收起评论
5
返回
顶部