Я создаю набор файлов (в основном, библиотеку) для выполнения задачи, которую я буду использовать в приложении для iOS. В библиотеке есть один открытый заголовочный файл, который импортирует все остальные заголовочные файлы, поэтому код, использующий эту библиотеку, должен импортировать только один заголовок. Однако этот открытый заголовок также определяет перечисление, которое используется внутри большинства других файлов, поэтому эти файлы должны импортировать открытый заголовок. Это создает циклические зависимости, и я получаю ошибки сборки, связанные с тем, что символы не распознаются.
Как правильно обрабатывать #import
s в такой ситуации, когда публичный заголовочный файл делает доступным публичный набор библиотечных объектов, но зависимые файлы также нуждаются в перечислении (плюс протокол, на самом деле ) определено в публичном заголовке?