3

我有一个带有 Obiective-c 文件和 swift 文件的 Xcode 项目,现在我想创建一个包含这两个类的框架,这可能吗?

4

1 回答 1

11

是的,这很简单,并且该过程由 Apple 记录。请仔细阅读“同一项目中的 Swift 和 Objective-C”,您会更聪明(“从同一框架目标中导入代码”部分涵盖从同一目标导入 Swift 中的 Objective-C,以及其他方式)。简单地说……</p>

  • 对于框架目标,您不需要创建桥接头以使您的 Objective-C 可导入到 Swift,您只需要在框架的伞形标#import头中添加您希望 Swift 可见的标头。为此,需要将标头标记为公开。
  • 为了使 Swift 可以在同一框架目标中的 Objective-C 中导入,请确保为目标打开“定义模块”,并在需要引用 Swift 类型的文件中,以 style 进行导入#import <ProductName/ProductModuleName-Swift.h>。如果我没记错的话,需要声明要从 Objective-C 访问的 Swift 类型/方法/属性,public以便 Objective-C 代码可以访问它,即使它位于同一个目标中。
于 2017-06-20T18:17:34.063 回答