2015-04-22 63 views
1

我看到有很多库,开源,比如Cocos2d,ShareKit,FormatterKit等等,它们似乎是最新的。 (检查GitHub)。Swift中第三方库和框架的通用实现

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

但是,一种方法是一种方法...我认为...如果我得到任何这些框架/库的实例,并且我将这个方法称为完整的Swift环境,我会受到幕后的影响吗?

六月以后WWDC Swift会变得严肃起来,苹果公司正在努力推进,我刚刚为这一举措做好了准备,并且我不希望我的应用程序在Objective-C中实施即将被弃用的库实现。

+1

我不明白你在问什么。 Objective-C库不会被弃用。 Objective-C不会很快到任何地方。尽管如此,早在Swift之前,库方法,函数,类等都经常被弃用。 – nhgrif

+0

@nhgrift你好nhgrift,很高兴看到你的评论,你总是受到欢迎,你知道苹果在推动时如何,库克“敦促所有开发人员”尽快转移到Swift。当他们推荐他们的意思是......但我不想进入这个热门的讨论话题,我的核心Q是,如果我嵌入第三方框架,如FormatterKit ......并且我在Swift上编码......会物? –

+2

不,你不应该担心。将所有新代码写入Swift可能是件好事......但如果Apple有意贬低用Objective-C编写的大量库,那么我们都应该开始学习Android开发。 – nhgrif

回答

1
  • 我不明白你的问题这么多,我会认为你的问题是“是否有可能在同一个项目中使用Objective-C & Swift?”

    是,苹果公司声称,开发人员可以使用Bridging-Header实现双语言的发展,无论你的主要开发语言是ObjCSwift。关于它的具体细节和理论,你应该从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来纠正错误。

    如果​​的位置与“生成设置”中的定义不匹配,将会发生类似import file not found的错误。

  • 我只是告诉你我的解决方案桥接问题我已经见过,我希望它可以帮助你。

+0

我的核心问题是,如果我嵌入第三方框架,比如FormatterKit ......并且我在Swift上编写代码...会很重要吗? –

+1

那么,这件事是什么?您使用第三方框架的项目可以构建并成功运行,并将Apple验证传递给App Store。 –

+0

谢谢Ethan对你的评论,但请不要对我强硬,它让我感觉蓝,我只是想知道会发生什么,我不担心苹果的修订,只是API的性能在Objective-C和Swift中编写(实现)。 –