问题标签 [swift-package-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
557 浏览

swift - Swift Package Manager 无法解析 1.4 以上的 Kitura 版本

我正在尝试在服务器上使用示例 Swift(使用 Kitura)应用程序并使用 swift 包管理器来解决依赖关系。

这是我的示例Package.swift文件。

我的问题是,如果我将 Kitura 框架的次要版本更改为 4 以上,我会收到错误消息error: unsatisfiable。虽然 1.7.1 是最新的 Kitura 版本但swift build并没有解决它。

任何人都知道它为什么会这样?

0 投票
1 回答
5310 浏览

swift - Swift 包管理器 - Swift 4 语法

我正在尝试将更新的 SPM 用于 Swift4 和以下Package.swift文件 - PackageDescription API 版本 4

我也有正确版本的 SPM:

Apple Swift 包管理器 - Swift 4.0.0-dev (swiftpm-13081.9)

但我无法通过swift build命令构建库。我看到以下错误:

...错误:类型“版本”没有成员“分支”

0 投票
1 回答
1477 浏览

xcode - Swift 包管理器不导入

我正在尝试使用 Swift 包管理器将框架导入 swift,因为 Pod 不可用。导入不会出现在项目类中,并且它的任何功能都不可用。我目前正在运行 Swift 3.1,并在终端中完成了以下操作:swift build、swift package generate-xcodeproj,并清理了项目。这是我的 Package.swift:

我在终端中得到了以下输出:

-编译 Swift 模块“MyPackage”(2 个来源)

-注意:您可以使用系统打包程序安装 libxml-2.0:brew install libxml2

有没有办法进一步编译软件包或安装 libxml?注意:已经安装了框架 libxml2.0 和 libxml2.2。

0 投票
1 回答
944 浏览

ios - Swift 包管理器 - 自定义框架

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

swift包生成-xcodeproj

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

在此处输入图像描述

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

0 投票
1 回答
2919 浏览

swift - 如何使用 SwiftPM 创建 Cocoa GUI 应用程序

我想将我的代码库拆分为一个我想上传到 github 的库和一个 GUI 应用程序。我希望使用最近引入的 SwiftPM 是个好主意。

但我能找到的所有示例都显示使用swift package init --type executable.

我想知道如何使用所有预生成的东西(如资产、故事板等)为 macOS Cocoa 应用程序创建骨架?

能够访问以下有用的东西会很棒:

有任何想法吗?

谢谢!

0 投票
1 回答
477 浏览

swift - Xcode 中未显示的快速包管理器输出

我已经使用 swift 包管理器启动了一个项目:

然后我把它变成了一个xcode项目

现在我正在尝试从 Xcode 构建它,它说构建成功但我在输出中看不到任何结果:

例如,这段代码不应该输出一些东西:

输出中没有显示

0 投票
1 回答
243 浏览

swift - 如何将 Swift 包管理器原生模块与 OSX 上的第 3 方框架链接

所以它根本不清楚如何在 SPM 模块映射的链接行中指定 3rdparty.framework。有人有一个有效的例子吗?为令人惊讶的记录良好的工具欢呼三声!

0 投票
1 回答
1271 浏览

swift - 从 Package.swift 运行 shell 脚本

我试图git describe在我用 Swift 编写的 CLI 中包含一个硬编码的版本字符串。

这个想法是有一个 shell 脚本来执行git describe并将其作为一个全局常量写入一个名为 的文件Version.swift中,然后我可以从我的工具中引用它。

我不想考虑在每次构建之前运行这个脚本,或者通过另一个 shell 脚本构建项目。理想的方法是继续使用swift build并让 Swift 在编译和评估时调用所述脚本Package.swift

所以我在我的包清单中包含了以下内容。

虽然导入 Foundation 和初始化任务似乎工作得很好,但实际上启动它会崩溃并输出以下堆栈跟踪。

的内容update_version.sh如下

我能在这里做什么才能让它发挥作用?这是否与在沙箱中执行的包清单有关?如果是这样,我有什么选择来完成我想做的事情?如果可能的话,我真的很想跑步swift build,让其余的工作

0 投票
2 回答
2089 浏览

vapor - 快速构建使用未解析的标识符

我用蒸汽来建立一个项目。使用 xcode 创建一个 swift 文件。

像这样的结构:

与 main.swift

使用 File.swift

以上代码xcode可以正常运行。但是使用该命令swift build会出错。

日志:

0 投票
1 回答
305 浏览

swift - Swift 包管理器:普通系统模块上的非法指令 4

我试图在 Swift Package Manager 项目中包含一个系统模块,当我运行swift package update它时失败并出现无用的错误:

详细输出表明,当项目试图链接我声明的系统模块时会发生这种情况:

为了让它发挥作用,我将系统模块剥离为最简单的实现:

包.swift

模块.modulemap

垫片.h

甚至这也失败了。这里可能出了什么问题?