objective-c - 在本地和远程之间切换 iOS 应用程序中使用的 url

标签 objective-c ios cocoa-touch compilation plist

我有一个 iPhone 应用程序,它大量使用了我构建的 Rails json API。大部分时间我都在测试我的 API 的本地版本(像 localhost:3000/api/log_in 这样的 URL),但我有时也需要在远程服务器上测试它(像 someapp.com/api/log_in 这样的 URL) ).

如何根据我是想针对本地服务器还是远程服务器进行测试,轻松切换我的应用程序使用的 URL?

最佳答案

好的。你应该这样走:

  1. 创建另一个目标(通过复制现有目标) enter image description here

  2. 在 Build Settings 下,将 Prefix Header 更改为另一个文件名 enter image description here

  3. 创建新的前缀 header (只需添加一个文件或复制/添加您现有的 header 前缀文件) enter image description here

  4. 将相同的预编译器常量 (#define) 添加到两个 .pch 文件。一个是您的高效 URL,一个是您的本地主机 URL。使用新设置的预编译器常量,而不是代码中的“静态”URL。

  5. 现在您可以通过运行/停止按钮旁边的切换目标在 localhost/production 之间切换

enter image description here

关于objective-c - 在本地和远程之间切换 iOS 应用程序中使用的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215290/

相关文章:

objective-c - Cocoa 深拷贝容器

ios - 如何将图像更改为另一图像并返回原始图像?

ios - xcode 使用 iOS 10 设备构建项目,但启动时崩溃 : Message from debugger: Terminated due to memory issue

iphone - Cocoa touch - 按钮 View Controller 连接问题

ios - 在 UIImageView 上调整图像,如 FB 封面照片

ios - while 部分 do-while 语句跳过

ios - 与 pushview Controller 保持相同的导航栏颜色

android - Flutter 中的 initState 和类构造函数有什么区别?

ios - AVPlayer播放单声道音频stereo->mono

objective-c - 如何更改特定索引处的 NSMutableArray 的值