Я сейчас создаю фреймворк, который может работать с CoreData, если хотите. Фреймворк также имеет функциональность вне CoreData. Как я могу обернуть весь специфичный для CoreData код в IfDef, проверяя, доступна ли платформа CoreData?
То, что вы хотите сделать, - это использовать слабую ссылку на основание CoreData. После этого вы можете использовать проверки во время выполнения , чтобы убедиться, что CoreData доступна. Постоянные переменные могут быть проверены на наличие также во время выполнения. Если бы вы использовали проверки препроцессора (#if #ifdef), у вас было бы две отдельные версии платформы для распространения с каждым выпуском.
#if
#ifdef