xref: /expo/ios/ExpoKit.podspec (revision 64603ba4)
1
2# generated from template-files/ios/ExpoKit.podspec
3
4Pod::Spec.new do |s|
5  s.name = "ExpoKit"
6  s.version = "39.0.0"
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 = 'MIT'
11  s.author = "650 Industries, Inc."
12  s.requires_arc = true
13  s.platform = :ios, "10.0"
14  s.default_subspec = "Core"
15  s.source = { :git => "http://github.com/expo/expo.git" }
16  s.xcconfig = {
17    'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++14',
18    'SYSTEM_HEADER_SEARCH_PATHS' => "\"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"",
19    'OTHER_CPLUSPLUSFLAGS' => [
20      "$(OTHER_CFLAGS)",
21      "-DFOLLY_NO_CONFIG",
22      "-DFOLLY_MOBILE=1",
23      "-DFOLLY_USE_LIBCPP=1"
24    ]
25  }
26
27  s.subspec "Core" do |ss|
28    ss.source_files = "Exponent/**/*.{h,m,mm,cpp}", "../template-files/keys.json"
29    ss.preserve_paths = "Exponent/**/*.{h,m,mm,cpp}"
30    ss.exclude_files = "Exponent/Supporting/**", "Exponent/Versioned/Optional/**/*.{h,m}"
31
32    ss.dependency 'Amplitude', '~> 6.0.0'
33    ss.dependency 'CocoaLumberjack', '~> 3.5.3'
34    ss.dependency 'GoogleMaps', '~> 3.3'
35    ss.dependency 'Google-Maps-iOS-Utils', '~> 2.1.0'
36    ss.dependency 'lottie-ios', '~> 2.5.0'
37    ss.dependency 'JKBigInteger2', '0.0.5'
38    ss.dependency 'React' # explicit dependency required for CocoaPods >= 1.5.0
39
40    # Universal modules required by ExpoKit so the code compiles
41    ss.dependency 'UMCore'
42    ss.dependency 'UMReactNativeAdapter'
43    ss.dependency 'UMSensorsInterface'
44    ss.dependency 'UMFileSystemInterface'
45    ss.dependency 'UMPermissionsInterface'
46    ss.dependency 'UMCameraInterface'
47    ss.dependency 'UMConstantsInterface'
48  end
49
50  s.subspec "Payments" do |ss|
51    ss.dependency "ExpoKit/Core"
52    ss.dependency 'Stripe', '~> 10.1.0'
53    ss.source_files = 'Exponent/Versioned/Optional/Payments/*.{h,m}'
54  end
55
56  s.subspec "FaceDetector" do |ss|
57    ss.dependency "EXFaceDetector"
58  end
59end
60