Swift Confidential 插件

CI Swift

一个 Swift 包管理器构建工具插件,支持混淆库和可执行文件中嵌入的 Swift 字面量。

用法

请参阅 Swift Confidential 文档以获取更详细的用法说明。

将插件添加为依赖项

您可以根据您的需求将此插件与 SwiftPM 和 Xcode 目标一起使用。请参阅以下相关部分以获取详细的安装说明。

SwiftPM

要将 Swift Confidential 插件与您的 SwiftPM 目标一起使用,请将其添加到包的依赖项,然后添加到您的目标的插件中

// swift-tools-version: 5.7

import PackageDescription

let package = Package(
    // name, platforms, products, etc.
    dependencies: [
        // other dependencies
        .package(url: "https://github.com/securevale/swift-confidential-plugin.git", .upToNextMinor(from: "0.3.0"))
    ],
    targets: [
        .target(
            // name, dependencies, resources, etc.
            plugins: [
                // other plugins
                .plugin(name: "Confidential", package: "swift-confidential-plugin")
            ]
        )
    ]
)

Xcode

要直接将 Swift Confidential 插件与您的 Xcode 目标一起使用

重要提示

由于 XcodeProjectPlugin API 的限制,confidential.yml 配置文件必须位于 Xcode 项目的顶层目录中,这意味着您无法为不同的 Xcode 目标创建不同的秘密字面量集。希望此行为在未来得到改进。

版本控制

此项目遵循语义版本控制。插件的版本发布与 Swift Confidential 的版本发布同步。

许可

此插件在 Apache License v2.0(带有 Runtime Library Exception)下发布。请参阅 LICENSE 以获取更多信息。