如何使用Objective-C文件和Swift文件创建框架

4

我有一个包含Objective-C文件和Swift文件的Xcode项目,现在我想创建一个同时具有两种类的框架,这可行吗?


是的,这是可能的。当您开始这样做并有更多问题时,请更新您的问题。 - Eugene Dudnyk
1个回答

11

是的,这很简单,并且该过程已由Apple记录。请仔细阅读“在同一项目中使用Swift和Objective-C”,您将更加明智(“从相同框架目标导入代码”一节涵盖了从同一目标中的Objective-C导入Swift的内容以及另一种方法)。简而言之...

  • 对于框架目标,您无需创建桥接头文件即可使Objective-C可导入到Swift中,您只需要在框架的外壳头文件#import那些您想让Swift看到的头文件即可。为了使其工作,该头文件需要被标记为public。
  • 为了使Swift在同一框架目标的Objective-C中可导入,请确保为该目标切换“定义模块”并在需要引用Swift类型的文件中使用样式#import <ProductName/ProductModuleName-Swift.h>进行导入。如果我记得正确的话,您希望从Objective-C访问的Swift类型/方法/属性必须已声明为public,即使它们在同一目标中也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接