TL; версия DR :
Этот вопрос возник из-за того, что у меня есть несколько фреймворков (которые я построил) и клиентский проект, который использует эти фреймворки. Теперь, когда я открываю клиентский проект и пытаюсь выполнить отладку в рамках, он не работает.
Однако, если у меня есть проект, связанный с открытой платформой, то отладка, кажется, работает (хотя есть некоторые странные проблемы с точками останова, которые я не вижу, запускаются).
Я посмотрел на документы Apple, и, возможно, ответ где-то там похоронен, но я не смог найти его в руководстве по отладке Xcode.
Длинная версия :
Причина, по которой этот вопрос важен для меня, заключается в том, что у меня и коллеги возникли разногласия по поводу того, как импортируются заголовки в создаваемые нами структуры.
У меня есть тенденция использовать заголовки фреймворка (с клиентскими приложениями) следующим образом:
#import "FrameworkA/HeaderA.h"
#import "FrameworkB/HeaderB.h"
С другой стороны, он предпочитает импортировать заголовки фреймворка (с клиентскими приложениями) следующим образом:
#import "HeaderA.h"
#import "HeaderB.h"
и указание путей поиска заголовка в целевом объекте клиентского приложения.
Еще более усложняет вопрос тот факт, что некоторые из этих структур имеют взаимозависимости. Например, FrameworkB имеет заголовки из FrameworkA, на которые ссылаются в его формате:
#import "HeaderA.h"
Его аргумент в пользу этого заключается в том, что отладка работает, только если мы импортируем заголовки таким образом. Мне кажется сомнительным, что существует связь между стилем импорта заголовка и отладкой, но я не совсем уверен, как XCode выбирает файл для ссылки во время отладки, поэтому возникает вопрос.
Заранее благодарим за любую помощь в этом вопросе.