2013-04-06 1 views
1

Может ли кто-нибудь дать мне ясный и интуитивно понятный пример, когда я предпочел бы создать новую цель или создать новую конфигурацию в Xcode?Не знаю, когда использовать цели или конфигурации в Xcode

Например, при бета-тестировании с помощью TestFlight; я должен создать новый «TestFlight» цель включить весь код TestFlight или я должен создать новую конфигурацию «бета», а затем в коде сделать:

#ifdef CONFIGURATION_Beta 
    [TestFlight takeOff:@"Insert your Team Token here"]; 
#endif 

Так что, когда это более целесообразно использовать цели по конфигурациям и наоборот.

ответ

0

Может ли кто-нибудь дать мне ясный и интуитивно понятный пример, когда я предпочел бы создать новую цель или создать новую конфигурацию в Xcode?

Здесь вы идете ,,,

Цели предназначены для управления добавлением различных активов и коды для различных продуктов.

Например, скажем, вы хотите иметь 2 приложения, версию iphone/itouch и отдельную цель для iPad, а не универсальное приложение. Когда вы добавляете активы для iphone, проверьте только цель iphone. Когда вы добавляете активы для приложения ipad, проверьте цель ipad. Вы компилируете тест компиляции и разблокируете каждую цель отдельно. Testflight будет в обоих. Вы также можете настроить разные параметры компилятора для дополнительной отладки.

Для каждого вы хотите, какие конфигурации для CONFIGURATION_Beta и CONFIGURATION_Store. Теперь предположим, что вам нужен только тест-тест в бета-версии, а не в версии магазина, в которую входят конфигурации.

#ifdef CONFIGURATION_Beta 
    [TestFlight takeOff:@"Insert your Team Beta Token here"]; 
#endif 

#ifdef CONFIGURATION_Store 
// No test flight, so no code added to app 
#endif 

Линкер оптимизирует и не включает код testfight в двоичном формате для версии магазина.

+0

Любые вопросы об этом Я использую его все время. – nolimitsdude