iOS InjectionIII实现热加载

1.首先要用到InjectionIII(可在Mac的App Store上下载安装)
2. 打开InjectionIII, Open Project, 选择你的项目目录
3.在AppDelegate的DidFinishLaunchingWithOptions配置InjectionIII的路径
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
#ifdef DEBUG

    //InjectionIII 注入
    [[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];

#else

#endif
    return YES;
}
4.在你需要的地方添加injected方法
// Objective-C:
- (void)injected {
    #ifdef DEBUG
        NSLog(@"I've been injected: %@", self);
        //改动内容
    #endif    
}
// Swift
@objc func injected() { 
    #if DEBUG 
        print("I've been injected: \(self)")
        //改动内容
    #endif 
}
5. 改动内容后, 直接cmd + S就能看到效果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容