Слабая связь? Внешний класс? Это возможно

Я борюсь с этим вопросом пару дней.

Проблема в том, что мы собираем SDK, когда используем какао. В результате получится толстая библиотека с закрытым исходным кодом с публичными заголовками. Одним из модулей является AFNetworking. IMO, мы не должны включать AFNetworking (и другие модули) в нашу библиотеку по следующим причинам:

  • мы не хотим иметь коллизии / дублированные символы, если пользователь SDK также добавляет свою собственную сеть AFNetworking
  • мы не хотим, чтобы нас постоянно обновляли из-за обновления AFNetworking (например, из-за улучшений безопасности), и это умножается на каждый модуль, который мы используем

Поэтому мы хотим предоставить SDK с закрытым исходным кодом с инструкциями, необходимыми пользователю для доставки своей собственной копии AFNetworking (возможно, с рекомендуемой версией в примечаниях). Это возможно?

0 ответов

Другие вопросы по тегам