Injection xcode9 swift4 使用

Xcode8之后(含)

Xcode8之后要动态注入代码要使用InjectionIII app,作者正是制作Injection插件的人。因为xcode8不支持了插件,特意有制作了一个app
下载地址 http://johnholdsworth.com/InjectionIII.app.zip

按照官方的使用,打开Xcode和InjectionIII app,然后在运行Xcode里的项目,修改了代码(不要忘记点击保存哦),然后在点击InjectionIII app菜单里的Start Injection即可。操作就是这么简单,but....

注入的代码要重新执行才生效,假设你a push b,然后在b里修改了代码并且Inject Source操作之后,首先从b pop a然后在从a push b里运行的就是你b页面修改后的代码了。

问题

  • 如果出现文件损坏的问题,请使用‘xattr -d com.apple.quarantine ~/Downloads/InjectionIII.app’修复

    其他问题请自行去作者github上提issues。https://github.com/johnno1962/InjectionIII

  • 其次,这个app是不注入get方法的。比如你使用了懒加载,想在get方法里多加一些变量的初始化属性,用这个app就办不到,因此笔者一般采用LLDB方式在get方法里注入代码。

  • 首先在get方法里打一个断点,然后在LLDB控制台里输入p命令即可。之后在键入你要注入的代码,代码输入完之后在连续按两下回车键即可退出LLDB控制台,然后释放断点就见证神奇的一刻了。

    此方法是一次性,也就是说第二次调用这个get方法是不会执行刚那个LLDB操作里的代码滴。

引用https://juejin.im/entry/5a1683bbf265da430702efbe

你可能感兴趣的:(Injection xcode9 swift4 使用)