xCode使用dyci实现应用运行时修改代码
2013-06-09 10:38
357 查看
在iPhone开发时,用xib的话,源代码管理、日后修改都是问题。所以团队开发时,一般不建议用xib。
这就产生一个问题,界面用代码实现后,界面调整时,改完代码后,必须重新运行程序才能看到修该的结果。
dyci这个工具可以解决这个问题。
dyci是个动态编译的工具,可以把修改过的代码注入到正在运行的应用中。这样,不需重新运行应用,就可以看到修改的结果了。
dyci的网址:https://github.com/DyCI/dyci-main
详细使用可以参考官方文档。
下面是我总结的需要注意的地方:
1、xCode上安装dyci的插件。 安装成功的话,xcode的Product菜单最下面会多一项:Recompile and inject。
2、需要在工程文件中引用dyci.framework这个库。 只需要加这个库就可以了。不需要增加代码。
3、工程中的other link flag 需要加 -objC。
官方文档中提到:Make sure that you have -ObjC flag in Other Linker Flags setting
因为dyci库里有category,需要加此flag,以使库中category生效。
4、修改完源程序后,需要先保存,再按ctrl + x。如果成功的话,控制台会有输出。
5、想看修改后的情况,需要重新进入一次界面才可以。
这就产生一个问题,界面用代码实现后,界面调整时,改完代码后,必须重新运行程序才能看到修该的结果。
dyci这个工具可以解决这个问题。
dyci是个动态编译的工具,可以把修改过的代码注入到正在运行的应用中。这样,不需重新运行应用,就可以看到修改的结果了。
dyci的网址:https://github.com/DyCI/dyci-main
详细使用可以参考官方文档。
下面是我总结的需要注意的地方:
1、xCode上安装dyci的插件。 安装成功的话,xcode的Product菜单最下面会多一项:Recompile and inject。
2、需要在工程文件中引用dyci.framework这个库。 只需要加这个库就可以了。不需要增加代码。
3、工程中的other link flag 需要加 -objC。
官方文档中提到:Make sure that you have -ObjC flag in Other Linker Flags setting
因为dyci库里有category,需要加此flag,以使库中category生效。
4、修改完源程序后,需要先保存,再按ctrl + x。如果成功的话,控制台会有输出。
5、想看修改后的情况,需要重新进入一次界面才可以。
相关文章推荐
- Xcode上使用Reveal运行时修改应用界面
- C#使用Mutex实现系统范围内单实例运行的示例代码
- 使用php+Ajax实现唯一校验实现代码[简单应用]
- (安卓APP)关于使用偏好设置储存数据,首次登录应用到新手指导页,再次登录直接到主页面简单的相关实现代码
- 使用JavaScript修改浏览器URL地址栏的实现代码
- 使用 Gradle 实现一套代码开发多个应用
- 使用git服务器实现生产环境应用服务器代码更新管理的方案
- 在应用中嵌入使用Mahout,实现Kmeans聚类(非打包jar运行模式)
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
- openresty 应用打包并使用luajit编译lua代码实现简单加密
- 使用mutex实现应用程序单实例运行代码分享
- 在windows下修改右键菜单以实现使用vs2010快速编译代码
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- 在windows下修改右键菜单以实现使用vs2010快速编译代码
- submit应用实例全面实现一段代码多次使用(ALV显示然后打印)
- Xcode使用Dyci动态注入代码