摘要:
【译】异步JavaScript的演变史:从回调到Promises再到Async/Await https://www.i-programmer.info/programming/theory/8864-managing-asynchronous-code-callbacks-promises-a-as 阅读全文
posted @ 2019-01-16 19:22
zzfx
阅读(274)
评论(0)
推荐(0)
摘要:
ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. 问题:1、回调地狱;2、逻辑分散; 传统方案:回调; 改进方案:promise; 改进方 阅读全文
posted @ 2019-01-16 18:58
zzfx
阅读(1392)
评论(0)
推荐(0)
摘要:
响应式编程的三个层次: 1、将事件和数据抽象为流; 2、使用声明式(函数式)编程简化流的处理流程; 3、将各类输入(流)封装(抽象)为流的端口。 4、是交互式编程开发的利器; 1、基于事件和异步; 响应编程能够简化编程,它依赖于事件,代码运行的顺序不是代码行的顺序,而是和一个以上的事件有关,这些事件 阅读全文
posted @ 2019-01-16 18:39
zzfx
阅读(900)
评论(0)
推荐(0)
摘要:
三、既然是 non-fragile ivars,为什么 Category 不能增加成员变量? 看过一些资料,理由并不是很让人信服。我觉得并不是做不到,只是现在没有做,现在不支持。我在 Optimizing App Startup Time Video 中找到答案,我觉得是因为 Category re 阅读全文
posted @ 2019-01-16 16:25
zzfx
阅读(308)
评论(0)
推荐(0)
摘要:
共享可执行文件 iOS 有沙箱机制,不能跨App间共享共态库,但Apple开放了App Extension,可以在App和Extension间共间动态库(这也许是Apple开放动态链接库的唯一原因了)。 http://blog.lanvige.com/2015/01/04/library-vs-fr 阅读全文
posted @ 2019-01-16 16:13
zzfx
阅读(540)
评论(0)
推荐(0)
摘要:
鉴于目前动态库在iOS App中使用越来越广泛,二进制的兼容问题可能会成为一个令人头疼的问题。本文主要对比一下C++、Java、Objecive-C和Swift的二进制兼容问题。 iOS端动态库使用情况 测试环境 C++、Java、OC和Swift分别实现Foo这个基类,然后再实现Bar这个子类,m 阅读全文
posted @ 2019-01-16 15:25
zzfx
阅读(395)
评论(0)
推荐(0)
摘要:
1. 什么是二进制兼容 所谓“二进制兼容性”指的就是在升级(也可能是 bug fix)库文件的时候,不必重新编译使用这个库的可执行文件或使用这个库的其他库文件,程序的功能不被破坏 2. 二进制不兼容会造成什么后果 如果库A升级没有能够做到二进制兼容,那么所有依赖它的程序(或库)都需要重新编译,否则会 阅读全文
posted @ 2019-01-16 12:37
zzfx
阅读(409)
评论(0)
推荐(0)
摘要:
Runtime Versions and Platforms There are different versions of the Objective-C runtime on different platforms. Legacy and Modern Versions There are tw 阅读全文
posted @ 2019-01-16 12:05
zzfx
阅读(234)
评论(0)
推荐(0)