pods с несколькими платформами для iOS

Я хочу объединить 2 модуля в своем проекте. Один :

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'DJKFlipper'

а другой:

platform :ios, '9.0'
pod 'HQPagerViewController', :git=> 'https://github.com/quangpc/HQPagerViewController.git', :branch=> 'master'

Проблема в том, что один просит платформу 8.0, а другой 9.0.

Я попытался изменить всю файловую платформу на 8.0, но получил следующую ошибку: Specs satisfying the HQPagerViewController (from https://github.com/quangpc/HQPagerViewController.git, branch master), HQPagerViewController (= 1.0) dependency were found, but they required a higher minimum deployment target.

И если сохранить цель на 9.0, я получаю более 100 проблем в приложении после установки модуля, так как целевая платформа неверна.

Я также пробовал это:

target 'Bhaskar' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

 platform :ios, ‘9.0’
  use_frameworks!

  pod 'HQPagerViewController', :git=> 'https://github.com/quangpc/HQPagerViewController.git', :branch=> 'master'

end

target 'Bhaskar - FlipView’ do
  source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'DJKFlipper'
end

но и здесь ошибка. Я использовал стручки, может быть, во второй раз и всегда работал с одной и той же платформой. Как я могу совместить эти два?

Любая помощь будет оценена! Спасибо!


person Mamta    schedule 09.07.2017    source источник


Ответы (2)


Это связано с тем, что ваша «Цель развертывания» в настройках вашего проекта ниже 9.0 (что является минимумом, требуемым HQPagerViewController), поэтому вам придется изменить его на 9.0. введите здесь описание изображения

person RJiryes    schedule 09.07.2017
comment
Но платформа для 1 пода 8.0 а для другого 9.0 - person Mamta; 09.07.2017

Поскольку у вас есть минимальное требование ios 9 для одного модуля, ваша целевая платформа должна быть 9. Вы можете изменить цель развертывания, как указано RJiryes выше. Так как один из ваших pod’ов — base 8, в большинстве случаев он должен поддерживать ios 9 to. Но в случае, если ваш модуль iOS 8 содержит устаревший код из iOS 9, в этом случае вам придется переделать свой модуль и изменить его для поддержки ios9. И важно, чтобы вы использовали последние версии модулей, поскольку использование более старых версий модулей не является хорошей практикой и может привести к проблемам.

person Gihan    schedule 09.07.2017