问题标签 [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 投票
3 回答
1515 浏览

swift - Swift 包管理器和 Xcode:保留 Xcode 设置?

我正在用 Swift 开发服务器并使用 Swift 包管理器。并且发现在我的 Mac OS 系统上进行开发以生成 Xcode 项目以使用 Xcode 作为我的 IDE 时很方便(即,有时,我的包依赖项必须更新。我一直在swift package generate-xcodeproj这样做。我的此时问题出现了——我在 Xcode 中创建了一些设置。例如,我设置了一个 DEBUG 标志,并且我有一个处于复制文件阶段的 .plist 文件。当我重新生成 Xcode 项目时,这些会丢失. 似乎我不能简单地使用swift package update,因为有时依赖项中的文件会发生变化,并且这些文件不会传播到 Xcode 项目。

我想要的是一种在 Xcode 之外的文件中单独建立 Xcode 设置的方法,当我执行swift package generate-xcodeproj. 我还没有看到这样做的方法。

一个相关的问题是:当我这样做时,swift build我希望使用相同的构建设置。

建议?

0 投票
1 回答
282 浏览

swift - 带有 SwiftPM 的 Cocoa 应用程序

我的总体目标是创建一个从 postgreSQL 数据库中获取所有数据的应用程序。首先,我连接了 C API libpq 来连接我的数据库。然后,感谢 Perfect ,我找到了一个很好的 libpq 包装器,让我的生活更轻松。要安装这个包装器,我需要创建 Package.swift,添加一个依赖项并重新生成我的 xcodeproj swift package generate-xcodeproj

但是当我这样做时,我的项目的整个结构正在重建,因此,当我运行项目时,模拟器没有启动,我对正在发生的事情失去理解并且构建通常会失败。

新的项目结构

如果有人向我解释一下,在添加 Package.swift 文件后生成项目时会发生什么,以及如何在添加新包的情况下保持一切正常,那就太好了。

0 投票
3 回答
20536 浏览

ios - 在现有的 xcode 项目上使用 swift 包管理器

我是 swift 和 xcode 世界的新手,所以我在尝试将包集成到我的项目时遇到问题。

我想使用以下命令添加 Alamofire 依赖项:

在我的根项目文件夹中:

这将创建 Package.swift 文件,我在其中添加依赖项,然后运行:

一切似乎都很好,但是当我尝试导入我的库时,我的项目是:

我收到一个错误,它说模块无法识别。所以我的问题是,在不使所有内容崩溃的情况下,集成包管理器和对现有项目的依赖项的正确步骤是什么。

更新:

输出:

我的 Package.swift 是:

0 投票
1 回答
3736 浏览

xcode - ModuleMap:如何设置伞头的相对路径?

我正在使用 Swift 包管理器。我有一个可以通过“swift build”成功构建的项目。我通过“swift package generate-xcodeproj”创建了一个 Xcode 项目。当我在 Xcode 中打开项目时,它会成功构建。

Xcode 项目包括两个模块 A 和 B。

模块 A 具有以下映射:

模块 B 依赖于 A 并具有以下导入:

到目前为止,一切都很好; 一切都成功构建。现在我想更改模块映射,使其使用相对路径,例如:

但是,当我这样做时,我无法构建模块 B:错误 - 找不到 Umbrella 标头“ModuleA.h”。我已经尝试了构建设置 -> 搜索路径 -> 标题搜索路径和用户标题搜索路径中我能想到的一切。我在网上、这里和其他地方发现了类似的问题,并尝试了我阅读的内容,但到目前为止还没有。

这已经到了拔毛阶段。任何建议将不胜感激!

0 投票
3 回答
4802 浏览

ios - 将 Swift 包管理器 (SPM) 用于现有 [iPhone App] XCode 项目(拥有 Swift + Objective C 文件)

我正在尝试创建可用于现有 XCode 项目(iOS 应用程序)的库。我知道 Swift 包管理器现在支持使用命令生成 Xcode 项目

但我没有创建新项目。在我现有的具有 Objective C 和 Swift 文件的项目中,如何使用新创建的 Swift 包?

如何将 Package.swift 文件添加到我当前的项目中?

0 投票
1 回答
208 浏览

swift - 在构建它们之后如何安装 Swift 包二进制文件?

构建软件包后,如何在系统上安装它?

例如,我正在尝试安装Swift 语言服务器,但我不知道在swift build. 我必须手动复制可执行文件和库吗?

在 CMake/make 世界中,总是有make install一步。Swift 包管理器中有类似的东西吗?似乎没有install命令或类似的东西。我错过了什么吗?

0 投票
1 回答
352 浏览

swift - 使用 libxml 的库的 swift 包管理器

我正在将 Swift 包管理器的支持添加到依赖libxml.

我注意到该Package.swift文件要求我指定包的 URL,但如果包已经在系统上怎么办?

这是我的Package.swift文件:

如果我跑步,$ swift build我会得到:

fatal error: 'libxml/xmlreader.h' file not found

0 投票
0 回答
312 浏览

swift - Can't use custom Swift module in Xcode project

I've built a custom Swift module using Swift Package Manager. It's intended to be used on Linux with Vapor (hence the use of SwiftPM), but I want to build and test it within Xcode first (i.e., with a simple macOS app for the front-end). The module builds fine, but when I add it to my Xcode project (the test app), I get an "Undefined symbols for architecture x86_64" error followed by dozens of errors pointing to the module code. The module target is definitely being built for macOS, and definitely for x86_64. So what might be going wrong?

0 投票
1 回答
1081 浏览

objective-c - 带有 Xcode 的 Swift 包管理器 - 无法构建 Objective-C 模块

我有一个依赖于objective-c 库包的快速可执行包。我正在尝试使用 Xcode 进行可执行包开发,但Could not build Objective-C module 'objcpackage'在编辑导入 Objective-c 模块的 swift 文件时出现错误。编译既可以从 Xcode 也可以直接从命令行使用swift build,但是只要我打开 swift 文件并导入该 objc 包,就会弹出错误。我已经使用 SPM 生成 xcodeproj。

清理也不清理构建目录,从 xcodeproj 中删除生成的模块映射或重新启动 Xcode 没有帮助。

我创建了具有以下内容的 Objective-C 包:

$ swift package init --type library

它只包含一个标题Sources/include/Foo.h

和一个.m文件:

Swift 包是用$ swift package init --type executable.

Package.swift文件如下所示:

main.swift仅包含:

Xcode 项目是用$ swift package generate-xcodeproj

Xcode 版本:8.2.1 (8C1002)

斯威夫特版本:3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)

我怎样才能摆脱这个错误?

0 投票
3 回答
4154 浏览

swift - 使用 Swift 包管理器时出现“模块未编译用于测试”错误

我创建了一个 Swift 库,swift package init --type library并使用swift package generate-xcodeproj.

现在我正在尝试在 Xcode 中运行测试方案。它打印以下错误:

但是,当我在终端中运行时,它工作正常swift buildswift test

我已经ENABLE_TESTABILITY设定YES了所有的目标。除了这个,我没有改变项目中的任何东西。如何让 Xcode 执行单元测试?