运行时环境

Swift Version Build Status CocoaPods Compatible Carthage Compatible Swift Package Manager Compatible Platform Twitter

RuntimeEnvironment 通过 Info.plist 文件中特定的环境设置来管理你所有的环境变量。

安装

CocoaPods

要使用 CocoaPods 安装 RuntimeEnvironment,请将以下行添加到你的 Podfile

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

pod 'RuntimeEnvironment'

Carthage

Carthage 是一个去中心化的依赖管理工具,它可以构建你的依赖项并为你提供二进制框架。

你可以使用 Homebrew 使用以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 RuntimeEnvironment 集成到你的 Xcode 项目中,请在你的 Cartfile 中指定它

github 'Digipolitan/runtime-environment' ~> 1.0

运行 carthage update 来构建框架,并将构建的 RuntimeEnvironment.framework 拖到你的 Xcode 项目中。

Swift Package Manager

Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并已集成到 swift 编译器中。

一旦你设置好 Swift 包,将 RuntimeEnvironment 添加为依赖项就像将其添加到 Package.swiftdependencies 值一样简单。

dependencies: [
    .package(url: "https://github.com/Digipolitan/runtime-environment.git", from: "1.0.0")
]

基础知识

首先,你必须在你的 Info.plist 文件中设置环境模式

<key>Environment</key>
<string>production</string>

授权的环境值是 development(开发)、staging(暂存)、production(生产)

之后,在运行时,你必须按照以下方式注册你所有的变量

let env = RuntimeEnvironment.shared
env.set("API_KEY", "dsdqsiIDNSIQUdiusqdDSQ")

高级

来自字典的变量

你可以使用字典一次设置多个变量

let env = RuntimeEnvironment.shared
env.set([
  "secure": true,
  "baseUrl": "https://"
  ])

来自文件的变量

有两种文件格式可用:jsonplist

let env = RuntimeEnvironment.shared
env.setFile("env.prod", format: .json)

贡献

有关更多详细信息,请参阅 CONTRIBUTING.md

本项目遵守 Contributor Covenant 行为准则。通过参与,您需要遵守此准则。 请将不可接受的行为报告给 contact@digipolitan.com

许可证

RuntimeEnvironment 在 BSD 3-Clause license 许可证下获得许可。