Xcode jump to Definition无效的状况对于使用Xcode编码的小伙伴来说并不陌生,SVN、GitHub上down的工程,项目迁移,Xcode系统升级等都可能遇到。正常情况下,Xcode 里的功能机制是会自动关联的,如果不关联,则会出现上述等情况。可以通过以下步骤去解决:
1.依次点击桌面顶部的Xcode->Preferences,打开了Xcode的配置界面;
img_1.png
2.可以点击Navigation选项,查看“Command-click on Code”选项是否为"Junp to Definition"类型,其它的选项看个人爱好配置;
img_2.jpg
3.去删除DerivedData里生成的文件:
方法1:单击一下桌面,依次点击“前往”->“前往文件夹”,复制以下路径到输入框(Library会自动匹配成你电脑的文件名称),点击前往,在DerivedData文件里找到你的工程,删除。
~/Library/Developer/Xcode/DerivedData
方法2:点击"Location",直接点击以下红色框框的箭头,系统将引导你直接进入到了DerivedData文件里,在DerivedData文件里找到你的工程,删除。
当然你也可以把整个DerivedData文件删除,重新编译的时候会自动重新生成的。
4.删除.xcodeproj文件下的.xcworkspace和xcuserdata文件
找到工程的.xcodeproj文件,单击文件(Mac电脑是双指单击),点击“显示包内容”,即可进入.xcodeproj文件里
img_4.png
5.找到.xcworkspace和xcuserdata文件,删除。
img_5.png
6.关闭你的Xcode,在重新打开,等待Xcode的Indexing加载完成即可。(最好是重启电脑)
7.如果以上方法无效,请考虑你的电脑是否开启了Indexing,Indexing的禁用和开启请参考文章[Xcode开启和关闭Indexing]
网友评论