如何用Objective-c和swift开发多语言框架

时间:2015-04-21 15:19:33

标签: objective-c swift frameworks

好吧,我想知道如何将框架的某些部分从objective-c移动到swift而不会有太大的痛苦

好的,据我所知:

1)任何项目都不是框架。

  • 您制作Swift-Bridging-Header.hCatsAndGuns-Bridging-Header.h并输入许多导入项目。
  • 您可以在构建设置中确保自己 - > (搜索Swift) - > Objective-C桥接标题。把你的名字放在这里。
  • 同时检查包装 - >定义模块 - >是

2)框架

好吧,你想要开发一个混合了objective-c和swift的框架。

在这里你有痛苦:你不能在框架目标中使用桥接头。

所以,你来google或文档并开始阅读。 Documentation

好的,现在你对自己的知识感到自由和华丽,但是......你仍然不知道该怎么做。

  • 创建伞标题并命名为:YourProjectName-Swift.hCatsAndGuns-Swift.h,好的。
  • 让它对框架级别可见,因此,导航到右侧栏并放置target membership -> your_framework_target (CatsAndGuns.framework in my case, of course) -> Public
  • 一切都应该没问题?请记住将每个导入设置为:#import <CatsAndGuns/Rocket.h>

好的,我们在框架中检查Rocket.h文件。它是一个项目可见文件,因此,是否可以通过伞头(哦,module-swift.h)访问它?

现在我有:

  • 项目中没有桥接标题(据我所知answer
  • 手动创建了具有项目可见Rocket.h#import <CatsAndGuns/Rocket.h>
  • 的伞形标题
  • swift类中的错误,它无法看到objective-c声明。
  • 不含空格的产品模块名称。

0 个答案:

没有答案
相关问题