【问题标题】:Import Swift class into Objective c [duplicate]将Swift类导入Objective c [重复]
【发布时间】:2016-09-14 12:35:56
【问题描述】:

我正在尝试在我的 Object-c 项目中使用 Swift 类。到目前为止,我已经创建了 Objective-C 项目并导入了 swift 类,它问我是否要配置一个 Objective-C 桥接头?然后我点击 Create Bridging Header 以便创建 productname-Bridging-Header.h 文件.

然后我变了

Always Search User Paths-->YES
SWIFT_OBJC_BRIDGING_HEADER-->YES

之后我将 swift 类导入到我的 viewController.m 类中

示例:#import "Swiftclass.swift.h"

但它说 #import "Swiftclass.swift.h" file not found

【问题讨论】:

  • 如果你在你的项目中创建了 swift 文件,那么要使用它,你需要导入 "ProjectName-swift.h" 而且你应该在 ".m 文件" 中写下这一行,以免出现奇怪的引用
  • 是的,它正在运行。我将构建设置 --> Objective-C Generated Interface Header Name 更改为 mySwift 类名 -swift.h
  • SwiftClass-Swift.h 示例

标签: objective-c xcode swift migration


【解决方案1】:

您需要导入ProjectName-Swift.h

如果您的项目名称包含空格,请将其替换为下划线(例如,“My Project”变为“My_Project-Swift.h”)

喜欢,

 #import "My_Project-Swift.h"

试试这样。它会帮助你。

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2023-04-10
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多