1require 'json' 2 3package = JSON.parse(File.read(File.join(__dir__, '..', 'package.json'))) 4 5# Following the example of react-native-firebase 6# https://github.com/invertase/react-native-firebase/blob/bf5271ef46b534d3363206f816d114f9ac5c59ee/packages/app/RNFBApp.podspec#L5-L10 7 8sd_web_image_version = '~> 5.0' 9using_custom_sd_web_image_version = defined? $SDWebImageVersion 10if using_custom_sd_web_image_version 11 sd_web_image_version = $SDWebImageVersion 12 Pod::UI.puts "expo-image: Using user specified SDWebImage version '#{$sd_web_image_version}'" 13end 14 15sd_web_image_webp_coder = '~> 0.8.4' 16using_custom_sd_web_image_webp_coder_version = defined? $SDWebImageWebPCoderVersion 17if using_custom_sd_web_image_webp_coder_version 18 using_custom_sd_web_image_webp_coder_version = $SDWebImageWebPCoderVersion 19 Pod::UI.puts "expo-image: Using user specified SDWebImage webP coder version '#{$sd_web_image_webp_coder}'" 20end 21 22Pod::Spec.new do |s| 23 s.name = 'ExpoImage' 24 s.version = package['version'] 25 s.summary = package['description'] 26 s.description = package['description'] 27 s.license = package['license'] 28 s.author = package['author'] 29 s.homepage = package['homepage'] 30 s.platform = :ios, '13.0' 31 s.swift_version = '5.4' 32 s.source = { git: 'https://github.com/expo/expo.git' } 33 s.static_framework = true 34 35 s.dependency 'ExpoModulesCore' 36 s.dependency 'React-Core' 37 38 s.dependency 'SDWebImage', sd_web_image_version 39 # s.dependency 'SDWebImageWebPCoder', sd_web_image_webp_coder 40 s.dependency 'SDWebImageSVGKitPlugin', '~> 1.3' 41 s.dependency 'SVGKit', '~> 2.1' 42 43 # Swift/Objective-C compatibility 44 s.pod_target_xcconfig = { 45 'DEFINES_MODULE' => 'YES', 46 } 47 48 s.source_files = "**/*.{h,m,swift}" 49end 50