[iOS]原生swift的hotpatch可行性初探

  1. 云栖社区>
  2. 博客>
  3. 正文

[iOS]原生swift的hotpatch可行性初探

知兵 2016-11-16 10:06:40 浏览3837
展开阅读全文

0x0 引子

最近在iOS群里面看到某应用因为Hotpatch审核被拒绝, 如果Hotpatch全面被封禁, 那还不如全切swift, 又能提高性能, 又能减少编码中犯的错误. 仔细想想如果swift也有办法被Hotpatch, 不就更加完美了?
Hotpatch是无法被全面封禁的, 可爱的程序猿们总能有应对的办法

0x1 swift的方法调用方式

swift有四种方法调用方式:

  • inline method
  • static dispatch
  • dynamic dispatch
  • message send

inline method会在编译期间将被调用的方法直接内联到调用方法的方法体里面, 这种状况下方法调用将没有任何开销.

示例代码如下:

public class aclass {
    public func hehe() {
        clock

网友评论

登录后评论
0/500
评论
知兵
+ 关注