我目前正在创建我的第一个iOS框架,因此每个步骤都会质疑自己。
目前,我需要开发人员使用我的SDK提供密钥和秘密才能访问我的功能,但我不确定如何构建SDK类进行存储会话数据。主要是我需要创建一个包含单独框架的工具包,但所有框架的条件都能够访问密钥和秘密。
因此,即使开发人员仅使用框架A,他也应该能够提供凭证,就像他也将使用我的SDK中的框架B和框架C一样。
我的选项是SDK中的一种SessionData单例,它将它们作为静态变量。所以基本上代码就像:
[MySDK setClientSecret:@"clientSecret"];
但是,如果开发人员仅包含Framework A或仅包含Framework B而不是整个SDK集,那么如何继续使用SessionData类?
我是否在所有框架中重复此课程?这是什么方法?
答案 0 :(得分:0)
如果您使用的是仅需要密钥或客户端访问密钥的SDK,则可以始终将它们存储为构建设置中的用户定义值,然后通过
访问它们 [[NSBundle mainBundle] objectForInfoDictionary:@"SECRET_KEY"]
或者如果您存储了会话令牌,那么您可以将其存储为具有用户模型的属性,并将其与Core数据或缓存或其他内容一起保存。