【问题标题】:How to create a framework with Objectivec files and Swift files如何使用 Objectivec 文件和 Swift 文件创建框架
【发布时间】:2017-06-20 07:45:07
【问题描述】:

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

【问题讨论】:

  • 是的,这是可能的。当您开始这样做并有更多问题时,请更新您的问题。

标签: ios objective-c swift xcode swift-framework


【解决方案1】:

是的,这很简单,并且该过程由 Apple 记录。请仔细阅读"Swift and Objective-C in the Same Project",你会更聪明(“从同一框架目标中导入代码”部分涵盖了从同一目标导入 Swift 中的 Objective-C 以及其他方式)。简单地说……

  • 对于框架目标,您不需要创建桥接头以使您的 Objective-C 可导入到 Swift,您只需在框架的 umbrella header#import 那些您希望 Swift 可见的标头。为此,需要将标头标记为公开。
  • 要使 Swift 可以在同一框架目标中的 Objective-C 中导入,请确保为目标打开“定义模块”,并在需要引用 Swift 类型的文件中,以样式进行导入#import <ProductName/ProductModuleName-Swift.h>。如果我没记错的话,你想从 Objective-C 访问的 Swift 类型/方法/属性需要声明为public,即使它在同一个目标中,Objective-C 代码也可以访问它。李>

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    相关资源
    最近更新 更多