Вы можете определить протокол, сделать так, чтобы ваши зависимые классы использовали протокол в качестве типа, а затем создать несколько разных классов, которые его реализуют;один для реального времени, один для тестирования и т. д. Затем, внутри вашего зависимого контроллера или там, где вам нужно переключиться, просто используйте целевой или конфигурационный пре-процесс, чтобы выбрать, какой из них будет использоваться.При использовании протокола таким способом вы хотите определить его следующим образом:
id<ProtocolName> myServerURLConnectionThing;
Это, конечно, не единственный способ сделать то, что вы хотите, но в основном все сводится к абстрагированиюинтерфейс вам нужен так или иначе.НТН