Xcode / Cocoapods: я не могу получить доступ к зависимости, которая находится в структуре, связанной с моим проектом - PullRequest
3 голосов
/ 14 марта 2019

Я хочу встроить несколько проектов и фреймворков в одно рабочее пространство.

Вот структура в Xcode:

enter image description here

Project1 и Project2 - проекты приложений, а BaseFramework - платформа Cocoa Touch.

Теперь я хочу добавить зависимость pod в платформу, затем связать эту платформу с одним из проектов и получить доступ к зависимости в этом проекте. Вот что я попробовал с моим Podfile:

platform :ios, '12.1'
use_frameworks!
inhibit_all_warnings!

workspace 'BaseWorkspace'

def shared_pods
  pod 'Toast-Swift'
end

project 'Project1/Project1.xcodeproj'
project 'Project2/Project2.xcodeproj'
project 'BaseFramework/BaseFramework.xcodeproj'

target 'BaseFramework' do
   project 'BaseFramework/BaseFramework.xcodeproj'
   shared_pods
end 

Затем я связал фреймворк с Project2:

enter image description here

Все компилируется нормально, я могу импортировать BaseFramework в Project2 ... но я не могу использовать методы из Toast-Swift. Что я тут не так делаю?

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 24 марта 2019

Объявляя цели проекта в области действия структуры, цели проекта получат все зависимости структуры

platform :ios, '12.1'
use_frameworks!
inhibit_all_warnings!

workspace 'BaseWorkspace'

def shared_pods
  pod 'Toast-Swift'
end

target 'BaseFramework' do
   project 'BaseFramework/BaseFramework.xcodeproj'
   shared_pods

   target 'Project1' do
      project 'Project1/Project1.xcodeproj'
   end

   target 'Project1' do
      project 'Project2/Project2.xcodeproj'
   end
end 
0 голосов
/ 19 марта 2019

Было бы идеально создать pod для вашей платформы и добавить 'Toast-Swift' в качестве зависимости в качестве ее идеально подходит, чтобы избежать зонтиков. Ссылка здесь

...