Предположим, у нас есть 2 каркаса, написанных в Swift: A.framework
и B.framework
, A
зависит от B
. Я хочу, чтобы каждый проект зависел от A
, чтобы иметь возможность доступа к api рамки B
без необходимости import B
в исходных файлах проекта. Как это можно достичь?Свифт: экспорт API зависимости
EDIT: В частности, меня интересует, как это можно сделать с помощью Cocoapods.
ДРУГОЕ ИЗОБРАЖЕНИЕ: Я думаю, что будет полезно, если я объясню контекст, в котором возникает этот вопрос, потому что я до сих пор не получил подходящего ответа, несмотря на его продолжительность и щедрость.
Итак, у меня есть pod Freestyler
(https://github.com/cayugasoft/Freestyler), который сам по себе зависит от pod FreestylerCore
(https://github.com/cayugasoft/FreestylerCore). Хорошо работает, но я должен import FreestylerCore
в проекте, даже если import Freestyler
сделан. Это выглядит немного раздражающе для меня, потому что я рассматриваю эту зависимость (Freestyler -> FreestylerCore
) как деталь реализации, и я хотел бы, чтобы пользователи библиотеки автоматически работали, не импортируя ничего, кроме основного контейнера, Freestyler
. Поэтому я задал этот вопрос. Есть ли способы реализовать это?
исправить меня, если не так, поскольку A зависит от B и имеет импорт B в исходных файлах A. Теперь вы хотели бы иметь проект P без необходимости импорта B в исходные файлы P? Это правильно ? Если это так, вы в конечном итоге хотите добавить B как зависимость для A и добавить только A как зависимость P? –
@PenkeySuresh: В основном я хочу что-то вроде заголовка зонтика в Objective-C. Вы импортируете этот заголовок, и все другие заголовки импортируются автоматически, и вам не нужно импортировать их вручную. Мне интересно, есть ли механизм для реализации подобного поведения, но в Swift. –
Я думаю, что вы ищете '@ _exported'. – HAS