Leo

Results 21 comments of Leo

目前没有优先级,由于事件并不是在一个队列(线程)上发布的,所以优先级不太好定义,有什么好的建议么?

@hellogaojun 不支持,和RAC/RxSwfit不是一个类型的

@hellogaojun 初始化的代码是删不掉的。解耦的目的不是减少代码,甚至解耦之后代码总量反而增多了,但是获得的好处是模块相互独立,更容易扩展和修改,并且哪些模块加载了,执行了多久都是可控的。 解耦的前提是有这个需求,如果一个App就3个人维护,并且AppDelegate也没什么代码,那么完全没必要做这件事。当业务/项目发展到一定规模后需要解耦,如果不做,会发现几乎所有的开发都要去修改一个AppDelegate.m文件,这个文件强耦合了十几个甚至几十个类,迭代起来非常困难。 至于SDK初始化的问题:解耦只是做了一层转发和抽象,SDK初始化本质上还是在didFinishLaunchingWithOptions,并没有什么变化。

@dengchenglin AppDelegate的事件是同步分发的

在什么时候调整contentoffset?怎么调整的?

@alikianinejad Try this way:Download Transporter App from Mac app store,then use Transporter to upload

我没有比较完善的能拿的出手的MVVM框架,推荐美团的[EasyReact](https://github.com/Meituan-Dianping/EasyReact),MVVM有信号和绑定机制的话,实现起来会容易一些。

太久不写Swift了,没办法给出啥建议,加个求助的标签看看有没有熟悉的同学吧

objc代码生成objc_msgSend是在哪一步? 是在`CodeGen`这一步,这一步会对Objective C的runtime进行桥接,objective c的方法会被转换为objc_msgSend函数调用。 详见:[深入浅出iOS编译](https://github.com/LeoMobileDeveloper/Blogs/blob/master/Compiler/xcode-compile-deep.md) runtime 是不是就是动态库? [runtime](https://opensource.apple.com/tarballs/objc4/)是一套Objective C运行时机制,把runtime叫做动态库是不严谨的,runtime会依赖于一些动态库,核心的是**libobjc.A.dylib**,在操作系统的这个目录下` /usr/lib/libobjc.A.dylib`。 objc_msgSend 就是runtime动态库里的方法, 最后会链接,装载成 执行文件吗? 不会,Objective C的ABI非常稳定,所以动态库libobjc.A.dylib是iOS操作系统层面提供的,不需要打包进App。链接时,可执行文件里会写入objc_msgSend来自libobjc.A.dylib,然后App启动的时候,由dyld修复objc_msgSend函数在内存中的地址。详见:[深入理解iOS App的启动过程](https://github.com/LeoMobileDeveloper/Blogs/blob/master/iOS/What%20happened%20at%20startup%20time.md)

@yuwind 付款成功一定会有个回调