问题标签 [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 包和模块有什么区别?
Swift 具有模块化代码,可以将其分类为模块。
但是您可以使用 Swift 包管理器来获取和安装模块。
“Swift 包”和“Swift 模块”之间有什么区别吗?我什么时候应该使用一个短语或另一个?
swift - 如何使用 Swift 包管理器指定 Swift 依赖项的 Beta 版本
我想在我的一个使用 Swift 包管理器的项目中使用 swift 包的 beta 版本。下面是我的代码Package.swift
此 URL https://github.com/ankurp/Cent/releases/tag/6.0.0-beta6.0.0-beta
可以在 github 上找到该软件包的标签版本
当我尝试使用swift build
它进行构建时,会引发以下错误
我的问题是如何指定依赖项的 beta 版本,在我的情况下,包的标签为6.0.0-beta
我看了一下这个,但它没有帮助https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#version
swift - 使用 Swift 包管理器将 Swift 3 包添加到 Xcode 8
我是 Swift 和 Xcode 的新手。我正在运行 macOS Sierra 和 Swift 3。
对于我第一次接触 Swift,我正在开发一个简单的命令行工具。我想使用几个 Swift 包,GitHub 上这两个包的安装说明都说要使用 Swift 包管理器,只需将它们作为依赖项添加到包清单文件中即可。
我不知道如何在 Xcode 中做到这一点。我只是在项目的根目录中创建一个“package.swift”文件吗?这样做然后运行项目似乎不起作用,因为所需的包似乎没有添加到我的项目中。
难道我做错了什么?
swift - 如何在 Xcode 中更新 Swift 依赖项
在我创建一个带有依赖项的新 swift 包后,我调用swift package generate-xcodeproj
. 如果我的依赖项有新版本,我会调用swift package update
. 我的依赖项的新版本被下载并构建,但 Xcode 现在对旧版本的依赖项有一个错误的引用。我可以swift package generate-xcodeproj
再次调用,但这将删除我设置的任何自定义目标。
如何在不删除自定义目标的情况下更新我的 swift 依赖项和 Xcode 项目?
ios - 未声明的类型 adter 'swift build'
我正在尝试将我的库与 Swift 包管理器集成。运行swift build
它成功下载依赖项后,但它也给了我以下错误:
Cocoapods 和 Carthage 工作正常。我真的花了很多时间,无法理解我做错了什么。希望可以有人帮帮我!
swift - Swift 包管理器在维护组结构的同时生成 Xcode 项目
从 swift 包管理器生成时,是否可以在 Xcode 中维护组结构化层次结构?每次我跑:
我失去了我拥有的任何组(不是文件夹,它工作正常)结构。在 Xcode 中编程时,我经常喜欢在代码中不可见的某种级别的可视化组织(即组而不是文件夹)。
swift - 如何使用 Swift Package Manager `swift build` 命令构建 Swift Package 的优化版本
我想将以新的 Swift 包管理器格式编写的 swift 代码编译成高度优化的二进制代码。目前可以使用swiftc -O somefile.swift
但由于 swift 包是使用swift build
命令构建的,因此我无法传递-O
选项,因为它不接受它。那么有没有办法指定在编译过程中优化代码呢?
swift - 带有子模块的 Swift 包,如 CocoaPods
我正在尝试将我正在创建的 Pod 转换为 Swift Package Manager (SPM),但不知道如何将subspec
功能从 CocoaPods 转换为 SPM。我知道 SPM 提供了多个目标,但是 afaik 这与subspec
功能不同。
假设我有以下 podspec:
如果开发者依赖CoreData
subspec,它会自动包含Main
subspec,但也会为 pod 设置一些标志。这样,Main
pod 就知道有额外的功能可用,并将其集成。子规范中的代码快速示例Main
:
swift - 如何在 Swift 包管理器库中包含资产/资源?
我想使用 Apple 的 Swift 包管理器来发送我的库。但是,我的 lib 包含一个 .bundle 文件,其中包含多个翻译成不同语言的字符串。使用 cocoapods,我可以使用 spec.resource 包含它。但是在 SwiftPM 中,我做不到。有什么解决办法吗?
swift - 为其他人的存储库创建包而不分叉它
我想为 github 上的现有 C lib 存储库创建一个 Swift 包管理器条目(清单和模块映射文件)。
但是我不想分叉它,将它添加到那里并保持分叉与原始存储库保持最新。
这是创建一个单独的存储库作为 Swift PM 代理的一种方式吗?