1
+ folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1'
2
+
3
+ Pod ::Spec . new do |s |
4
+ s . name = "React"
5
+ s . version = "0.44.0"
6
+ s . summary = "React Native iOS Runtime"
7
+ s . description = <<-DESC
8
+ React Native apps are built using the React JS
9
+ framework, and render directly to native UIKit
10
+ elements using a fully asynchronous architecture.
11
+ There is no browser and no HTML. We have picked what
12
+ we think is the best set of features from these and
13
+ other technologies to build what we hope to become
14
+ the best product development framework available,
15
+ with an emphasis on iteration speed, developer
16
+ delight, continuity of technology, and absolutely
17
+ beautiful and fast products with no compromises in
18
+ quality or capability.
19
+ DESC
20
+ s . homepage = "http://facebook.github.io/react-native/"
21
+ s . license = "BSD"
22
+ s . author = "Facebook"
23
+ s . source = { :git => "https://github.com/yyued/react-native-runtime-ios.git" , :tag => s . version }
24
+ s . default_subspec = "Core"
25
+ s . requires_arc = true
26
+ s . platform = :ios , "8.0"
27
+ s . pod_target_xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++14" }
28
+ s . preserve_paths = "package.json" , "LICENSE" , "LICENSE-CustomComponents" , "PATENTS"
29
+ s . cocoapods_version = ">= 1.2.0"
30
+
31
+ s . subspec "Core" do |ss |
32
+ ss . dependency "Yoga"
33
+ ss . dependency "React/cxxreact"
34
+ ss . source_files = "React/**/*.{c,h,m,mm,S}"
35
+ ss . exclude_files = "**/__tests__/*" , "IntegrationTests/*" , "React/DevSupport/*" , "React/Modules/RCTDev{LoadingView,Menu}.*" , "React/**/RCTTVView.*" , "ReactCommon/yoga/*" , "React/Cxx*/*"
36
+ ss . framework = "JavaScriptCore"
37
+ ss . libraries = "stdc++"
38
+ end
39
+
40
+ s . subspec "DevSupport" do |ss |
41
+ ss . dependency "React/Core"
42
+ ss . dependency "React/RCTWebSocket"
43
+ ss . source_files = "React/DevSupport/*" , "React/Modules/RCTDev{LoadingView,Menu}.*"
44
+ end
45
+
46
+ s . subspec "tvOS" do |ss |
47
+ ss . dependency "React/Core"
48
+ ss . source_files = "React/**/RCTTVView.{h, m}"
49
+ end
50
+
51
+ s . subspec "jschelpers" do |ss |
52
+ ss . source_files = "ReactCommon/jschelpers/{JavaScriptCore,JSCWrapper}.{cpp,h}" , "ReactCommon/jschelpers/systemJSCWrapper.cpp"
53
+ ss . private_header_files = "ReactCommon/jschelpers/{JavaScriptCore,JSCWrapper}.h"
54
+ ss . pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\" $(PODS_TARGET_SRCROOT)/ReactCommon\" " }
55
+ ss . framework = "JavaScriptCore"
56
+ end
57
+
58
+ s . subspec "cxxreact" do |ss |
59
+ ss . dependency "React/jschelpers"
60
+ ss . source_files = "ReactCommon/cxxreact/{JSBundleType,oss-compat-util}.{cpp,h}"
61
+ ss . private_header_files = "ReactCommon/cxxreact/{JSBundleType,oss-compat-util}.h"
62
+ ss . pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\" $(PODS_TARGET_SRCROOT)/ReactCommon\" " }
63
+ end
64
+
65
+ s . subspec "ART" do |ss |
66
+ ss . dependency "React/Core"
67
+ ss . source_files = "Libraries/ART/**/*.{h,m}"
68
+ end
69
+
70
+ s . subspec "RCTActionSheet" do |ss |
71
+ ss . dependency "React/Core"
72
+ ss . source_files = "Libraries/ActionSheetIOS/*.{h,m}"
73
+ end
74
+
75
+ s . subspec "RCTAdSupport" do |ss |
76
+ ss . dependency "React/Core"
77
+ ss . source_files = "Libraries/AdSupport/*.{h,m}"
78
+ end
79
+
80
+ s . subspec "RCTAnimation" do |ss |
81
+ ss . dependency "React/Core"
82
+ ss . source_files = "Libraries/NativeAnimation/{Drivers/*,Nodes/*,*}.{h,m}"
83
+ ss . header_dir = "RCTAnimation"
84
+ end
85
+
86
+ s . subspec "RCTCameraRoll" do |ss |
87
+ ss . dependency "React/Core"
88
+ ss . dependency "React/RCTImage"
89
+ ss . source_files = "Libraries/CameraRoll/*.{h,m}"
90
+ end
91
+
92
+ s . subspec "RCTGeolocation" do |ss |
93
+ ss . dependency "React/Core"
94
+ ss . source_files = "Libraries/Geolocation/*.{h,m}"
95
+ end
96
+
97
+ s . subspec "RCTImage" do |ss |
98
+ ss . dependency "React/Core"
99
+ ss . dependency "React/RCTNetwork"
100
+ ss . source_files = "Libraries/Image/*.{h,m}"
101
+ end
102
+
103
+ s . subspec "RCTNetwork" do |ss |
104
+ ss . dependency "React/Core"
105
+ ss . source_files = "Libraries/Network/*.{h,m,mm}"
106
+ end
107
+
108
+ s . subspec "RCTPushNotification" do |ss |
109
+ ss . dependency "React/Core"
110
+ ss . source_files = "Libraries/PushNotificationIOS/*.{h,m}"
111
+ end
112
+
113
+ s . subspec "RCTSettings" do |ss |
114
+ ss . dependency "React/Core"
115
+ ss . source_files = "Libraries/Settings/*.{h,m}"
116
+ end
117
+
118
+ s . subspec "RCTText" do |ss |
119
+ ss . dependency "React/Core"
120
+ ss . source_files = "Libraries/Text/*.{h,m}"
121
+ end
122
+
123
+ s . subspec "RCTVibration" do |ss |
124
+ ss . dependency "React/Core"
125
+ ss . source_files = "Libraries/Vibration/*.{h,m}"
126
+ end
127
+
128
+ s . subspec "RCTWebSocket" do |ss |
129
+ ss . dependency "React/Core"
130
+ ss . source_files = "Libraries/WebSocket/*.{h,m}"
131
+ end
132
+
133
+ s . subspec "RCTLinkingIOS" do |ss |
134
+ ss . dependency "React/Core"
135
+ ss . source_files = "Libraries/LinkingIOS/*.{h,m}"
136
+ end
137
+
138
+ s . subspec "RCTTest" do |ss |
139
+ ss . dependency "React/Core"
140
+ ss . source_files = "Libraries/RCTTest/**/*.{h,m}"
141
+ ss . frameworks = "XCTest"
142
+ end
143
+
144
+ end
0 commit comments