【问题标题】:"Objective-C Bridging Header" entry in Build Settings does not appear in Xcode 8.3Xcode 8.3 中未出现 Build Settings 中的“Objective-C Bridging Header”条目
【发布时间】:2017-09-28 23:05:01
【问题描述】:

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

其他人有同样的经历吗?我该如何解决这个问题?

【问题讨论】:

  • 查看目标构建设置中的“Swift 编译器 - 常规”部分。或者尝试重启你的 XCode

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


【解决方案1】:

在 Build Setting 中选择“all”而不是“basic”

【讨论】:

    【解决方案2】:

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

    • 如果选择自动创建桥接头 f.e.已被拒绝仍然可以选择手动创建它。

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

    • 设置桥接头文件的路径,您需要导航到您的项目构建设置,在其中查找 Swift 编译器 - 常规部分,如 Hoa 提到的更多。
      它位于“Swift 编译器 - 自定义标志”和“Swift 编译器 - 搜索路径”之间,与所有“Swift 编译器”部分位于同一页面。

    • 在那里你可以看到Objective-C Bridging Header,你可以点击它并设置你的YourProject-Bridging-Header.h Bridging Header文件的路径,比如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

    【讨论】:

    • 问题是在Swift Compiler - General部分下我只看到Optimization Level
    • 是的,对不起。我的意思是,如果您打开带有Swift compiler 的页面,Swift Compiler - General 将比同一页面上的Swift Compiler - Code generation 低一点。你应该坚持使用Swift Compiler - General 并在那里检查Objective-C Bridging Header
    猜你喜欢
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2021-12-28
    • 2017-11-21
    • 2014-08-19
    • 1970-01-01
    相关资源
    最近更新 更多