27、如何用 Flexbox 思路开发跟自动布局比,Flexbox 好在哪

你好,我是戴铭。今天,我要和你跟你聊聊 Flexbox。 你很有可能不知道Flexbox 是啥,但一定不会对 React Native、Weex 和 Texture(AsyncDisplayKit) 感到陌生,而Flexbox就是这些知名布局库采用的...

iOS开发高手课

26、如何提高 JSON 解析的性能

你好,我是戴铭。 在iOS 开发中,我们都会碰到这样的问题:不同团队开发的库需要进行数据通信,而通信数据规范通常很难确定。今天,我们就来聊聊如何高效地解决这个问题吧。 同一个编程语言之间的数据通信非常简单,因为数据的规范都是相同的,所以输入和输出不需...

iOS开发高手课

25、怎样构建底层的发布和订阅事件总线

你好,我是戴铭。今天,我来跟你聊聊怎么构建事件总线。 事件总线是对发布和订阅设计模式的一种实现,通过发布、订阅可以将组件间一对一和一对多的耦合关系解开。这种设计模式,特别适合数据层通过异步发布数据的方式告知 UI 层订阅者,使得 UI 层和数据层可以...

iOS开发高手课

24、A、B 测试:验证决策效果的利器

你好,我是戴铭。今天,我来跟你聊聊验证决策的利器 A/B测试。 现在App Store中的应用,就像商场中的商品一样琳琅满目,可以解决用户各个方面的需求。这时,你要想创新,或者做出比竞品更优秀的功能,是越来越不容易。所以,很多公司都必须去做...

iOS开发高手课

23、如何构造酷炫的物理效果和过场动画效果

你好,我是戴铭。今天,我要和你分享的是如何为你 App 添加酷炫的动画效果。 不论是iOS开发,还是Android开发,现在的动画库差不多都需要手动去编写动画代码。这样的话,iOS 和 Android 开发者就需要分别去编写适合自己系统的代码。而且,...

iOS开发高手课

22、细说 iOS 响应式框架变迁,哪些思想可以为我所用

你好,我是戴铭。 说到iOS 响应式框架,最开始被大家知道的是 ReactiveCocoa(简称RAC),后来比较流行的是 RxSwift。但据我了解,iOS原生开发使用 ReactiveCocoa框架的团队并不多,而前端在推出React.js 后,...

iOS开发高手课