我们从 #defines 开始,将我们的应用程序指向开发、质量保证和实时 API 服务器。嗯,这相当懒惰,更不用说管理起来很痛苦了。
我正在考虑将默认 URL/连接设置存储在 .plist 中,并创建将使用相应 .plist 进行连接的 dev|stage|live 构建配置。
有没有更干净的方法来做到这一点? .plist 的安全性如何?
最佳答案
您可以将其存储在钥匙串(keychain)中 - 它是安全的 - 但我不知道您为什么要这样做。
您可以使用外部常量而不是定义: extern NSString *const in a class.
您可以使用预处理器指令来帮助您管理地址: http://www.techotopia.com/index.php/Using_Objective-C_Preprocessor_Directives
您可以创建一个单例类,例如在开始时从 .plist 读取这些 url,然后将其交给任何感兴趣的类。
关于安全:
- 将单例与 .plist 和运输应用程序结合使用不会泄露您的测试/开发地址。
- 使用 #define、externs 和预处理器指令,即 #ifdef DEBUG 也不会在生产代码中泄露您的开发/测试地址。
关于iOS 和 XCode : What is the best way to store connection settings (i. URL)用于 iOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670252/