我正在使用一个名为"HAP“(https://github.com/Bouke/HAP)的项目,该项目是使用SwiftPM构建的。
包含的示例"HAP-server",在命令行中工作得很好,我已经使用params“快速包生成-xcodeproj”创建了一个XCODE项目。
我还可以在XCODE中加载HAP,并构建/调试目标"HAP-server“。
我希望在我的可可应用程序中使用这个框架,并将HAP.xcodeproj添加到我的项目中。我将生成的文件添加为“嵌入式二进制文件”和“链接框架和库”。
这允许我将HAP“导入到我的视图控制器类中。

然而,当我试图构建我的Cocoa目标时,我得到了以下消息--似乎与HAP项目的依赖项"Kitura-net“有关.
“缺少所需模块:'CCurl','CHTTPParser'”


在我的项目中使用来自SwiftPM的框架的最佳方法是什么?
我想这和搜索头有关..。有人有主意吗?
更新#1:
我尝试添加到我的Cocoa项目中,这个项目是通过“library”( libcurl.4.dylib )从usr/lib/导入使用Kitura的库,但它仍然给了我同样的错误。

更新2:

更新#3
最后,我通过使用以下方法找到了它:Importing CommonCrypto in a Swift framework
在我的例子中,我需要为每一项创建一个模块地图: CCURL & CHTTPParser。一旦我这么做了,我就可以编译。
发布于 2017-11-08 05:29:38
您可以在这个回购https://github.com/IBM-Swift/Kitura-HelloWorld-iOS中看到将Kitura嵌入到Xcode项目中的示例。在这个回购中,Makefile运行构建脚本来修复在iOS上运行Kitura的Xcode项目。您需要为iOS编译curl -参见自述中的说明。
据我所知,您需要向Header Search Paths中添加具有卷头的目录,将具有libcurl.a的目录添加到Library Search Paths,还需要将-lz标志添加到Other Linker Flags。
https://stackoverflow.com/questions/47167257
复制相似问题