iOS 和 XCode : What is the best way to store connection settings (i. URL)用于 iOS 应用程序?

标签 ios url connection settings plist

我们从 #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/

相关文章:

javascript - iPhone 上的某些移动浏览器无法正确执行 Javascript

ios - 如何将 UIControl 作为函数参数传递?

.htaccess - 使用 mod_rewrite 将动态 URL 转换为 SEO 友好 URL ??

python - 将 .csv 文件从 URL 读取到 Python 3.x - _csv.Error : iterator should return strings, 不是字节(您是否以文本模式打开文件?)

php - 如何使用自定义变量更改 url 变量

node.js - 计算 WebSocket 连接的 Ping?

objective-c - UISwipeGestureRecognizer 没有按预期工作

.net - 在事务内打开和关闭数据库连接

c# - SQL Server/C# 连接

iphone - SystemSoundID有时随设备音量而变化