RuntimeEnvironment
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.swift
的 dependencies
值一样简单。
dependencies: [
.package(url: "https://github.com/Digipolitan/runtime-environment.git", from: "1.0.0")
]
基本概念
首先,必须在您的 Info.plist 文件中设置环境模式
<key>Environment</key>
<string>production</string>
授权的环境值为 开发,测试,生产
之后,在运行时,必须按照以下方式注册所有变量
let env = RuntimeEnvironment.shared
env.set("API_KEY", "dsdqsiIDNSIQUdiusqdDSQ")
高级
从字典中获取变量
您可以使用字典同时设置多个变量
let env = RuntimeEnvironment.shared
env.set([
"secure": true,
"baseUrl": "https://"
])
从文件中获取变量
有两种文件格式可用:json 和 plist
let env = RuntimeEnvironment.shared
env.setFile("env.prod", format: .json)
贡献
有关详细信息,请参阅 CONTRIBUTING.md!
本项目遵循贡献者契约行为守则。参与本项目意味着您需要遵守此守则。如有不适当行为,请向[email protected]举报。
许可证
RuntimeEnvironment遵循BSD 3-Clause许可证。