问题标签 [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.
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
我希望使用相同的构建设置。
建议?
swift - 带有 SwiftPM 的 Cocoa 应用程序
我的总体目标是创建一个从 postgreSQL 数据库中获取所有数据的应用程序。首先,我连接了 C API libpq 来连接我的数据库。然后,感谢 Perfect ,我找到了一个很好的 libpq 包装器,让我的生活更轻松。要安装这个包装器,我需要创建 Package.swift,添加一个依赖项并重新生成我的 xcodeproj swift package generate-xcodeproj
。
但是当我这样做时,我的项目的整个结构正在重建,因此,当我运行项目时,模拟器没有启动,我对正在发生的事情失去理解并且构建通常会失败。
如果有人向我解释一下,在添加 Package.swift 文件后生成项目时会发生什么,以及如何在添加新包的情况下保持一切正常,那就太好了。
ios - 在现有的 xcode 项目上使用 swift 包管理器
我是 swift 和 xcode 世界的新手,所以我在尝试将包集成到我的项目时遇到问题。
我想使用以下命令添加 Alamofire 依赖项:
在我的根项目文件夹中:
这将创建 Package.swift 文件,我在其中添加依赖项,然后运行:
一切似乎都很好,但是当我尝试导入我的库时,我的项目是:
我收到一个错误,它说模块无法识别。所以我的问题是,在不使所有内容崩溃的情况下,集成包管理器和对现有项目的依赖项的正确步骤是什么。
更新:
输出:
我的 Package.swift 是:
xcode - ModuleMap:如何设置伞头的相对路径?
我正在使用 Swift 包管理器。我有一个可以通过“swift build”成功构建的项目。我通过“swift package generate-xcodeproj”创建了一个 Xcode 项目。当我在 Xcode 中打开项目时,它会成功构建。
Xcode 项目包括两个模块 A 和 B。
模块 A 具有以下映射:
模块 B 依赖于 A 并具有以下导入:
到目前为止,一切都很好; 一切都成功构建。现在我想更改模块映射,使其使用相对路径,例如:
但是,当我这样做时,我无法构建模块 B:错误 - 找不到 Umbrella 标头“ModuleA.h”。我已经尝试了构建设置 -> 搜索路径 -> 标题搜索路径和用户标题搜索路径中我能想到的一切。我在网上、这里和其他地方发现了类似的问题,并尝试了我阅读的内容,但到目前为止还没有。
这已经到了拔毛阶段。任何建议将不胜感激!
ios - 将 Swift 包管理器 (SPM) 用于现有 [iPhone App] XCode 项目(拥有 Swift + Objective C 文件)
我正在尝试创建可用于现有 XCode 项目(iOS 应用程序)的库。我知道 Swift 包管理器现在支持使用命令生成 Xcode 项目
但我没有创建新项目。在我现有的具有 Objective C 和 Swift 文件的项目中,如何使用新创建的 Swift 包?
如何将 Package.swift 文件添加到我当前的项目中?
swift - 在构建它们之后如何安装 Swift 包二进制文件?
构建软件包后,如何在系统上安装它?
例如,我正在尝试安装Swift 语言服务器,但我不知道在swift build
. 我必须手动复制可执行文件和库吗?
在 CMake/make 世界中,总是有make install
一步。Swift 包管理器中有类似的东西吗?似乎没有install
命令或类似的东西。我错过了什么吗?
swift - 使用 libxml 的库的 swift 包管理器
我正在将 Swift 包管理器的支持添加到依赖于libxml
.
我注意到该Package.swift
文件要求我指定包的 URL,但如果包已经在系统上怎么办?
这是我的Package.swift
文件:
如果我跑步,$ swift build
我会得到:
fatal error: 'libxml/xmlreader.h' file not found
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?
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)
我怎样才能摆脱这个错误?
swift - 使用 Swift 包管理器时出现“模块未编译用于测试”错误
我创建了一个 Swift 库,swift package init --type library
并使用swift package generate-xcodeproj
.
现在我正在尝试在 Xcode 中运行测试方案。它打印以下错误:
但是,当我在终端中运行时,它工作正常swift build
。swift test
我已经ENABLE_TESTABILITY
设定YES
了所有的目标。除了这个,我没有改变项目中的任何东西。如何让 Xcode 执行单元测试?