动态调试工具injectioniii的使用

本文介绍了动态调试工具InjectionIII的使用,通过它可以在运行时动态执行Swift或Objective-C代码,提高调试效率,避免频繁编译。文章详细讲解了InjectionIII的安装、配置以及可能出现的不生效原因,帮助开发者快速查看UI改动效果。
摘要由CSDN通过智能技术生成

作用

动态地将 Swift 或 Objective-C 的代码在已运行的程序中执行,来加快调试速度,同时保证程序不用重启。

这样我们在修改 UI 问题的时候,就不用在每次改动源代码之后都重新 Build 工程来看效果了,从而节省大量的等待编译的时间。

局限性:仅支持模拟器

安装

App Store 搜索 injectioniii,直接安装即可,图标为一个注射器的标志

代码开源地址:https://github.com/johnno1962/InjectionIII

使用

  1. 安装成功之后启动 injectioniii

  2. 在我们自己的工程 AppDelegate.swift 文件的 didFinishLaunchingWithOptions 方法中进行注入,注入方法如下:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    #if DEBUG
    Bundle.init(path: "/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle")?.load()
    #endif
    
    return true
}

*Tips: path 路径一定要准确,建议复制粘贴

  1. Build 我们自己的工程,首次运行时&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值