Как поделиться статической библиотекой и избежать повторения в iOS?

#ios #dependencies #static-libraries #cocoalumberjack

#iOS #зависимости #статические библиотеки #cocoalumberjack

Вопрос:

Мы используем библиотеку CocoaLumberjack для ведения журнала. В нашем проекте мы написали различные статические библиотеки. Теперь проблема в том, что мы хотим использовать ведение журнала практически в каждой библиотеке, включая основное приложение.

В каждую библиотеку нам нужно добавить библиотеку Lumberjack (мы добавили файлы и сделали это .a). Я не могу понять, как избежать импорта библиотеки в каждом проекте.

Если я использую .a в одной из библиотек, разве она не должна уже разрешать зависимость для основного приложения и других библиотек?

Ответ №1:

Если я вас правильно понял, вам нужно только один раз загрузить библиотеку Lumberjack в проект, а затем добавить ее в целевые объекты в инспекторе. введите описание изображения здесь

Комментарии:

1. 1. Звучит неплохо. Я думаю, мне нужно изменить способ создания своих проектов. Я создаю разные проекты для библиотеки.

2. Возможно, я неправильно понимаю, но разве ваши библиотеки не зависят от Lumberjack? ie: если бы вы использовали библиотеку вне своего основного проекта, этот подход не сработал бы, если вы не свяжете lumberjack с ДРУГИМ проектом, в котором вы используете свою статическую библиотеку?

3. извините за спам, но cocoapods решает эту проблему довольно элегантно. частные модули и создание podspec