我在我的应用程序中使用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”:)
希望这可以帮到你 :)