问题标签 [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.
ios - 如何使用 Swift 包管理器创建 Cocoa Touch 框架?
我正在使用 Swift 包管理器从控制台创建一个框架,其中包含以下命令:
快速包初始化 --type=library
swift包生成-xcodeproj
使用此命令创建的输出框架是Cocoa 框架。
我怎样才能创建一个Cocoa Touch 框架呢?
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 版本都可以正确调试并生成本地符号表。
macos - 无法加载 nib 文件:MainMenu,正在退出
我不知道如何让包管理适用于 Xcode 8、适用于 macOS Cocoa 应用程序的 Swift 3。无论我做什么,我都会得到:
无法加载 nib 文件:MainMenu,正在退出
重现步骤:
- 创建一个新项目
初始化 Package.swift
/li>生成 SPM 文件结构
/li>跑
为了排除故障,我尝试更改方案,以便可执行文件是 projectname.app,清理、构建、强制退出并重新打开 Xcode,添加我的开发人员 ID 并启用签名。到目前为止,没有任何效果。
objective-c - 如何在带有 SwiftPM 的 Objective-C 模块中使用 swift 模块?
这是根目录的示例
模块Swifty
只是一个简单的结构
在Objc-cli
我尝试像这样链接 swift 模块。
这是看起来的Package.swift
样子:
遗憾的是,编译器无法识别Swifty
objective-c 模块中的模块。这是输出:
我错过了什么还是现在根本不可能?
swift - `swift test` 产生“未找到架构 x86_64 的符号”链接器错误
我目前正在尝试将 Swift 包管理器的支持添加到我一直在处理的副项目中,并且在尝试运行我为该项目进行的单元测试时遇到了麻烦。
在 XCode 中运行它们时,我可以毫无问题地构建和运行所有单元测试;但是,当我尝试使用包管理器运行测试时,swift test
出现以下链接器错误:
swift - Swift 测试给出错误“架构 x86_64 的未定义符号”
我正在swift test
从命令行运行测试用例。这是测试用例:
这是输出消息。
如果我删除KeyMapping
,一切正常:
看起来当我尝试使用课程时出现问题。我该如何解决?
(我一开始并没有在这个项目中使用 Xcode,这个项目swift package init
的源代码在这里:https ://github.com/trungdq88/vnk-swift )
swift - 如何构建一个自定义的 Swift 框架,它与 SPM 有什么关系?
我目前正在构建我真正想用作框架的代码,因为我能够像使用import MyCustomFramework
Apple 框架一样(将来我也想分发它们)。
我对此有一些疑问:
- 构建我想要的框架的最简单方法是什么?这可以直接在 Xcode 中完成,还是我需要在终端中使用命令行工具?
- 这个框架是否与多个平台兼容(我正在考虑所有 Apple 平台,但也考虑 Swift 支持的其他平台,例如 Linux)。
- Swift 框架和 Swift 包管理器之间到底有什么联系?我需要 SPM 来构建我的框架还是这两个不同的工具?
谢谢你。
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 中使用依赖项(例如,用于特定目标),但不应用于已部署的包中。
指向工作示例的指针将不胜感激。
ios - XCode 找不到嵌入式框架中的库
我一遍又一遍地从 XCode 收到以下错误:
问题在于该库实际上是主项目的嵌入式框架的子目标。
所以我的项目有嵌入式(+链接)框架,该框架有子目标(使用 SPM 生成),即 MyLib。