【问题标题】:Updating Bridging-Header File更新桥接头文件
【发布时间】:2019-02-04 13:31:36
【问题描述】:

我有一个 Objective C 项目,我正在尝试在其中使用 Swift 文件。我添加了 swift 文件,Xcode 自动创建了桥接头。所以我可以在 obj-c 文件中创建我的 swift 类的对象并访问它的属性。但后来我在我的 swift 文件中添加了一个新字符串。而且我无法从我的目标 C 文件中访问新添加的属性。所以我想,我必须更新或重新创建桥接头,不是吗?有人可以帮帮我吗?

【问题讨论】:

  • 桥接头用于从 Swift 访问 Objective-C 代码。如果你想从 Objective-C 访问 Swift 代码,你需要在你的 Objective-C 文件中进行以下导入:#import "ProductModuleName-Swift.h。请参阅 Apple 的 Migrating Your Objective-C Code to Swift
  • @dnlggr 这正是我所做的,一切正常。但是在将新的 var 添加到 swift 类后,我无法从 Obj C 文件中访问它。
  • 好的,我明白了。请分享minimal, complete, and verifiable code sample,以便我们更好地了解您的问题。

标签: objective-c swift xcode bridging-header


【解决方案1】:

您是否将@objc 放在您的班级或财产前面?喜欢:

@objc public class myClass {
  @objc var str: String = "str"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2018-09-26
    • 2016-03-17
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    相关资源
    最近更新 更多