生成的头文件“ MyProject-Swift.h”的位置

Axe*_*min 5 xcode objective-c llvm-clang swift

我正在一个使用Objective-C和Swift混合的项目;我遵循了Apple的“将Swift与Cocoa和Objective-C一起使用”指南,效果很好。

出于好奇,我想找到并阅读“混合与匹配”一章中描述的生成的标头:

Objective-C与Swift混合搭配

但是我在Xcode的任何地方都找不到

Axe*_*min 5

使用Finder,在Xcode 10中成功构建之后,可以在派生数据的深处找到生成的标头:

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

哪里ProductModuleNamePRODUCT_MODULE_NAME你的目标和foo一个看似随机的字符串。


cev*_*loa 5

查找编辑文件

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

cmd + shift + 0
Run Code Online (Sandbox Code Playgroud)

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

MyProject-swift.h
Run Code Online (Sandbox Code Playgroud)

在文件出版社

cmd + shift + j
Run Code Online (Sandbox Code Playgroud)

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

查找生成的文件

1) 转到您导入 Myproject-swift.h 的任何目标 c 类

2)然后在文件顶部的“#import Myproject-swift.h”上按cmd

3)点击“跳转到定义”

3)它就在那里!

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