Appcode中Pods头文件无归属目标及文件导航、搜索异常问题咨询
解决AppCode中本地Pod头文件搜索重复结果的问题
我太懂这种重复搜索结果的烦躁了——明明只想快速定位到要修改的那个Pod头文件,结果出来好几个选项,还得挨个分辨。这种情况大概率不是AppCode的bug,更多是项目Pod配置或者IDE索引设置的问题,给你几个实用的解决方向:
检查Pod的spec配置
先看看你的podX.podspec文件,是不是public_header_files和private_header_files两个字段同时包含了headerY?如果是的话,会导致Pod安装时生成冗余的头文件引用,让IDE索引到多个相同文件。调整一下配置,只保留你需要编辑的那个路径就行。给AppCode的索引做“减法”
AppCode默认会索引Pods目录下的所有文件,但有些自动生成的目录其实没必要。你可以这么操作:- 按下
Cmd + ;打开项目结构设置 - 切换到
Modules标签,找到主项目模块 - 在
Sources选项卡里,找到Pods/Headers/Private路径,右键选择Excluded
这样IDE就不会再索引这个目录下的文件,搜索时自然就不会出现重复结果了。
- 按下
用搜索过滤快速定位
要是不想修改索引设置,也可以在Cmd + O的搜索框里加限定条件。比如搜索headerY之后,输入podX/来锁定本地Pod的路径,瞬间就能过滤掉Pods目录下的副本。刷新IDE索引缓存
有时候索引缓存抽风也会导致这种问题,试试按下Cmd + Shift + Option + R打开缓存清理窗口,选择Invalidate and Restart,让AppCode重新生成索引,很多奇怪的重复问题都能这么解决。
如果以上方法都不管用,你可以把Pod改成开发模式引用,在Podfile里写成:
pod 'podX', :path => './path/to/podX'
这种方式下AppCode会直接关联本地Pod的源文件,而不是Pods目录下的拷贝,搜索结果会精准很多。
内容的提问来源于stack exchange,提问作者Xys
相关产品推荐
相关产品推荐

