" Objective-C Bridging Header" Build Settings中的条目不会出现在Xcode 8.3中

时间:2017-05-01 14:23:40

标签: ios objective-c swift xcode8 build-settings

我需要在项目中添加一些库的Objective-C个文件,我自己创建了MyProject-Bridging-Header.h文件。但现在我无法设置其路径,因为在项目的构建设置中,我找不到Objective-C Bridging Header条目。

其他人是否经历过同样的事情?我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:8)

在构建设置中选择“全部”而不是“基本” enter image description here

答案 1 :(得分:4)

通常当你有一个Objective-C / Swift项目并添加了新的Swift / Objective-C类文件时,Xcode会询问您是否要创建桥接标题

  • 如果选项自动创建桥接标题 f.e.被拒绝仍然可以选择创建手动

  • 由于您已经创建了YourProject-Bridging-Header.h头文件,因此需要在项目构建设置中设置它的路径。

  • 设置桥接头文件的路径,您需要导航到项目构建设置,其中查找 Swift编译器 - 常规部分,如提到的Hoa以上。
    它位于“Swift Compiler - Custom Flags”和“Swift Compiler - Search Paths”之间,与所有“Swift编译器”部分位于同一页面。

  • 在那里,您可以看到 Objective-C桥接标题,您可以点击它并设置YourProject-Bridging-Header.h桥接标题文件的路径,如YourProjectName/YourProject-Bridging-Header.h

  • 现在您可以打开YourProject-Bridging-Header.h并使用#import语句将Objective-C / Swift类放入其中。

感谢http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/
Objective-C Bridging Header not getting created with Xcode 8