[iOS]原生swift的hotpatch可行性初探
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