在Objective-C Framework中导入Swift类

Oxc*_*cug 8 xcode objective-c swift

我有一个自定义框架,它有一堆Objective-C类.在Framework中,我想使用Swift添加更多类.但是,当尝试使用:将Swift类暴露给Objective-C代码时MyProduct-Swift.h,它会显示为" MyProduct-Swift.h找不到文件".

我在单个视图模板中尝试了这个,它工作正常.是不是可以在框架内导入Swift?

我还验证了我已经设置了Defines Module设置和Module Name.我已经尝试过,有没有这些设置.

Mat*_*mar 12

我找到了一些额外的步骤来使它全部工作.除了将"定义模块"设置为"是"和"产品模块名称"(如果在Xcode 6中创建新的触摸框架,通常默认设置正确),您还需要:

  1. 将'public'关键字添加到Objective C中所需的所有Swift类中
  2. 您需要将"public"关键字添加到要从Objective C访问的类中的所有方法和属性
  3. 您需要以"long"方式导入Swift标头,如下所示:

#import <ProjectName/ModuleName-Swift.h>