我在 Cocoa应用程序中成功使用了来自https://github.com/stephencelis/SQLite.swift的sqlite的优秀Swift包装器。
但是当我尝试在命令行工具项目中使用包装器并按照相同的详细安装步骤时,我收到以下错误:
检查依赖关系
无法运行命令' PBXCp SQLite.framework' - 这个目标可能 包括自己的产品。
我检查了依赖关系,但无法弄清楚如何解决这个问题。
答案 0 :(得分:1)
您无法在命令行工具项目中将动态框架(.framework)与您的应用相关联。原因很简单 - 命令行工具目标构建单个二进制文件。这与常规Cocoa应用程序不同,后者是.app
"文件"实际上是一个包含.framework
s和其他内容的文件夹。
所以基本上你必须构建一个静态库(在编译期间与你的应用程序的二进制文件链接) - 除了Xcode 6.1 it's not possible yet with Swift之外。
所以你唯一可以做的事情--AFAIK--将SQLite.swift的源代码直接添加到你自己的app目标中(因此它可以编译在一起)。它很难看,但很有效。