gpt4 book ai didi

ios - 向 Swift 库添加对 SwiftPM 的支持

转载 作者:行者123 更新时间:2023-11-29 05:12:15 28 4
gpt4 key购买 nike

过去一小时左右,我一直在研究如何向开源库添加 SwiftPM 支持。我开始模仿 Alamofire 的 Package.swift 文件。

// swift-tools-version:5.1
import PackageDescription

let package = Package(name: "MASegmentedControl",
platforms: [.iOS(.v10)],
products: [.library(name: "MASegmentedControl",
targets: ["MASegmentedControl"])],
targets: [.target(name: "MASegmentedControl",
path: "MASegmentedControl")],
swiftLanguageVersions: [.v4, .v4_2, .v5])

但是当我尝试将其作为 swift 包添加到测试项目中时,我收到错误,如下所示。

screenshot

当我运行 swift package tools-version 时,我得到的输出为 3.1.0。我正在运行 Xcode 11.2.1。我还尝试查看如何更新 swift package tool。我在上面找不到任何东西。我想知道你们中是否有人在您的库中添加了 SwiftPM 支持,请帮助我。我错过了一些东西,但我无法指出它。任何帮助或指示将不胜感激。

非常感谢您阅读我的帖子。

最佳答案

我认为这可能是由于以下原因之一而出现的:

1-关于文档,您可能需要删除“swiftLanguageVersions”键。

https://swift.org/blog/swift-package-manager-manifest-api-redesign/

The tools version also determines the default Swift language version used to compile the package’s sources. Existing Swift 3 packages will compile in Swift 3 compatibility mode. You can optionally use the swiftLanguageVersions property in both Swift 3 and Swift 4 manifests to set the language version used to compile that package, if you don’t want the default version. This means it is possible to upgrade a package to use the newer manifest format without upgrading its sources to Swift 4.

2- 确保注释行的格式如下:

// swift-tools-version:5.1

import PackageDescription

// swift-tools-version:. Packages that omit this special comment will default to tools version 3.1.0.

关于ios - 向 Swift 库添加对 SwiftPM 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59568158/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com