gpt4 book ai didi

ios - Swift 中第三方库和框架的通用实现

转载 作者:行者123 更新时间:2023-11-28 07:07:49 25 4
gpt4 key购买 nike

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

但是,实现、代码片段、示例和手册仍然打算用 Objective-C 编写。

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

在 6 月 WWDC Swift 变得严肃起来之后,Apple 正在努力插入,我只是为这一举措做好准备,我不希望我的应用程序在 Objective-C 中实现即将弃用的库实现。

最佳答案

  • 我不太理解你的问题,所以我会将你的问题视为“是否可以在相同的环境中使用 Objective-C&Swift项目?”

    是的,Apple声称开发者可以使用Bridging-Header来实现双语言开发,无论你的主要开发语言是ObjC还是Swift .具体细节和理论你可以从there上查到.

  • 接下来我想告诉大家我在使用Bridging-Header时出现的一些错误。

    我总是遇到类似import 'file not found' 这样的问题。我认为您可以尝试检查您的文件和文件夹层次结构。比如你有一个名为Project的根文件夹,通常情况下,你之前的Project中还有另一个Project,即根文件夹。

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

    如果Bridging-Header.h的位置与Build Setting中的定义不匹配,就会出现import file not found这样的错误。

  • 我把我遇到的Bridging issue的解决方法说给你听,希望对你有帮助。

关于ios - Swift 中第三方库和框架的通用实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com