如何更改iOS应用程序中的API URL而无需更改代码?

时间:2013-09-17 06:43:22

标签: ios objective-c asihttprequest

如何在不更改应用程序代码的情况下更改应用程序(iOS应用程序)中API的地址。

例如用于流量重定向的库或其他方式。

我想将应用程序中的所有流量重定向到其他网址。 我有源代码可用,但我不想更改它们。

对于网络使用NSURLConnection / CFNetwork。

是否可以实施它?

1 个答案:

答案 0 :(得分:2)

处理此问题的最佳方法是使用内置于应用中的配置文件。有一个配置类(单例)为您的应用提供访问这些属性的接口。除了这样一个简单的前提之外,您还可以根据自己的喜好添加功能。例如,以下是您可能希望基于此构建的一些功能:

  • 在配置文件中存储多个地址并创建“测试模式”界面以选择当前正在使用的界面(甚至允许输入任意自由格式文本以设置自定义值)。 config类将返回当前版本,因此应用程序的其他部分无需关心配置状态或测试模式设置,它们只能访问currentAddress属性。
  • 下载新配置文件并使用它们而不是内置配置文件。
  • 创建某种可覆盖的设置结构(用户设置,管理设置,调试设置)。