使用 Swift 反转 Google 客户端 ID

Reverse Google Client ID with Swift

如何以编程方式反转 Google 客户端 ID 以得到 iOS URL 方案(不是反转字符串而是反转 ID 顺序)例如:

ClientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com"

ClientID,逆向后,应该得到 URLscheme 看起来像:

URLscheme = "com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

  1. 在 '.' 处拆分字符串
  2. 结果数组的倒序
  3. 使用“.”将数组重新连接成字符串

NSString 和 NSArray 上有 API 来完成 (1) 和 (3)。 (2) 简单明了。

将 Google 客户端 ID 反转为 iOS URL 方案 和 Swift(为 [=15= 创建客户端 ID ]):

    // GIDSignIn.sharedInstance().clientID = "xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxx‌​xxxxxxxxxxxxx.apps.googleusercontent.com"

    let urlScheme="com.googleusercontent.apps.xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxx‌​xxxxxxxxxxxxx"
    let urlSchemeArr = urlScheme.characters.split{[=10=] == "."}.map(String.init)
    let GoogleClientIDarr = urlSchemeArr.reverse()
    let GoogleClientID = GoogleClientIDarr.joinWithSeparator(".")
    print(GoogleClientID);

    GIDSignIn.sharedInstance().delegate = self
    GIDSignIn.sharedInstance().clientID=GoogleClientID;

转到 > 项目 - 信息 - url 类型
如果不需要,请删除所有 url,然后代码将上传。