如何将 FMDB 导入 swift 框架
How to import FMDB to a swift framework
我想在 swift 框架中使用 FMDB。我遵循本教程 http://programmingthomas.com/blog/2014/7/23/sqlite-in-swift-frameworks 但我收到此错误。
正在打开模块 'Swift' 的导入文件: 不是目录
我完全按照教程中提到的步骤完成了所有步骤。
我也尝试导入文件(不是创建单独的框架),但它给我一个错误,提示无法导入非模块化头文件。
仅供参考,您现在可以使用 master
分支为 FMDB 构建框架,不再需要使用我在下面讨论的 swiftFramework
分支。 (创建该分支是因为 Xcode 6 和 7 中的问题阻止了引用 non-modular headers 的框架的创建。)
例如,有关如何使用 Carthage 构建框架的示例,请参阅问题 #540。请注意,您不必使用 Carthage,但它表明不再需要 swiftFramework
分支。
出于历史目的,我将保留下面的原始答案,但它似乎不再适用。我们现在可以在 Xcode 8.
中顺利构建 FMDB 框架
有一个 FMDB 分支(请参阅该分支的自述文件末尾的 swiftFramework
branch) that was created to allow you to create a separate framework for FMDB. For instructions on how to use it, see Using FMDB in a framework 讨论。
请注意,这是一个单独的分支,尚未集成到 master
分支中(可能要到 FMDB 3.0 才会集成,因为它包含一些琐碎但 non-backward 兼容的更改)。因此,如果您不需要在框架中使用它,我建议直接将源代码添加到您的项目中,而不是单独的框架。但是如果你需要一个框架,上面的分支可能会帮助你。
我想在 swift 框架中使用 FMDB。我遵循本教程 http://programmingthomas.com/blog/2014/7/23/sqlite-in-swift-frameworks 但我收到此错误。
正在打开模块 'Swift' 的导入文件: 不是目录
我完全按照教程中提到的步骤完成了所有步骤。
我也尝试导入文件(不是创建单独的框架),但它给我一个错误,提示无法导入非模块化头文件。
仅供参考,您现在可以使用 master
分支为 FMDB 构建框架,不再需要使用我在下面讨论的 swiftFramework
分支。 (创建该分支是因为 Xcode 6 和 7 中的问题阻止了引用 non-modular headers 的框架的创建。)
例如,有关如何使用 Carthage 构建框架的示例,请参阅问题 #540。请注意,您不必使用 Carthage,但它表明不再需要 swiftFramework
分支。
出于历史目的,我将保留下面的原始答案,但它似乎不再适用。我们现在可以在 Xcode 8.
中顺利构建 FMDB 框架有一个 FMDB 分支(请参阅该分支的自述文件末尾的 swiftFramework
branch) that was created to allow you to create a separate framework for FMDB. For instructions on how to use it, see Using FMDB in a framework 讨论。
请注意,这是一个单独的分支,尚未集成到 master
分支中(可能要到 FMDB 3.0 才会集成,因为它包含一些琐碎但 non-backward 兼容的更改)。因此,如果您不需要在框架中使用它,我建议直接将源代码添加到您的项目中,而不是单独的框架。但是如果你需要一个框架,上面的分支可能会帮助你。