c++ - Xcode C++ 和 Objective-C 重构

标签 c++ objective-c xcode cocos2d-iphone box2d

有没有办法在 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/

相关文章:

ios - 错误关于未定义的方法 `map' for nil :NilClass for Flutter App/CocoaPod Error

ios - 无法下载应用程序 ios 7.1.2

ios - 更改UILabel的背景颜色

c++ 埃拉托色尼筛法我的代码很慢

ios - UITextField.enabled 为 Yes 或 No 根据 UISwitch.on

iphone - 如何以有效的方式为 IOS 应用程序创建 Sqlite 数据库?

ios - UITableViewCell 运行结束后图片变化

没有 sysroot 的 Android NDK 编译

c++ - 如何继承矩阵类?

C++ 如何将用户输入的字符串拆分为多个字符串