Невозможно добавить зависимость cocoapod в пользовательской структуре - Swift - PullRequest
0 голосов
/ 26 июня 2018

Доклад

Что ты делал?

Я создал файл podspec для своей пользовательской платформы как:

Pod::Spec.new do |s|
  s.platform = :ios
  s.ios.deployment_target = '10.0'
  s.name = "CustomFramework"
  s.summary = "CustomFramework have all the wrapper API."
  s.requires_arc = true
  s.version = "1.0.0"
  s.license = { :type => "MIT", :file => "LICENSE" }
  s.author = { "My Name" => "my.name@xyz.com" }
  s.homepage = "URL_LINK"
  s.source = { :git => "github_url_link", :tag => "#{s.version}"}

      s.dependency 'RealmSwift', '3.5.0'
      s.dependency 'Firebase/Core', '5.1.0'
      s.dependency 'Firebase/Firestore', '5.1.0'
      s.dependency 'PubNub','4.7.5'

  s.source_files = "CustomFramework/**/*.{swift}"
end

Я добавляю этот пакет пользовательских фреймворков в пример проекта как:

target 'customFrameworkSample' do
  use_frameworks!
  pod 'customFramework' , :path => 'Local_Path_for_customFramework.podspec'

  target 'customFrameworkSampleTests' do
    use_frameworks!
      pod 'customFramework' , :path => 'Local_Path_for_customFramework.podspec'
  end
end

Что вы ожидали случиться?

Pod должен быть установлен правильно, и когда образец проекта Build, он должен работать и не выдавать никаких ошибок.

Что случилось вместо этого?

В примере проекта выдается ошибка при импорте файлов firbase, RealmSwift и т. Д. В файлы CustomFramework. screen shot 2018-06-22 at 3 24 02 pm

CocoaPods Environment

cocoapod: 1.5.3

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

убедитесь, что вы добавили библиотеку firebase в связанные рамки и библиотеки

enter image description here

0 голосов
/ 26 июня 2018

Когда вы указываете зависимости в вашем Podspec, вы говорите, что ВАША ТАМОЖЕННАЯ РАМКА зависит от них. Таким образом, зависимости будут доступны только для ссылки в вашей структуре. Если вы хотите, чтобы образец приложения мог ссылаться на Firebase, вам необходимо указать это в подфайле примера приложения.

Ссылки на документацию:

Подспец "зависимости"

Подфайл 'зависимости'

...