iOS Framework创建存储开发人员密钥

时间:2016-05-17 14:45:15

标签: ios ios-frameworks

我目前正在创建我的第一个iOS框架,因此每个步骤都会质疑自己。

目前,我需要开发人员使用我的SDK提供密钥和秘密才能访问我的功能,但我不确定如何构建SDK类进行存储会话数据。主要是我需要创建一个包含单独框架的工具包,但所有框架的条件都能够访问密钥和秘密。

因此,即使开发人员仅使用框架A,他也应该能够提供凭证,就像他也将使用我的SDK中的框架B和框架C一样。

我的选项是SDK中的一种SessionData单例,它将它们作为静态变量。所以基本上代码就像:

[MySDK setClientSecret:@"clientSecret"];

但是,如果开发人员仅包含Framework A或仅包含Framework B而不是整个SDK集,那么如何继续使用SessionData类?

我是否在所有框架中重复此课程?这是什么方法?

1 个答案:

答案 0 :(得分:0)

如果您使用的是仅需要密钥或客户端访问密钥的SDK,则可以始终将它们存储为构建设置中的用户定义值,然后通过

访问它们

[[NSBundle mainBundle] objectForInfoDictionary:@"SECRET_KEY"]

或者如果您存储了会话令牌,那么您可以将其存储为具有用户模型的属性,并将其与Core数据或缓存或其他内容一起保存。