生成的位置 header "MyProject-Swift.h"

Location of the generated header "MyProject-Swift.h"

我正在做一个混合 Objective-C 和 Swift 的项目;我跟着 "Using Swift with Cocoa and Objective-C" Apple 指导,效果很好。

出于好奇,我想找到并阅读 "Mix and Match" 章节中描述的生成的 header :

但是我在Xcode

的任何地方都找不到它

使用 Finder,在 Xcode10 中成功构建后,生成的 header 可以在派生数据的深处找到:

~/Library/Developer/Xcode/DerivedData/ ProductModuleName-foo/ Build/ Intermediates.noindex/ ProductModuleName.build/ Debug-iphoneos/ ProductModuleName.build/ DerivedSources/ ProductModuleName-Swift.h

其中 ProductModuleName 是目标的 PRODUCT_MODULE_NAMEfoo 看似随机的字符串。

正在查找编辑文件

如果要在项目中查找头文件,请按..

cmd + shift + 0

当搜索栏弹出时,搜索您的文件名

MyProject-swift.h

在文件上按

cmd + shift + j

然后右键单击并点击在 finder 中显示

正在查找生成的文件

1) 转到导入 Myproject-swift.h

的任何 objective c class

2) 然后在 "#import Myproject-swift.h" 文件

上按 cmd

3) 点击"jump to definition"

3) 就是这样!

如果这能解决您的问题,请告诉我!