Импорт заголовка в статическую библиотеку iOS

У меня относительно простой вопрос, и я надеюсь получить ответ на него.

Представьте, что у меня есть статическая библиотека в iOS, говорят MyLibrary.a

В этой библиотеке говорится, что есть некоторый файл .m, который вызывает: "#import SomeHeaderWhichDoesNotYetExist.h" – однако дело в том, что когда "#import SomeHeaderWhichDoesNotYetExist.h" , SomeHeaderWhichDoesNotYetExist.h может не обязательно существовать в проекта (как и по его названию). например,

 #ifdef something #import SomeHeaderWhichDoesNotYetExist.h #endif 

Когда кто-то использует Mylibrary.a, он может затем выполнить SomeHeaderWhichDoesNotYetExist.h, и мы хотим, чтобы MyLibrary.a мог автоматически использовать его, как указано в приведенном выше коде. Считаете ли вы, что это возможно?

Спасибо.

Мы часто используем аналогичный вид, который вы можете видеть

 #ifdef TARGET_OS_IPHONE // iOS #elif defined TARGET_IPHONE_SIMULATOR // iOS Simulator #elif defined TARGET_OS_MAC // Other kinds of Mac OS #else // Unsupported platform #endif 

Поэтому я бы сказал, да, вы можете !!!

Но вам нужно something определить.

Нет, он не может, по крайней мере, не так, как вы показали.

Выбранные условные блоки компиляции предназначены для предварительного процессора и вызывается перед компиляцией. Если вы хотите включить что-либо новое таким образом, вы должны перестроить.