使用.xcconfig文件在Xcode Project中存储各种SDK密钥和ID。
可以直接保存在plist中。
如果是Facebook和Google Login集成,则还必须在项目目标->信息中添加URL类型。
如果有一天,您必须为项目更改这些开发密钥,ID,机密ID,ClientId,RevereClientId等。 然后,您必须在多个位置(例如info.plist,项目目标的信息中的URL类型和.swift文件中的URL类型)中更改这些内容。
因此,如果您只想在一个地方管理这些事情,这就是解决方案。
在名为Release.xcconfig和Debug.xcconfig的项目中创建两个带有.xconfig扩展名的文件,并在如下所示的两个文件中写入各种SDK的所有密钥,ReverseClientIds,ClientIds等。
URL类型内重复相同(项目目标->信息)
如果要访问.xcconfig,则.swift文件中的任何键或值。 就像使用Google SignIn一样,您必须使用以下代码访问Google Client ID
GIDSignIn.sharedInstance()?. clientID = xxxxxxxxxxxx
这样,您将无法直接从.xconfig文件访问值,但可以从Info.plist文件访问值。 因此,请先确保将其添加到Info.plist中
在我们的情况下,该名称以GOOGLE_CLIENT_ID的名称添加。
因此,要从Info.plist访问此代码,请编写以下代码。
让googleClientID =(Bundle.main.infoDictionary?[“ GOOGLE_CLIENT_ID”] 作为 ?字符串)?
.replacingOccurrences(of:“ \\”,其中:“”)
还有一件事,如果您已经安装了Facebook SDK,GoogleSDK或任何其他SDK,则可以按照以下命名约定在xcode项目中找到两个.xcconfig文件。
Pods-PROJECT_NAME.debug.xcconfig
Pods-PROJECT_NAME.release.xcconfig
因此,您已经分别将这些文件导入或包含在Release.xcconfig和Debug.xcconfig文件中。
在第一行的Release.xcconfig中写入以下内容。
#include“ Pods /目标支持文件/Pods-PROJECT_NAME/Pods-PROJECT_NAME.release.xcconfig”
在Debug.xcconfig里面写这个。
#include“ Pods /目标支持文件/Pods-PROJECT_NAME/Pods-PROJECT_NAME.debug.xcconfig”
现在,您必须完成最后一步。
转到项目导航器->信息->配置
并使用您创建的文件(如下所示)更改带有红色标记的xcconfig文件。
现在,您将所有密钥,ClientID等都集中在一个地方。 您可以随时在Release.xconfig和Debug.xcconfig文件中进行更改。
快乐的编码:— — — — — — — —)和平家伙
如果您觉得有帮助,请这样做。