Ради этого ответа я собираюсь предположить, что вы создаете стандартные, заурядные фреймворки, используя встроенные цели XCode. Если это так, то ваш фреймворк содержит динамические библиотеки, скорее всего, в виде файлов .dylib. Любой код, который ссылается на такую платформу, не будет включать код из библиотеки во время компиляции, он загрузит платформу и разрешит символы во время выполнения.
Результатом этого является то, что вам не нужно беспокоиться о раздувании кода; ссылка прочь! Если ваши дочерние структуры зависят от символов, определенных в вашей родительской структуре, вам необходимо связать их с родительской структурой. В некоторых случаях вы можете поиграть с метапрограммированием Objective-C ужасными способами, чтобы обойти, включая непосредственно фреймворки, но, вероятно, не в этом случае, если вы включаете в основном константы и строки.