XcodeServer

一个 Swift 框架,用于与“Xcode Server”交互并持久化其数据。

Twitter: @richardpiazza

安装

本软件使用 Swift Package Manager 分发。您可以使用 Xcode 添加它,或者将其列为 Package.swift 清单中的依赖项

let package = Package(
  ...
  dependencies: [
    .package(url: "https://github.com/richardpiazza/XcodeServer.git", .upToNextMajor(from: "3.0.0")
  ],
  ...
  targets: [
    .target(
      name: "MyPackage",
      dependencies: [
        "XcodeServer"
      ]
    )
  ]
)

先决条件

macOS, iOS, tvOS, watchOS

Linux (Ubuntu)

必须预先安装 zlib1g-devsudo apt-get install -y zlib1g-dev

用法

XcodeServer

核心模块,提供一个统一的模型来表示 Xcode Server 及其所有相关实体。

XcodeServerAPI

所有 Xcode Server API 的 DTO 定义。XCSClient 类提供了端点定义和实用程序,用于与 Xcode Server API 交互,以及下载集成覆盖率数据和资源。

XcodeServerCoreData

一个 CoreData(在 Apple 平台上)驱动的实现,用于管理主要的 Xcode Server 实体以及它们之间的关系。

xcscli

可执行文件 xcscli 提供了一个 Xcode Server API 的命令行界面。要从命令行执行(无需构建二进制版本),您可以使用根目录下的 swift run 命令。例如:

$ swift run xcscli --help

贡献

欢迎并鼓励贡献!请参阅 贡献指南 了解更多信息。

参考