问题标签 [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 回答
982 浏览

ios - 如何使用 Swift 包管理器创建 Cocoa Touch 框架?

我正在使用 Swift 包管理器从控制台创建一个框架,其中包含以下命令:

快速包初始化 --type=library

swift包生成-xcodeproj

使用此命令创建的输出框架是Cocoa 框架

我怎样才能创建一个Cocoa Touch 框架呢?

0 投票
1 回答
882 浏览

swift - 缺少 xcode 8.1 调试符号

当使用 swift 包管理器(特别是https://github.com/PerfectlySoft/PerfectTemplate.git)生成具有可执行文件(main.swift)的项目时,我失去了在使用 Xcode 8.1 及更高版本时访问本地调试符号的能力(见下图1)。这是否特定于 PerfectTemplate 和/或是否有我可以实施的修复?

我已经在 Xcode 8.1 和 8.2、Swift 3.0.1 和 3.0.2 PREVIEW 1 上进行了尝试。此外,我的优化级别设置为无(见下图 2)。这在 Xcode 8.1 之前不是问题,也就是说,在本地符号表下方显示的同一断点处确实填充了。此外,当我直接为完美的模板可执行文件 lldb 快速构建时,本地符号填充为 3.0.2 而不是为 3.0.1(见下图,图 3)。最后,对于所有其他不可执行的 Xcode 项目,SPM 或其他,Xcode 版本和 Swift 版本都可以正确调试并生成本地符号表。

图 1(缺少本地符号): 图 2(构建优化级别): 图 3(3.0.2 的成功 lldb):

0 投票
1 回答
8609 浏览

swift - Swift 中的 import func、struct、class 和 @_exported 是什么?

在他们使用的 Swift 包管理器的 Apple github 中

资源

还有一个文件,其中唯一的代码是@_exported 源代码

这是 Swift 3 的功能吗?我在 Swift 文档中找不到任何可以导入类型的地方,而@_exported.

0 投票
1 回答
1188 浏览

macos - 无法加载 nib 文件:MainMenu,正在退出

我不知道如何让包管理适用于 Xcode 8、适用于 macOS Cocoa 应用程序的 Swift 3。无论我做什么,我都会得到:

无法加载 nib 文件:MainMenu,正在退出

重现步骤:

  1. 创建一个新项目
  2. 初始化 Package.swift

    /li>
  3. 生成 SPM 文件结构

    /li>

为了排除故障,我尝试更改方案,以便可执行文件是 projectname.app,清理、构建、强制退出并重新打开 Xcode,添加我的开发人员 ID 并启用签名。到目前为止,没有任何效果。

0 投票
1 回答
2269 浏览

objective-c - 如何在带有 SwiftPM 的 Objective-C 模块中使用 swift 模块?

这是根目录的示例

模块Swifty只是一个简单的结构

Objc-cli我尝试像这样链接 swift 模块。

这是看起来的Package.swift样子:

遗憾的是,编译器无法识别Swiftyobjective-c 模块中的模块。这是输出:

我错过了什么还是现在根本不可能?

0 投票
1 回答
998 浏览

swift - `swift test` 产生“未找到架构 x86_64 的符号”链接器错误

我目前正在尝试将 Swift 包管理器的支持添加到我一直在处理的副项目中,并且在尝试运行我为该项目进行的单元测试时遇到了麻烦。

在 XCode 中运行它们时,我可以毫无问题地构建和运行所有单元测试;但是,当我尝试使用包管理器运行测试时,swift test出现以下链接器错误:

0 投票
8 回答
9909 浏览

swift - Swift 测试给出错误“架构 x86_64 的未定义符号”

我正在swift test从命令行运行测试用例。这是测试用例:

这是输出消息。

图片

如果我删除KeyMapping,一切正常:

图片

看起来当我尝试使用课程时出现问题。我该如何解决?

(我一开始并没有在这个项目中使用 Xcode,这个项目swift package init的源代码在这里:https ://github.com/trungdq88/vnk-swift )

0 投票
2 回答
1338 浏览

swift - 如何构建一个自定义的 Swift 框架,它与 SPM 有什么关系?

我目前正在构建我真正想用作框架的代码,因为我能够像使用import MyCustomFrameworkApple 框架一样(将来我也想分发它们)。

我对此有一些疑问:

  • 构建我想要的框架的最简单方法是什么?这可以直接在 Xcode 中完成,还是我需要在终端中使用命令行工具?
  • 这个框架是否与多个平台兼容(我正在考虑所有 Apple 平台,但也考虑 Swift 支持的其他平台,例如 Linux)。
  • Swift 框架和 Swift 包管理器之间到底有什么联系?我需要 SPM 来构建我的框架还是这两个不同的工具?

谢谢你。

0 投票
2 回答
972 浏览

swift3 - 使用 Swift 包管理器时的仅测试依赖项

在使用 Swift 包管理器时,我已经看到提到仅测试依赖项,但无法让它们工作。例如:

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160104/005409.html https://github.com/apple/swift-package-manager/pull/74 http:// blog.krzyzanowskim.com/2016/08/09/package-swift-manual/#testDependencies

我想要的是在我的 XCtests 中使用依赖项(例如,用于特定目标),但不应用于已部署的包中。

指向工作示例的指针将不胜感激。

0 投票
1 回答
1195 浏览

ios - XCode 找不到嵌入式框架中的库

我一遍又一遍地从 XCode 收到以下错误:

问题在于该库实际上是主项目的嵌入式框架的子目标。

所以我的项目有嵌入式(+链接)框架,该框架有子目标(使用 SPM 生成),即 MyLib。