首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在SWIFT( iOS )项目的GitHub中隐藏API密钥?

如何在SWIFT( iOS )项目的GitHub中隐藏API密钥?
EN

Stack Overflow用户
提问于 2015-06-12 20:36:32
回答 2查看 7.1K关注 0票数 29

你好,我正在尝试用GitHub发布一个SWIFT (SWIFT)个人项目,但是我害怕与每个人分享我的私有iOS密钥和秘密。

我使用的是parse,所以在我的AppDelegate中有这样的东西:

代码语言:javascript
复制
let applicationId = "mySecretApplicationId"
let clientKey = "mySecretClientKey"
Parse.setApplicationId(applicationId!, clientKey: clientKey!)

我想隐藏"mySecretApplicationId“和"mySecretClientKey",在我的项目中是否有私有的地方或目录可以放置这些变量?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-12 20:47:53

您可以使用.plist文件来存储所有重要的密钥。将此文件放入您的.gitignore文件中是非常重要的。

在您的示例中,您需要像这样设置keys.plist文件:

并在您的AppDelegate中使用它,如下所示:

代码语言:javascript
复制
    var keys: NSDictionary?

    if let path = NSBundle.mainBundle().pathForResource("Keys", ofType: "plist") {
        keys = NSDictionary(contentsOfFile: path)
    }
    if let dict = keys {
        let applicationId = dict["parseApplicationId"] as? String
        let clientKey = dict["parseClientKey"] as? String

        // Initialize Parse.
        Parse.setApplicationId(applicationId!, clientKey: clientKey!)
    }

SWIFT 3更新:

代码语言:javascript
复制
 if let path = Bundle.main.path(forResource: "Keys", ofType: "plist") {
        keys = NSDictionary(contentsOfFile: path)
    }
票数 37
EN

Stack Overflow用户

发布于 2015-06-12 20:39:39

将它们放入配置文件中,然后将其添加到.gitignore文件中。签入一个示例配置文件,每个开发人员都可以使用它来创建自己的配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30803244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档