Xcode使用Dyci动态注入代码

在日常使用xcode调试的过程中,会发现有些小bug,这时我们都需要先修改代码,然后终止调试,再次debug查看bug是否修复。这样非常麻烦。

有了Dyci后,修复小问题后不再需要重新调试才能看到效果了,下面来说说dyci的具体使用。


dyci的网址:https://github.com/DyCI/dyci-main


1-
cd dyci-main/Install/
./install.sh

 安装成功的话,xcode的Product菜单最下面会多一项:Recompile and inject。

2-
cd dyci-main/Dynamic Code Injection/
./build_framework.sh

自动构建成功后output有个dyci.framework

3-
把dyci.framework引入工程,工程中的other link flag 需要加 -objC。
      官方文档中提到:Make sure that you have -ObjC flag in Other Linker Flags setting
      因为dyci库里有category,需要加此flag,以使库中category生效。

4-

修改完源程序后,需要先保存,再按ctrl + x。如果成功的话,控制台会有输出。
5-

想看修改后的情况,需要重新进入一次界面才可以。


注*

1-

我在实际应用过程中,发现一个问题,注入m文件和storyboard文件可以成功,但是注入xib文件python却报IOError:[Error 21] 错误。后来修改路径后重新创建一个测试项目后,就能正常注入到xib文件了。所以在使用dyci注入时,请确保项目路径不包含特殊符号等问题。

2-

无论是考虑到包的大小还是安全性(代码注入),请在项目正常发布前移除掉dyci的引用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值