使用.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文件中进行更改。

快乐的编码:— — — — — — — —)和平家伙

如果您觉得有帮助,请这样做。