有没有办法refactorXcode 中的混合 C++/Objective-C 代码?我正在使用 Cocos2D 和 Box2D 编写游戏,而 Box2D 是用 C++ 编写的,因此我编写的每个类都应该具有 .mm 扩展名,因此当我尝试例如重命名变量,我收到类似“Xcode 只能重构 C 和 Objective-C 代码".
提前致谢!
Xcode 的重构非常有限,即使使用普通的 Obj-C 也是如此。基本上就是重命名,甚至在评论中都不能重命名。如果它说它不能做某事,那么它很可能做不到。
重命名的唯一方法是使用find & replace
。请注意,Xcode 可以处理正则表达式,因此它通常就足够好了。
当然,问题是查找和替换不了解编程语言,有时可能会添加一些额外的替换或忘记替换某些内容,因此要格外小心。每次重构后都需要进行干净的构建,以检查所有内容是否已正确重命名。
您还可以使用命令行工具(例如sed
)达到同样的效果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)