有没有办法在 Xcode 中重构混合的 C++/Objective-C 代码??我正在使用 Cocos2D 和 Box2D 编写游戏,而 Box2D 是用 C++ 编写的,所以我编写的每个类都应该有 .mm 扩展名,因此当我尝试例如重命名变量,我收到一条消息,如“Xcode can only refactor C and Objective-C code”。
提前致谢!
最佳答案
Xcode 在重构方面非常有限,即使是普通的 Obj-C。它基本上是重命名,甚至不能在评论中重命名。如果它说它不能做某事,那么它可能做不到。
重命名的唯一方法是使用查找和替换
。请注意,Xcode 可以处理正则表达式,因此通常已经足够好了。
当然,问题是find & replace不了解编程语言,有时会添加一些额外的replace或忘记替换一些东西,因此要格外小心。每次重构后都需要清理构建,以检查所有内容是否已正确重命名。
您也可以使用命令行工具(例如 sed
)来实现相同的目的。
关于c++ - Xcode C++ 和 Objective-C 重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839664/