我看到有很多开源的库,例如Cocos2d,ShareKit,FormatterKit等,它们似乎是最新的。 (检查GitHub)。

但是,实现,代码片段,示例和手册仍应使用Objective-C编写。

但是,方法就是一种方法……我认为……如果我得到这些方法的任何框架/库的实例,并且在完整的Swift环境中调用该方法,我会在幕后受到影响吗?

在6月的WWDC Swift变得认真之后,Apple正在努力,我只是在为这一举措做准备,而且我不希望我的Apps在Objective-C中实现即将弃用的库实现。

最佳答案

  • 我不太了解您的问题,因此将您的问题视为“是否可以在同一项目中使用Objective-CSwift?”

    是的,Apple宣称开发人员可以使用Bridging-Header来实现双语言开发,无论您的主要开发语言是ObjC还是Swift。您可以从there中检查有关它的具体细节和理论。
  • 接下来,我想告诉您使用Bridging-Header时项目中发生了一些错误。

    我总是遇到像import 'file not found'这样的问题。我认为您可以尝试检查file&folder hierarchy。例如,您有一个名为Project的根文件夹,通常情况下,您先前的Project中还有另一个Project,即根文件夹。

    并在构建设置中检查Objective-C Bridging Header。有时Project/Project/Bridging-Header.h可能会发生错误。并且可以通过将定义更改为Project/Bridging-Header.h来纠正错误。

    如果Bridging-Header.h的位置与“构建设置”中的定义不匹配,则会出现类似import file not found的错误。
  • 我只是告诉您我已经遇到的桥接问题解决方案,希望它可以为您提供帮助。
  • 10-08 12:26