Почему #ifndef MyPTK выполняется, когда я изменил цель с MyPTK на MyPTK copy

У меня есть две цели MyPTK и MyPTK copy, копия MyPTK - это цель, которую я дублировал из MyPTK

#ifndef MyPTK
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resetLogoutTimer) name:UITouchPhaseBegan object:nil];
#endif

но когда я запускаю приложение с копией MyPTK, элемент управления входит в приведенный выше код, что, предположим, не слишком. Я имею в виду, что контроль не должен входить в этот блок.

  1. Когда Контроль не войдет в вышеуказанную цель?

  2. Что такое реальное поведение, пожалуйста, объясните.

  3. Какая будет разница между этими целями, когда одна дублируется от другой.

Благодарю вас.

1 ответ

Эти две ссылки помогают мне в решении моей проблемы.

Как создать платную и облегченную версии приложения для iPhone

Разработка под iOS для мобильных устройств: использование целей Xcode для повторного использования кода

Наряду с MyPTK цель собиралась сама по себе, но когда я пытаюсь создать цель копирования MyPTK, для сборки использовались цели копирования MyPTK и MyPTK, поэтому для создания отдельной цели я снял отметку для целевой копии MyPTK в Редактировать схему -> MyPTK - > Построить -> снять все опции для копирования MyPTK, такие как Анализ, Тест, Профиль, Выполнить, Архив.

И, наконец, спасибо моему другу pabitranjan который помог мне в решении этой проблемы.

Пожалуйста, не стесняйтесь спрашивать, нужна ли мне какая-либо помощь по этому вопросу.

Другие вопросы по тегам