FCSchemedConfiguration 允许您根据所选的构建配置为相同的键指定不同的配置值。这允许您根据构建指定不同的 API 端点或应用密钥(例如调试、发布等)。
您需要将 FCSchemedConfiguration.plist 配置文件添加到您的包中才能使其工作。在此配置文件中,您可以为每个配置密钥添加一个字典。在此字典中,您可以根据构建配置指定不同的值。 "default" 键定义了未匹配当前设置的配置方案时回退的值。
为每个配置添加 FCSCHEMEDCONFIGURATION 预处理器宏,因此对于 AdHoc 配置,您可以将
FCSCHEMEDCONFIGURATION=\@\"adhoc\"
作为一个预处理器宏。
然后使用以下代码片段设置配置方案(例如在您的应用程序代理 didFinishLaunchingWithOptions 方法中)
#ifdef FCSCHEMEDCONFIGURATION
[FCSchemedConfiguration setConfigurationScheme:FCSCHEMEDCONFIGURATION];
#endif
查看示例项目以获取该功能的工作示例。在运行示例时,尝试选择运行方案的不同的构建配置(编辑方案菜单)
最简单的方法是使用 CocoaPods。如果您还没有,这里有一个 指南。
pod 'FCSchemedConfiguration', '~>1.1.0'
使用 setConfigurationScheme 定义当前使用的配置
[FCSchemedConfiguration setConfigurationScheme:FCSCHEMEDCONFIGURATION];
使用以下方法获取配置键的值
[FCSchemedConfiguration objectForKey:@"appSecret"];