在日常使用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的引用。