首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SwiftPM框架嵌入Cocoa应用程序(XCODE)

将SwiftPM框架嵌入Cocoa应用程序(XCODE)
EN

Stack Overflow用户
提问于 2017-11-07 20:54:38
回答 1查看 679关注 0票数 2

我正在使用一个名为"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。一旦我这么做了,我就可以编译。

EN

回答 1

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47167257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档