如何在swift的iOS嵌入式动态框架中使用第三方库

如何在swift的iOS嵌入式动态框架中使用第三方库,第1张

概述现在我有一个项目,比如testApp,使用一些第三方库,比如alamofire和其他一些libs在 objective-c中. 现在我想添加一个今天的小部件.根据一些教程,我创建了一个新目标“testAppKit”作为共享动态框架,并将“testAppWidget”作为今天的扩展.公共代码将在testAppKit中重用. 现在我需要在testAppKit中使用第三方库.并在testAppKit的构 现在我有一个项目,比如testApp,使用一些第三方库,比如alamofire和其他一些libs在 objective-c中.

现在我想添加一个今天的小部件.根据一些教程,我创建了一个新目标“testAppKit”作为共享动态框架,并将“testAppWidget”作为今天的扩展.公共代码将在testAppKit中重用.

现在我需要在testAppKit中使用第三方库.并在testAppKit的构建阶段添加了lib和header.然后我添加#import< thelib / Theheader.h>在testAppKit.h中.但是有一个错误:

Include of non-modular header insIDe framework module 'testAppKit'

所以,我想知道如何在这种嵌入式动态框架中使用第三方库(可能在Swift或Objective-C中).

解决方法 我在我的应用程序中使用DropBox Datastore API,最后我使用它来嵌入Cocoa touch框架来共享Containing App和Today Extension的代码.

我发现在我的嵌入式框架中的Swift文件中,我可以导入我在项目中的任何第三方框架(即Farbic.framework,Crashlytics等),但不能导入DropBox.

有什么区别? “Modules”文件夹! DropBox.framework不提供模块映射文件.所以我根据Fabric.framework中的内容创建了它:

>转到项目目录中的DropBox.framework文件夹.
>创建新文件夹“模块”并进入
>创建一个名为“module.modulemap”的文件

文件内容:

framework module DropBox {    umbrella header "DropBox.h"    export *    module * { export * }}

在这之后我需要添加导入路径.

>转到您的项目文件
>选择嵌入式框架目标
>转到“构建设置”并找到“Swift编译器 – 搜索路径”
>添加DropBox.framerowk的路径并设置“递归”选项.

我想在这里放一个截图,但我还不能这样做 – 因为我的“声誉”;)

现在我可以在我的swift文件中执行“导入DropBox”:)

希望这可以帮到你 :)

总结

以上是内存溢出为你收集整理的如何在swift的iOS嵌入式动态框架中使用第三方库全部内容,希望文章能够帮你解决如何在swift的iOS嵌入式动态框架中使用第三方库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存