объединение подфайлов с разных платформ - PullRequest
0 голосов
/ 31 мая 2019

Я использую 2 компонента в своем реактивном проекте.

https://github.com/wuxudong/react-native-charts-wrapper/blob/master/installation_guide/README.md

https://github.com/ivpusic/react-native-image-crop-picker

У каждого есть свой собственный подфайл. Я пытаюсь установить эти 2 компонента в мое приложение ios. Я думал, что объединю два файла в один подфайл. Могу ли я сделать это и указать разные версии ios для каждой (пока что это невозможно)? Целью будет тот же проект.

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

Подфайл для карт-обертки:

platform :ios, '9.0'

use_frameworks!

target 'demo' do
    pod 'yoga', path: '../node_modules/react-native/ReactCommon/yoga/'
    pod 'React', path: '../node_modules/react-native/', :subspecs => [
    'Core',
    'ART',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTLinkingIOS',
    'RCTGeolocation',
    'RCTImage',
    'RCTNetwork',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket',
    'DevSupport',
    'CxxBridge',
    ]

    pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
    pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
    pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

    pod 'RNCharts', :path => '../node_modules/react-native-charts-wrapper'
    pre_install do |installer|
        installer.analysis_result.specifications.each do |s|
            s.swift_version = '5.0' unless s.swift_version
        end
    end

end

Подфайл для сборщика изображений:

platform :ios, '8.0'

target '<project_name>' do
  # this is very important to have!
  rn_path = '../node_modules/react-native'
  pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec"
  pod 'React', path: rn_path, subspecs: [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket'
  ]

  pod 'RNImageCropPicker', :path =>  '../node_modules/react-native-image-crop-picker'
end

# very important to have, unless you removed React dependencies for Libraries 
# and you rely on Cocoapods to manage it
post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end
  end
end

Как я могу установить эти 2 компонента в моем реактивном проекте? Спасибо!

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