我正在研究 Xcode 4.3.2 我想重命名我的类,所以我使用了refactor>rename,但在那之后我改变了主意并决定回到旧名称。但是当我再次做之前做过的同样的事情时,会出现一个警告对话框,上面写着:
yourclass.h 不是此工作区中任何目标的构建阶段的一部分,因此无法重构。将文件添加到此工作区中目标的构建阶段,或在另一个文件中进行选择。
什么是构建阶段?我怎么解决这个问题?
非常感谢你
我正在研究 Xcode 4.3.2 我想重命名我的类,所以我使用了refactor>rename,但在那之后我改变了主意并决定回到旧名称。但是当我再次做之前做过的同样的事情时,会出现一个警告对话框,上面写着:
yourclass.h 不是此工作区中任何目标的构建阶段的一部分,因此无法重构。将文件添加到此工作区中目标的构建阶段,或在另一个文件中进行选择。
什么是构建阶段?我怎么解决这个问题?
非常感谢你
删除项目派生数据可能是值得的
Organizer --> Projects --> 点击相关项目的删除派生数据按钮
退出 XCode
打开 XCode
构建项目。这将重新索引您的项目,并且已知可以修复各种环境问题,例如
码感
自动完成和
编译器目标
在 Xcode 中,在左侧文件树的顶部选择您的项目。
从那里选择您的目标,然后单击“构建阶段”选项卡。确保您要重命名的类的 .m 文件列在“编译源”下
您可以在此处检查您是否有该文件:
目标=> 选择作为您的方案尝试运行的选择目标的目标 => 选项卡构建阶段=>编译源
检查那里是否有问题(如红色文件)。
当您通过重构选项重命名类时,xCode 通常会拍摄快照。您可以转到文件 > 恢复 SnapShote .. 并选择要检索到的快照,您将取回所有更改的名称。
就我而言,.m 文件位于编译源下。我确实清除了项目派生数据并重新启动了 xcode,但无济于事。
不过我发现,尝试重构 .m 文件中的特定属性是可行的,并在标题和其余项目引用中重命名了该属性。