Как вы можете использовать каркас Cocoapod в другой Cocoapod, созданный локально? - PullRequest
0 голосов
/ 21 марта 2020

В частности:

  1. Создан новый проект
  2. Настройка CocoaPods

  3. В файл Pod в разделе Pods я добавил Зависимость (например, AlamoFire)

  4. Основное приложение, которое использует стручки, может импортировать Alamofire
  5. Локальный кокосопод, который я создал и добавил, используя следующие строки в podfile:

    target 'SomeValue' do my_own_pod pod 'CocoaPod_2', :path => '/LocalPath/To/PodSource' end

  6. Запустил установку pod, и я добавил AlamoFire Framework в CocoaPod_2 в разделе Pods -> General-> CocoaPod_2-> Связанные библиотеки и двоичные файлы

  7. В этот момент я ожидал, что импорт Alamofire в моем CocoaPod_2 будет работать нормально, но это не так.

Снимок экрана рабочего пространства:

MyProject.XCWorkspace |_MyProject.App |____Source Code files importing CocoaPod_1 (Embedded using CocoaPod) |____Source Code files importing CocoaPod_2 (Embedded using CocoaPods, local Pod) |_Pods |____Podfile |____Frameworks |____Pods |___CocoaPod_1 |___CocoaPod_1 Source Files |____Source Code for Local Pod |___CocoaPod_2 |____File contains statement (import cocoapod_1) <---Gives error ld: framework not found

1 Ответ

0 голосов
/ 21 марта 2020

Вам нужно сделать следующие две дополнительные вещи:

  • Вам нужно добавить Podfile в CocoaPod_2, а затем pod install.

  • Кроме того, вам необходимо определить файл CocoaPod_2.podspe c в папке CocoaPod_2.

Если вы добавите Alamofire в файл Podfile и podspe c CocoaPod_2, вам не нужно добавлять его в Podfile основного приложения. Достаточно добавить только запись CocoaPod_2 в Podfile приложения.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...