1f4638770SŁukasz Kosmatyrequire 'json' 2f4638770SŁukasz Kosmaty 3f4638770SŁukasz Kosmatypackage = JSON.parse(File.read(File.join(__dir__, '..', 'package.json'))) 4f4638770SŁukasz Kosmaty 5f4638770SŁukasz KosmatyPod::Spec.new do |s| 6f4638770SŁukasz Kosmaty s.name = 'EXImageLoader' 7f4638770SŁukasz Kosmaty s.version = package['version'] 8f4638770SŁukasz Kosmaty s.summary = package['description'] 9f4638770SŁukasz Kosmaty s.description = package['description'] 10f4638770SŁukasz Kosmaty s.license = package['license'] 11f4638770SŁukasz Kosmaty s.author = package['author'] 12f4638770SŁukasz Kosmaty s.homepage = package['homepage'] 13*c88b85cfSTomasz Sapeta s.platform = :ios, '13.0' 14f4638770SŁukasz Kosmaty s.source = { git: 'https://github.com/expo/expo.git' } 159886c0aaSKudo Chien s.static_framework = true 16f4638770SŁukasz Kosmaty 17f4638770SŁukasz Kosmaty s.dependency 'React-Core' 1878c37c0dSTomasz Sapeta s.dependency 'ExpoModulesCore' 19f4638770SŁukasz Kosmaty 20422165c5STomasz Sapeta # Swift/Objective-C compatibility 21422165c5STomasz Sapeta s.pod_target_xcconfig = { 22422165c5STomasz Sapeta 'DEFINES_MODULE' => 'YES', 23422165c5STomasz Sapeta 'SWIFT_COMPILATION_MODE' => 'wholemodule' 24422165c5STomasz Sapeta } 25422165c5STomasz Sapeta 2652a1f6d0STomasz Sapeta if !$ExpoUseSources&.include?(package['name']) && ENV['EXPO_USE_SOURCE'].to_i == 0 && File.exist?("#{s.name}.xcframework") && Gem::Version.new(Pod::VERSION) >= Gem::Version.new('1.10.0') 276e1dd0e8STomasz Sapeta s.source_files = "#{s.name}/**/*.h" 286e1dd0e8STomasz Sapeta s.vendored_frameworks = "#{s.name}.xcframework" 296e1dd0e8STomasz Sapeta else 306e1dd0e8STomasz Sapeta s.source_files = "#{s.name}/**/*.{h,m}" 316e1dd0e8STomasz Sapeta end 32f4638770SŁukasz Kosmatyend 33