iOS рамки, чтобы обернуть существующие рамки - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь определить общую структуру в проекте, которая обеспечивает уровень реализации c. Например, предоставьте протокол, такой как Analytics, и набор методов / свойств в качестве его интерфейса, и предоставьте реализацию через одноэлементный объект, чтобы разные целевые приложения использовали одну и ту же реализацию.

Проблема заключается в импорте В рамках приложения из цели приложения возникает ошибка компилятора:

import Core // Missing required module 'Firebase'

Что необходимо сделать?

В Podfile зависимости являются устанавливается только для целей платформы, а не для целей приложения.

Ответы [ 3 ]

1 голос
/ 28 апреля 2020

Зависимости должны быть установлены на Core.podspec, если вы создаете фреймворк-менеджер с помощью Cocoapods

Pod::Spec.new do |s|
  s.name = 'Core'

  s.dependency 'Firebase'
end
0 голосов
/ 29 апреля 2020

Оказывается, это проблема конфигурации установки модуля. Изменились цели установки и иерархия, и все было решено.

0 голосов
/ 28 апреля 2020

iOS фреймворк, чтобы обернуть существующий фреймворк, когда у вас возникнет эта идея, вы заблуждаетесь, один фреймворк зависит от другого поместите зависимую структуру вместе с ней, когда вы ее используете, а не содержите или оберните. Cocoapods предоставляет простой способ: создать новый склад, содержащий две зависимые структуры. Идея первого этажа верна.

...