Параметры цели развертывания Xcode IOS

В Xcode есть 5 столбцов при вводе цели развертывания, как показано ниже.

введите здесь описание изображения

Решено / AppName / Config (Pods) / App Name / IOS по умолчанию

Для чего нужны все эти столбцы/опции? Существует ли не только одна цель развертывания IOS для приложения.

Я понимаю, что, поскольку я использую модули Cocoa, для модулей может быть отдельный тип развертывания, но почему два столбца с именем приложения и значением по умолчанию для ios и т. д.?


person StuartM    schedule 18.09.2013    source источник


Ответы (1)


Каждый из столбцов представляет собой отдельное место в «иерархии» системы сборки, откуда может исходить значение. Самый правый — встроенный в Xcode по умолчанию; двигаясь справа налево, вы увидите общий проект, файл конфигурации от Cocoapods, конфигурацию для каждой цели и значение, которое действительно вступит в силу. Если ваш проект является частью рабочей области, там тоже есть уровень.

Вы правы в том, что для приложения может быть только одна цель развертывания. Но у вас может быть более одного приложения в проекте, и для каждого из них могут быть разные цели развертывания. Допустим, у вас есть старая версия вашего приложения, которая работает вплоть до iOS 4.3, и более новая версия, которая работает только в iOS 7 и более поздних версиях. Вы можете сделать так, чтобы они оба были частью одного и того же проекта в Xcode и использовали разные цели развертывания для каждого.

person dpassage    schedule 19.09.2013
comment
Спасибо, так что, если я создаю приложение, которое должно быть доступно для устройств IOS6, на что все они должны быть установлены, все равно? Какая польза от встроенного в Xcode значения по умолчанию, можно ли его вообще изменить? Кроме того, если у вас есть более одного приложения в проекте, как вычисляется разрешенное значение? В своем ответе вы упоминаете, что у вас есть приложение, совместимое с 4.3, и другое для ios7, так как это будет разрешено как 4.3 - тогда приложение ios7, конечно, не будет работать? - person StuartM; 19.09.2013