gpt4 book ai didi

ios - 如何使用 Swift 包管理器将 SwiftLint 与 iOS 应用程序集成?

转载 作者:行者123 更新时间:2023-12-01 15:20:50 25 4
gpt4 key购买 nike

我正在 Xcode 11(beta 5)中创建一个新的 iOS 应用程序,我想尝试使用 Swift Package Manager 而不是 CocoaPods 来管理依赖项。

使用 SwiftLint 和 CocoaPods 时的常见模式是添加 SwiftLint 作为依赖项,然后添加构建阶段以执行 ${PODS_ROOT}/SwiftLint/swiftlint ;这样,所有开发人员最终都使用相同版本的 SwiftLint。

如果我尝试在 Xcode 中添加 SwiftLint 作为 SwiftPM 依赖项,我需要的可执行目标将被禁用:

Add Package Screenshot

我可以通过创建一个假人来伪造它 Package.swift没有产品或目标并且正在运行swift run swiftlint在我的构建阶段,但感觉很怪异:

// swift-tools-version:5.1
import PackageDescription

let package = Package(
name: "dummy-package",
products: [],
dependencies: [
.package(url: "https://github.com/realm/SwiftLint.git", from: "0.34.0")
],
targets: []
)

有没有办法在不创建虚拟包的情况下做到这一点?或者 Swift 包管理器不是这个特定用例的正确工具?

最佳答案

滥用 iOS 代码依赖管理器来运行构建工具的所有方法都是骇人听闻的。

版本 SPM 兼容工具依赖项的正确方法是使用 Mint: A package manager that installs and runs Swift CLI packages .另见 Better iOS projects: How to manage your tooling with mint .

关于ios - 如何使用 Swift 包管理器将 SwiftLint 与 iOS 应用程序集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57461737/

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