Как правильно выставить модуль Objective-C, используя Bazel? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь собрать RxSwift, используя Bazel, чтобы иметь возможность использовать его в фиктивном проекте в качестве зависимости, чтобы немного узнать его.

Мы не используем последняя версия RxSwift на данный момент, но версия 4.4.2.

Прочитав документы, я дошел до того, что успешно добавил конкретный выпуск в свое рабочее пространство какhttp_archive и укажите свой собственный файл BUILD для построения этой внешней зависимости RxSwift.

Вы можете проверить файл BUILD и файл WORKSPACE здесь: https://gist.github.com/daneov/487444109c703087862d830a3445ee86

Запуск

bazel build @rx_swift //: RxSwift

приводит к Swift ошибке компиляции:

Нет такого модуля: RxAtomic

Итак, это показывает, что я что-то упускаю из-за того, что модуль Objective-C открыт для библиотеки Swift.В настоящее время я поставляю эти опции для objc_framework:

enable_modules = 1,
alwayslink = 1,
module_name = "RxAtomic"

Заранее благодарен за любые мысли / указатели!

...