如何使用Objectivec文件和Swift文件创建框架

时间:2017-06-20 07:45:08

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

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

1 个答案:

答案 0 :(得分:8)

是的,这很简单,Apple会记录这个过程。请仔细阅读"Swift and Objective-C in the Same Project",并且您将更加明智(第34节;从同一框架目标中导入代码"涵盖从同一目标中导入Swift中的Objective-C,以及另一个办法)。简言之...

  • 对于框架目标,您不需要创建桥接标头以使您的Objective-C可导入Swift,您只需要#import您想要在框架中看到Swift的那些标题' s umbrella header。要使其工作,标题需要标记为公开。
  • 要使Swift在Objective-C中可导入同一框架目标,请确保&#34;定义模块&#34;切换为目标,并在需要引用Swift类型的文件中,以样式#import <ProductName/ProductModuleName-Swift.h>进行导入。如果我还记得这一点,那么你想要从Objective-C访问的Swift类型/方法/属性需要被声明为public,以便Objective-C代码可以访问它,即使它已经在同一个目标。