Проблемы с зависимостями с Dynami c Framework iOS - PullRequest
0 голосов
/ 24 февраля 2020

В своем проекте я использую какао в качестве менеджера зависимостей. Я добавил платформу stati c в качестве моей зависимости от модуля (скажем, Framework A).

Другой каркас (скажем, Framework B), представляющий собой динамический c framework, встроен в мой проект. (Это не pod-зависимость, напрямую связанная и встроенная в проект Xcode.) Фреймворк B имеет pod-зависимость фреймворка A, который является статикой c и также добавлен в качестве зависимости к моему основному проекту.

В моем фреймворке В проекте B я не решил встраивать библиотеку Framework A.

Несмотря на то, что Framework A не встроен в Framework B, все вызовы методов Framework A не направлены на зависимость основного проекта, вместо этого он направлен так, как Framework A является частью Framework B, а точки останова не являются попадание в Framework A методов, которое добавляется как зависимость от pod.

Мой вопрос заключается в том, что, поскольку Framework A является stati c framework, даже если он не внедрен, будет ли он скопирован как зависимость во время компиляции при сборке Framework B?

1 Ответ

1 голос
/ 24 февраля 2020

Когда вы создаете приложение или динамическую инфраструктуру c с зависимостью stati c, весь код зависимости stati c связывается с двоичным файлом, который находится в пакете. Нет необходимости также включать платформу stati c в качестве ресурса, который будет загружен во время выполнения.

Это мое понимание того, что у вас есть

App
- Framework A (statically linked)
- Framework B (dynamic)
  - Framework A (statically linked)

Если это так , B имеет свою собственную копию A. Ни приложение, ни Framework B не будут искать Framework во время выполнения в комплекте приложений, поскольку у них есть копия частей, которые им нужны, в своем собственном двоичном файле.

...