2015-07-23 3 views
3

Итак, у меня есть проект в быстром (xcode 7), у которого есть куча фреймворков, я хочу иметь один podspec, который включает в себя подпрограммы всех этих фреймворков.Подспец подспец, где имя модуля не совпадает с именем podspec?

Когда я создаю podspec и добавляю кучу подпрограмм в пример проекта, образец проекта не компилируется, потому что имена модулей изменены.

Например, у меня есть подспец под названием «Frameworks» с подпрограммами «Datamodel» и «Common».

Я создаю образец проекта с podfile, который имеет ссылки на «Frameworks/Datamodel» и «Frameworks/Common». Структура DataModel имеет зависимость от общих и внутри коды DataModel общих рамок импортированная с

import common 

но в образце проекте всех subspecs которые будут вставлены в новые рамки, которые cocoapods генерируют называемые рамочными так этот импорт Common бросает ошибку, говоря, что не может найти общий модуль. Я должен изменить его на

import Framework 

Чтобы заставить его работать, но это определенно не приемлемое решение.

Как это разрешить? Или это просто то, что я не могу сделать?

+0

Прогресс в этом вопросе? – Tokuriku

ответ

0

Я думаю, что вы ищете атрибут module_name. Вы можете добавить это в свой podspec, чтобы изменить способ создания CocoaPods.

+5

Я пробовал это, но вы не можете применить его к sub_specs только базовая спецификация – FreaknBigPanda

+0

Вы когда-нибудь находили решение? – Holly

+0

Вы должны отправить сообщение об ошибке [CocoaPods repo] (https://github.com/cocoapods/cocoapods), чтобы получить поддержку для этого на подпрограммах. –