一个 Swift 包管理器构建工具插件,支持混淆库和可执行文件中嵌入的 Swift 字面量。
请参阅 Swift Confidential 文档以获取更详细的用法说明。
您可以根据您的需求将此插件与 SwiftPM 和 Xcode 目标一起使用。请参阅以下相关部分以获取详细的安装说明。
要将 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")
]
)
]
)
要直接将 Swift Confidential 插件与您的 Xcode 目标一起使用
swift-confidential-plugin
包添加到您的 Xcode 项目。有关如何添加包依赖项的分步说明,请参阅官方文档。重要提示
由于 XcodeProjectPlugin API 的限制,confidential.yml
配置文件必须位于 Xcode 项目的顶层目录中,这意味着您无法为不同的 Xcode 目标创建不同的秘密字面量集。希望此行为在未来得到改进。
此项目遵循语义版本控制。插件的版本发布与 Swift Confidential 的版本发布同步。
此插件在 Apache License v2.0(带有 Runtime Library Exception)下发布。请参阅 LICENSE 以获取更多信息。