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