1 2# generated from template-files/ios/ExpoKit.podspec 3 4Pod::Spec.new do |s| 5 s.name = "ExpoKit" 6 s.version = "${IOS_EXPONENT_CLIENT_VERSION}" 7 s.summary = 'ExpoKit' 8 s.description = 'ExpoKit allows native projects to integrate with the Expo SDK.' 9 s.homepage = 'http://docs.expo.io' 10 s.license = 'BSD' 11 s.author = "650 Industries, Inc." 12 s.requires_arc = true 13 s.platform = :ios, "9.0" 14 s.default_subspec = "Core" 15 s.source = { :git => "http://github.com/expo/expo.git" } 16 17 s.subspec "Core" do |ss| 18 ss.source_files = "ios/Exponent/**/*.{h,m}", "template-files/keys.json" 19 ss.preserve_paths = "ios/Exponent/**/*.{h,m}" 20 ss.exclude_files = "ios/Exponent/Supporting/**", "ios/Exponent/Versioned/Optional/**/*.{h,m}" 21 22${IOS_EXPOKIT_DEPS} 23 ss.dependency 'React' # explicit dependency required for CocoaPods >= 1.5.0 24 25 # Universal modules required by ExpoKit so the code compiles 26 ss.dependency 'EXCore' 27 ss.dependency 'EXReactNativeAdapter' 28 ss.dependency 'EXSensorsInterface' 29 ss.dependency 'EXFileSystemInterface' 30 ss.dependency 'EXPermissionsInterface' 31 end 32 33 s.subspec "CPP" do |ss| 34 ss.dependency "ExpoKit/Core" 35 ss.source_files = 'cpp/*.{h,c,cpp,m,mm}', 'cpp/**/*.{h,c,cpp,m,mm}' 36 ss.exclude_files = 'cpp/UEXGL.*' 37 end 38 39 s.subspec "GL" do |ss| 40 ss.dependency "ExpoKit/CPP" 41 ss.source_files = 'cpp/UEXGL.*' 42 ss.compiler_flags = '-x objective-c++' 43 end 44 45 s.subspec "Payments" do |ss| 46 ss.dependency "ExpoKit/Core" 47 ss.dependency 'Stripe', '~> 10.1.0' 48 ss.source_files = 'ios/Exponent/Versioned/Optional/Payments/*.{h,m}' 49 end 50 51 s.subspec "AR" do |ss| 52 ss.dependency "ExpoKit/Core" 53 ss.source_files = 'ios/Exponent/Versioned/Optional/ARKit/**' 54 end 55 56 s.subspec "FaceDetector" do |ss| 57 ss.dependency "EXFaceDetector" 58 end 59end 60