我看到有很多开源的库,例如Cocos2d,ShareKit,FormatterKit等,它们似乎是最新的。 (检查GitHub)。
但是,实现,代码片段,示例和手册仍应使用Objective-C编写。
但是,方法就是一种方法……我认为……如果我得到这些方法的任何框架/库的实例,并且在完整的Swift环境中调用该方法,我会在幕后受到影响吗?
在6月的WWDC Swift变得认真之后,Apple正在努力,我只是在为这一举措做准备,而且我不希望我的Apps在Objective-C中实现即将弃用的库实现。
最佳答案
Objective-C
和Swift
?”是的,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
的错误。