繁体   English   中英

Swift Package Manager-自定义框架

[英]Swift Package Manager - Custom Framework

我是Swift软件包管理器的新手,所以请多多包涵。 我到处搜寻,但没有找到当前问题的答案。 我正在创建一个自定义框架。 当我创建一个CocoaTouch Framework并对其进行构建时,我可以在项目目录中“产品”文件夹中找到ProjectName.framework。 但是,当我使用SPM添加依赖项(例如Alamofire)并使用

迅捷包generate-xcodeproj

终端命令,Alamofire.framework会显示在“产品”中,但ProjectName.framework不再可用。 而是有一个ProjectName可执行文件。 我不再能够找到框架,甚至无法将整个项目作为依赖项包含在另一个项目中。

在此处输入图片说明

在上图中,我希望在“产品”中看到KonvurjKit.framework,但我不再看到它。 任何帮助将不胜感激。

由于您的项目包含main.swift ,因此Swift Package Manager会生成一个可执行文件。 您应该添加除main.swift其他框架文件,然后运行swift package generate-xcodeproj 将在生成的Xcode项目的Products中生成一个框架。

如果要创建可执行文件和库(框架),则可能的“ Source布局是这样的:

Sources - KonvurjKitExecutable main.swift - KonvurjKit <your framework files here>

将两个目标添加到Package.swifttargets: [ Target(name: "KonvurjKitExecutable", dependencies: [.Target(name: "KonvurjKit")]), Target(name: "KonvurjKit")]

如果只想创建一个库(框架),只需删除main.swift并将框架文件直接添加到Sources

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM