2016-01-27 4 views
2

Я пытаюсь создать фреймворк, который реализует REST API, который я хочу повторно использовать и поделиться. Чтобы обрабатывать доступ к сети, я хочу использовать Alamofire внутри этой инфраструктуры API. Все работает до сих пор, за исключением того, что мое тестовое приложение, которое фактически использует мою инфраструктуру API, не будет создано, потому что отсутствует Alamofire.Swift Cocoa Touch Framework, содержащий другую платформу

В целевой программе приложения я могу установить «Встроенные двоичные элементы», чтобы включить мою API-инфраструктуру. Если я также включаю Alamofire, он работает.

Теперь я задаюсь вопросом, есть ли способ поместить структуру Alamofire в мою инфраструктуру API, чтобы приложение включало только один фреймворк. В целевых -> общих настройках фреймворка API нет раздела «Встроенные двоичные файлы». Но, возможно, это может быть сделано по-другому. Или это совсем не хороший подход?

Благодарим за помощь!

--- UPDATE ---

Конечно, можно добавить исходные файлы в рамках Alamofire в моей рамках API. Таким образом, моему приложению нужно импортировать API-интерфейс. Но мне все еще интересно, можно ли включить структуру Alamofire в мою инфраструктуру API.

ответ

3

Полгода спустя я узнал, что это просто не предназначено для работы таким образом в Xcode с фреймворками iOS. Если структура зависит от других сторонних фреймворков, вам необходимо импортировать эти фреймворки в свою собственную цель. Я использую Xcode 8 beta 3, и до сих пор ничего не изменилось и, вероятно, не будет в будущем.

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

Я думаю, вы поняли: P

Смежные вопросы