Compare commits
126 Commits
8385b205c3
...
ea082e7a3e
| Author | SHA1 | Date | |
|---|---|---|---|
| ea082e7a3e | |||
|
|
4fa25b0770 | ||
|
|
ddeda3f851 | ||
|
|
7c5ede7a5e | ||
|
|
d9ecac4bc2 | ||
|
|
9c5df1516f | ||
|
|
36cb69e1fd | ||
|
|
99dbcfa079 | ||
|
|
3bb3ce6a66 | ||
|
|
62e9181075 | ||
|
|
bd6e1285da | ||
|
|
44b8a39874 | ||
|
|
5b89331ea2 | ||
|
|
d26612d840 | ||
|
|
6e64f53046 | ||
|
|
d85adc030f | ||
|
|
6bf93347ee | ||
|
|
c93c494ef4 | ||
|
|
87cb9bd77a | ||
|
|
afae1bd141 | ||
|
|
d5a0c206f2 | ||
|
|
8f1b4ffa1c | ||
|
|
fecaa8d974 | ||
|
|
e72dcbb28d | ||
|
|
c8ee1847a2 | ||
|
|
1a98038979 | ||
|
|
08e742ceff | ||
|
|
368dfc90f6 | ||
|
|
7a6f95d120 | ||
|
|
b4f77da11a | ||
|
|
6d3ff9d5d9 | ||
|
|
9f78eb3f00 | ||
|
|
620b41b691 | ||
|
|
254110bf02 | ||
|
|
0f3f4de25e | ||
|
|
7bbc386d71 | ||
|
|
6dd1fcd569 | ||
|
|
43530e3bbf | ||
|
|
3706be8b2f | ||
|
|
8086816f82 | ||
|
|
57d4e86545 | ||
|
|
560a50485c | ||
|
|
6bec2d659e | ||
|
|
87d9414bf0 | ||
| 69522523c6 | |||
| 304bd81e07 | |||
|
|
34bbd41547 | ||
|
|
2c1e814264 | ||
|
|
f0023ea79d | ||
|
|
9aadcefbf9 | ||
|
|
92e831cc40 | ||
|
|
f3449a5641 | ||
|
|
115cb1af71 | ||
|
|
20a1b9d255 | ||
|
|
8af6ca7f02 | ||
|
|
aafd7e12df | ||
|
|
457361985c | ||
|
|
ce693ef33e | ||
|
|
fa2845d86d | ||
|
|
1b0eb31bd9 | ||
|
|
184316545a | ||
|
|
b4d80c3f80 | ||
|
|
f5d974a26c | ||
|
|
65de40be7c | ||
|
|
b184500d94 | ||
|
|
50b06f2efd | ||
|
|
abefa2165f | ||
|
|
ecfa9451db | ||
|
|
6970edcc69 | ||
|
|
eb5618d643 | ||
|
|
554cc88462 | ||
|
|
8c5078dc08 | ||
|
|
97f01d0057 | ||
|
|
7f6d1cf55b | ||
|
|
da7917cefe | ||
|
|
bf49924f0c | ||
|
|
3ed89a50bb | ||
|
|
1f13a9dab5 | ||
|
|
cdb96df06f | ||
|
|
b3497a1642 | ||
|
|
25245506c7 | ||
|
|
b306a5591e | ||
|
|
4b915da47c | ||
|
|
21057fba01 | ||
|
|
9c36fd5371 | ||
|
|
280d9544d1 | ||
|
|
94120d61aa | ||
|
|
05242b4ee9 | ||
|
|
cd4640326c | ||
|
|
92ca5edaea | ||
|
|
efdcaee302 | ||
|
|
12ebf5ec51 | ||
|
|
0509022dd5 | ||
|
|
baf9d9ab37 | ||
|
|
663380e721 | ||
|
|
4834fda6fa | ||
|
|
fd774a2d52 | ||
|
|
a978c96987 | ||
|
|
b507f7743e | ||
|
|
edc69ac8ee | ||
|
|
aea77cc4da | ||
|
|
a8be443670 | ||
|
|
450e6f2d7c | ||
|
|
64d97998fd | ||
|
|
ee7f12ef85 | ||
|
|
da903b8bc5 | ||
|
|
a0ffacb6b6 | ||
|
|
f6de499171 | ||
|
|
82f0c0eb9e | ||
|
|
53e44da116 | ||
|
|
30100989f4 | ||
|
|
8b24560bc0 | ||
|
|
f10ea61ffc | ||
|
|
f12fc5c983 | ||
|
|
b9952410b3 | ||
|
|
683fbfd6fb | ||
|
|
a0a9465c0b | ||
|
|
3d4b36f14e | ||
|
|
65fef5fbc3 | ||
|
|
b6560e1c74 | ||
|
|
73862c9408 | ||
|
|
1a6e0ef42e | ||
|
|
7040e56185 | ||
|
|
cc76a21d80 | ||
|
|
17103ce1fa | ||
|
|
51c8881fc7 |
@@ -3,7 +3,7 @@
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.222.0'
|
||||
flipperkit_version = '0.233.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.cocoapods_version = '>= 1.10'
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DDEBUG=1 -DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_HAVE_BACKTRACE=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
flipperkit_version = '0.222.0'
|
||||
flipperkit_version = '0.233.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.10.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.11.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.11.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.12.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.13.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.14.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.14.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.14.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.2'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.15.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.2'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.16.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.2'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.16.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.2'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.16.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.2'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.17.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Flipper-Folly', '~>1.2'
|
||||
spec.dependency 'Flipper-RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Flipper-RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.17.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Flipper-Folly', '~>1.2'
|
||||
spec.dependency 'Flipper-RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Flipper-RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.18.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Flipper-Folly', '~>1.2'
|
||||
spec.dependency 'Flipper-RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Flipper-RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.19.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Flipper-Folly', '~>1.2'
|
||||
spec.dependency 'Flipper-RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Flipper-RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.20.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h','xplat/utils/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}','xplat/Flipper/utils/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Flipper-Folly', '1.3.0'
|
||||
spec.dependency 'Flipper-RSocket', '0.10.4'
|
||||
spec.compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Flipper-RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.8.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.8.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
flipperkit_version = '0.9.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Flipper'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+flipperkit_version }
|
||||
spec.module_name = 'Flipper'
|
||||
spec.public_header_files = 'xplat/Flipper/*.h'
|
||||
spec.source_files = 'xplat/Flipper/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,149 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.10.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,161 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.11.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,163 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.11.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,164 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.12.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,183 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.13.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitCrashReporterPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitCrashReporterPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitCrashReporterPlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.14.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.14.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.14.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.15.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.16.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.16.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.16.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.17.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Flipper-Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.17.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Flipper-Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.18.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Flipper-Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.10'
|
||||
flipperkit_version = '0.19.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Flipper-Folly', '~>1.2'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,174 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFLIPPER_OSS=1 -DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.12.0-pre.1'
|
||||
yogakit_version = '~> 1.12.0-pre.1'
|
||||
flipperkit_version = '0.20.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBDefines.h is imported as <FBDefines/FBDefines.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBDefines.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other FlipperKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "FKPortForwarding" do |ss|
|
||||
ss.header_dir = "FKPortForwarding"
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'Flipper-PeerTalk', '~>0.0.4'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.{h,m}'
|
||||
ss.private_header_files = 'iOS/FlipperKit/FKPortForwarding/FKPortForwarding{Server,Common}.h'
|
||||
end
|
||||
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'FlipperKit/FKPortForwarding'
|
||||
ss.dependency 'Flipper-Folly', '1.3.0'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h',
|
||||
'iOS/FBDefines/FBDefines.h',
|
||||
'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h',
|
||||
'iOS/Plugins/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin/FlipperKitCrashReporterPlugin.h',
|
||||
'iOS/FlipperKit/**/{FlipperDiagnosticsViewController,FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h'
|
||||
ss.private_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit', '~> 0.25'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKSubDescriptor.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitExamplePlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitExamplePlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitExamplePlugin/FlipperKitExamplePlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.8.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.8.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,149 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
flipperkit_version = '0.9.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'FlipperKit'
|
||||
spec.version = flipperkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+flipperkit_version }
|
||||
spec.module_name = 'FlipperKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <FlipperKit/t/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'FlipperKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/FlipperKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'FlipperKit/FBDefines'
|
||||
ss.dependency 'FlipperKit/FBCxxUtils'
|
||||
ss.dependency 'FlipperKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Flipper', '~>'+flipperkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FlipperKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/FlipperKit/CppBridge/*.{h,mm}', 'iOS/FlipperKit/FBCxxUtils/*.{h,mm}', 'iOS/FlipperKit/Utilities/**/*.{h,m}', 'iOS/FlipperKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h',
|
||||
'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/FlipperKit/**/{FlipperStateUpdateListener,FlipperClient,FlipperPlugin,FlipperConnection,FlipperResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/FlipperKit/iOS/FlipperKit\" \"$(PODS_ROOT)\"/Headers/Private/FlipperKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/FlipperKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/FlipperKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.dependency 'FlipperKit/FlipperKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "FlipperKitUserDefaultsPlugin" do |ss|
|
||||
ss.header_dir = "FlipperKitUserDefaultsPlugin"
|
||||
ss.dependency 'FlipperKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/FlipperKitUserDefaultsPlugin/**/*.{h,m}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,175 +0,0 @@
|
||||
{
|
||||
"name": "Folly",
|
||||
"version": "1.0.0",
|
||||
"license": {
|
||||
"type": "Apache License, Version 2.0"
|
||||
},
|
||||
"homepage": "https://github.com/facebook/folly",
|
||||
"summary": "An open-source C++ library developed and used at Facebook.",
|
||||
"authors": "Facebook",
|
||||
"source": {
|
||||
"git": "https://github.com/facebook/folly.git",
|
||||
"branch": "master"
|
||||
},
|
||||
"module_name": "folly",
|
||||
"dependencies": {
|
||||
"boost-for-react-native": [
|
||||
|
||||
],
|
||||
"DoubleConversion": [
|
||||
|
||||
],
|
||||
"glog": [
|
||||
|
||||
],
|
||||
"OpenSSL-Static": [
|
||||
"1.0.2.c1"
|
||||
],
|
||||
"CocoaLibEvent": [
|
||||
"~> 1.0"
|
||||
]
|
||||
},
|
||||
"compiler_flags": "-DFOLLY_HAVE_PTHREAD=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -frtti\n -fexceptions\n -std=c++14\n -Wno-error\n -Wno-unused-local-typedefs\n -Wno-unused-variable\n -Wno-sign-compare\n -Wno-comment\n -Wno-return-type\n -Wno-global-constructors",
|
||||
"source_files": [
|
||||
"folly/system/*.cpp",
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/Executor.cpp",
|
||||
"folly/memory/detail/MallocImpl.cpp",
|
||||
"folly/String.cpp",
|
||||
"folly/*.cpp",
|
||||
"folly/detail/*.cpp",
|
||||
"folly/hash/*.cpp",
|
||||
"folly/portability/*.cpp",
|
||||
"folly/ScopeGuard.h",
|
||||
"folly/lang/ColdClass.cpp",
|
||||
"folly/lang/Assume.h",
|
||||
"folly/lang/Assume.cpp",
|
||||
"folly/io/async/*.cpp",
|
||||
"folly/io/async/ssl/*.cpp",
|
||||
"folly/io/*.cpp",
|
||||
"folly/synchronization/*.cpp",
|
||||
"folly/lang/*.cpp",
|
||||
"folly/memory/*.cpp",
|
||||
"folly/futures/*.cpp",
|
||||
"folly/futures/detail/*.cpp",
|
||||
"folly/experimental/hazptr/*.cpp",
|
||||
"folly/executors/*.cpp",
|
||||
"folly/concurrency/*.cpp",
|
||||
"folly/ssl/*.cpp",
|
||||
"folly/ssl/detail/*.cpp"
|
||||
],
|
||||
"preserve_paths": [
|
||||
"folly/*.h",
|
||||
"folly/portability/*.h",
|
||||
"folly/lang/*.h",
|
||||
"folly/functional/*.h",
|
||||
"folly/detail/*.h",
|
||||
"folly/hash/*.h",
|
||||
"folly/memory/*.h",
|
||||
"folly/**/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/futures/*.h"
|
||||
],
|
||||
"header_mappings_dir": "folly",
|
||||
"header_dir": "folly",
|
||||
"libraries": "stdc++",
|
||||
"private_header_files": [
|
||||
"folly/portability/Stdlib.h",
|
||||
"folly/portability/Stdio.h"
|
||||
],
|
||||
"public_header_files": [
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h"
|
||||
],
|
||||
"user_target_xcconfig": {
|
||||
"ONLY_ACTIVE_ARCH": "YES"
|
||||
},
|
||||
"pod_target_xcconfig": {
|
||||
"USE_HEADERMAP": "NO",
|
||||
"ONLY_ACTIVE_ARCH": "YES",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD": "c++11",
|
||||
"HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\""
|
||||
},
|
||||
"platforms": {
|
||||
"ios": "8.0"
|
||||
}
|
||||
}
|
||||
@@ -1,176 +0,0 @@
|
||||
{
|
||||
"name": "Folly",
|
||||
"version": "1.1.0",
|
||||
"license": {
|
||||
"type": "Apache License, Version 2.0"
|
||||
},
|
||||
"homepage": "https://github.com/facebook/folly",
|
||||
"summary": "An open-source C++ library developed and used at Facebook.",
|
||||
"authors": "Facebook",
|
||||
"source": {
|
||||
"git": "https://github.com/facebook/folly.git",
|
||||
"tag": "v2018.08.06.00"
|
||||
},
|
||||
"module_name": "folly",
|
||||
"dependencies": {
|
||||
"boost-for-react-native": [
|
||||
|
||||
],
|
||||
"DoubleConversion": [
|
||||
|
||||
],
|
||||
"glog": [
|
||||
|
||||
],
|
||||
"OpenSSL-Static": [
|
||||
"1.0.2.c1"
|
||||
],
|
||||
"CocoaLibEvent": [
|
||||
"~> 1.0"
|
||||
]
|
||||
},
|
||||
"compiler_flags": "-DFOLLY_HAVE_PTHREAD=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -frtti\n -fexceptions\n -std=c++14\n -Wno-error\n -Wno-unused-local-typedefs\n -Wno-unused-variable\n -Wno-sign-compare\n -Wno-comment\n -Wno-return-type\n -Wno-global-constructors",
|
||||
"source_files": [
|
||||
"folly/system/*.cpp",
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/Executor.cpp",
|
||||
"folly/memory/detail/MallocImpl.cpp",
|
||||
"folly/String.cpp",
|
||||
"folly/*.cpp",
|
||||
"folly/detail/*.cpp",
|
||||
"folly/hash/*.cpp",
|
||||
"folly/portability/*.cpp",
|
||||
"folly/ScopeGuard.h",
|
||||
"folly/lang/ColdClass.cpp",
|
||||
"folly/lang/Assume.h",
|
||||
"folly/lang/Assume.cpp",
|
||||
"folly/io/async/*.cpp",
|
||||
"folly/io/async/ssl/*.cpp",
|
||||
"folly/io/*.cpp",
|
||||
"folly/synchronization/*.cpp",
|
||||
"folly/lang/*.cpp",
|
||||
"folly/memory/*.cpp",
|
||||
"folly/futures/*.cpp",
|
||||
"folly/futures/detail/*.cpp",
|
||||
"folly/experimental/hazptr/*.cpp",
|
||||
"folly/executors/*.cpp",
|
||||
"folly/concurrency/*.cpp",
|
||||
"folly/ssl/*.cpp",
|
||||
"folly/ssl/detail/*.cpp",
|
||||
"folly/container/detail/*.cpp"
|
||||
],
|
||||
"preserve_paths": [
|
||||
"folly/*.h",
|
||||
"folly/portability/*.h",
|
||||
"folly/lang/*.h",
|
||||
"folly/functional/*.h",
|
||||
"folly/detail/*.h",
|
||||
"folly/hash/*.h",
|
||||
"folly/memory/*.h",
|
||||
"folly/**/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/futures/*.h"
|
||||
],
|
||||
"header_mappings_dir": "folly",
|
||||
"header_dir": "folly",
|
||||
"libraries": "stdc++",
|
||||
"private_header_files": [
|
||||
"folly/portability/Stdlib.h",
|
||||
"folly/portability/Stdio.h"
|
||||
],
|
||||
"public_header_files": [
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h"
|
||||
],
|
||||
"user_target_xcconfig": {
|
||||
"ONLY_ACTIVE_ARCH": "YES"
|
||||
},
|
||||
"pod_target_xcconfig": {
|
||||
"USE_HEADERMAP": "NO",
|
||||
"ONLY_ACTIVE_ARCH": "YES",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD": "c++11",
|
||||
"HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\""
|
||||
},
|
||||
"platforms": {
|
||||
"ios": "8.0"
|
||||
}
|
||||
}
|
||||
@@ -1,177 +0,0 @@
|
||||
{
|
||||
"name": "Folly",
|
||||
"version": "1.2.0",
|
||||
"license": {
|
||||
"type": "Apache License, Version 2.0"
|
||||
},
|
||||
"homepage": "https://github.com/facebook/folly",
|
||||
"summary": "An open-source C++ library developed and used at Facebook.",
|
||||
"authors": "Facebook",
|
||||
"source": {
|
||||
"git": "https://github.com/facebook/folly.git",
|
||||
"tag": "v2019.01.14.00"
|
||||
},
|
||||
"module_name": "folly",
|
||||
"dependencies": {
|
||||
"boost-for-react-native": [
|
||||
|
||||
],
|
||||
"DoubleConversion": [
|
||||
|
||||
],
|
||||
"glog": [
|
||||
|
||||
],
|
||||
"OpenSSL-Static": [
|
||||
"1.0.2.c1"
|
||||
],
|
||||
"CocoaLibEvent": [
|
||||
"~> 1.0"
|
||||
]
|
||||
},
|
||||
"compiler_flags": "-DFOLLY_HAVE_PTHREAD=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -frtti\n -fexceptions\n -std=c++14\n -Wno-error\n -Wno-unused-local-typedefs\n -Wno-unused-variable\n -Wno-sign-compare\n -Wno-comment\n -Wno-return-type\n -Wno-global-constructors",
|
||||
"source_files": [
|
||||
"folly/system/*.cpp",
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/Executor.cpp",
|
||||
"folly/memory/detail/MallocImpl.cpp",
|
||||
"folly/String.cpp",
|
||||
"folly/*.cpp",
|
||||
"folly/net/*.cpp",
|
||||
"folly/detail/*.cpp",
|
||||
"folly/hash/*.cpp",
|
||||
"folly/portability/*.cpp",
|
||||
"folly/ScopeGuard.h",
|
||||
"folly/lang/ColdClass.cpp",
|
||||
"folly/lang/Assume.h",
|
||||
"folly/lang/Assume.cpp",
|
||||
"folly/io/async/*.cpp",
|
||||
"folly/io/async/ssl/*.cpp",
|
||||
"folly/io/*.cpp",
|
||||
"folly/synchronization/*.cpp",
|
||||
"folly/lang/*.cpp",
|
||||
"folly/memory/*.cpp",
|
||||
"folly/futures/*.cpp",
|
||||
"folly/futures/detail/*.cpp",
|
||||
"folly/experimental/hazptr/*.cpp",
|
||||
"folly/executors/*.cpp",
|
||||
"folly/concurrency/*.cpp",
|
||||
"folly/ssl/*.cpp",
|
||||
"folly/ssl/detail/*.cpp",
|
||||
"folly/container/detail/*.cpp"
|
||||
],
|
||||
"preserve_paths": [
|
||||
"folly/*.h",
|
||||
"folly/portability/*.h",
|
||||
"folly/lang/*.h",
|
||||
"folly/functional/*.h",
|
||||
"folly/detail/*.h",
|
||||
"folly/hash/*.h",
|
||||
"folly/memory/*.h",
|
||||
"folly/**/*.h",
|
||||
"folly/futures/detail/*.h",
|
||||
"folly/futures/*.h"
|
||||
],
|
||||
"header_mappings_dir": "folly",
|
||||
"header_dir": "folly",
|
||||
"libraries": "stdc++",
|
||||
"private_header_files": [
|
||||
"folly/portability/Stdlib.h",
|
||||
"folly/portability/Stdio.h"
|
||||
],
|
||||
"public_header_files": [
|
||||
"folly/portability/Config.h",
|
||||
"folly/Executor.h",
|
||||
"folly/Function.h",
|
||||
"folly/Utility.h",
|
||||
"folly/Portability.h",
|
||||
"folly/Traits.h",
|
||||
"folly/functional/Invoke.h",
|
||||
"folly/CPortability.h",
|
||||
"folly/dynamic.h",
|
||||
"folly/json_pointer.h",
|
||||
"folly/Expected.h",
|
||||
"folly/Preprocessor.h",
|
||||
"folly/Optional.h",
|
||||
"folly/Unit.h",
|
||||
"folly/Utility.h",
|
||||
"folly/lang/ColdClass.h",
|
||||
"folly/CppAttributes.h",
|
||||
"folly/json.h",
|
||||
"folly/Range.h",
|
||||
"folly/hash/SpookyHashV2.h",
|
||||
"folly/lang/Exception.h",
|
||||
"folly/portability/Constexpr.h",
|
||||
"folly/CpuId.h",
|
||||
"folly/Likely.h",
|
||||
"folly/detail/RangeCommon.h",
|
||||
"folly/detail/RangeSse42.h",
|
||||
"folly/portability/String.h",
|
||||
"folly/dynamic-inl.h",
|
||||
"folly/Conv.h",
|
||||
"folly/Demangle.h",
|
||||
"folly/FBString.h",
|
||||
"folly/hash/Hash.h",
|
||||
"folly/memory/Malloc.h",
|
||||
"folly/io/async/AsyncTimeout.h",
|
||||
"folly/**/*.h",
|
||||
"folly/memory/detail/MallocImpl.h",
|
||||
"folly/String.h",
|
||||
"folly/*.h",
|
||||
"folly/portability/PThread.h",
|
||||
"folly/futures/*.h",
|
||||
"folly/futures/detail/*.h"
|
||||
],
|
||||
"user_target_xcconfig": {
|
||||
"ONLY_ACTIVE_ARCH": "YES"
|
||||
},
|
||||
"pod_target_xcconfig": {
|
||||
"USE_HEADERMAP": "NO",
|
||||
"ONLY_ACTIVE_ARCH": "YES",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD": "c++11",
|
||||
"HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\""
|
||||
},
|
||||
"platforms": {
|
||||
"ios": "8.0"
|
||||
}
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'PeerTalk'
|
||||
spec.version = '0.0.2'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'http://rsms.me/peertalk/'
|
||||
spec.authors = { 'Rasmus Andersson' => 'rasmus@notion.se' }
|
||||
spec.summary = 'iOS and OS X Cocoa library for communicating over USB and TCP.'
|
||||
|
||||
spec.source = { :git => "https://github.com/rsms/peertalk.git" }
|
||||
spec.source_files = 'peertalk/*.{h,m}'
|
||||
spec.requires_arc = true
|
||||
spec.ios.deployment_target = '8.4'
|
||||
spec.osx.deployment_target = '10.10'
|
||||
|
||||
spec.description = " PeerTalk is a iOS and OS X Cocoa library for communicating over USB and TCP.\n\n Highlights:\n\n * Provides you with USB device attach/detach events and attached device's info\n * Can connect to TCP services on supported attached devices (e.g. an iPhone), bridging the communication over USB transport\n * Offers a higher-level API (PTChannel and PTProtocol) for convenient implementations.\n * Tested and designed for libdispatch (aka Grand Central Dispatch).\n"
|
||||
end
|
||||
@@ -1,4 +0,0 @@
|
||||
# cocoapods-private-repo
|
||||
A private CocoaPods repository to host podspecs like SonarKit or any of its dependencies.
|
||||
In order to publish new podspecs to this private repository you must run `pod repo push` command:
|
||||
`pod repo push [REPO] [NAME.podspec]`. Please refer to the `pod repo push --help` command in case you need to pass any specific flags to the command.
|
||||
@@ -1,59 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'RSocket'
|
||||
spec.version = '0.10.0'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/rsocket/rsocket-cpp'
|
||||
spec.summary = 'C++ implementation of RSocket'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/rsocket/rsocket-cpp.git', :branch => "master"}
|
||||
spec.module_name = 'RSocket'
|
||||
spec.static_framework = 'true'
|
||||
spec.source_files = 'rsocket/benchmarks/*.{h,cpp,m,mm}',
|
||||
'rsocket/framing/*.{h,cpp,m,mm}',
|
||||
'rsocket/internal/*.{h,cpp,m,mm}',
|
||||
'rsocket/statemachine/*.{h,cpp,m,mm}',
|
||||
'rsocket/transports/*.{h,cpp,m,mm}',
|
||||
'rsocket/transports/**/*.{h,cpp,m,mm}',
|
||||
'yarpl/observable/*.{h,cpp,m,mm}',
|
||||
'yarpl/flowable/*.{h,cpp,m,mm}',
|
||||
'rsocket/*.{h,cpp,m,mm}'
|
||||
|
||||
spec.libraries = "stdc++"
|
||||
spec.compiler_flags = '-std=c++1y'
|
||||
spec.dependency 'Folly'
|
||||
spec.compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -frtti
|
||||
-fexceptions
|
||||
-std=c++14
|
||||
-Wno-error
|
||||
-Wno-unused-local-typedefs
|
||||
-Wno-unused-variable
|
||||
-Wno-sign-compare
|
||||
-Wno-comment
|
||||
-Wno-return-type
|
||||
-Wno-global-constructors'
|
||||
spec.preserve_paths = 'rsocket/benchmarks/*.h',
|
||||
'rsocket/framing/*.h',
|
||||
'rsocket/internal/*.h',
|
||||
'rsocket/statemachine/*.h',
|
||||
'rsocket/transports/*.h',
|
||||
'rsocket/*.h',
|
||||
'yarpl/flowable/*.h',
|
||||
'yarpl/observable/*.h',
|
||||
'yarpl/perf/*.h',
|
||||
'yarpl/single/*.h',
|
||||
'yarpl/utils/*.h',
|
||||
'yarpl/*.h',
|
||||
'**/*.h'
|
||||
spec.header_mappings_dir = 'rsocket'
|
||||
spec.header_dir = 'rsocket'
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/DoubleConversion\"/**" }
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
|
||||
end
|
||||
@@ -1,31 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = '0.0.1'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = 'true'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:branch => 'master' }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.header_dir = 'Sonar'
|
||||
spec.header_mappings_dir = 'xplat/Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly'
|
||||
spec.dependency 'RSocket'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,28 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = '0.6.12'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v0.6.12' }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.0'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.6.13'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.0'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.6.14'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.0'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.6.15'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.0'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.6.16'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.7.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.7.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,29 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
sonarkit_version = '0.7.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'Sonar'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/sonar'
|
||||
spec.summary = 'SonarKit core cpp code with network implementation'
|
||||
spec.authors = 'Facebook'
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag => 'v'+sonarkit_version }
|
||||
spec.module_name = 'Sonar'
|
||||
spec.public_header_files = 'xplat/Sonar/*.h'
|
||||
spec.source_files = 'xplat/Sonar/*.{h,cpp,m,mm}'
|
||||
spec.libraries = "stdc++"
|
||||
spec.dependency 'Folly', '~>1.1'
|
||||
spec.dependency 'RSocket', '~>0.10'
|
||||
spec.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0 -Wall
|
||||
-std=c++14
|
||||
-Wno-global-constructors'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/RSocket\" \"$(PODS_ROOT)/DoubleConversion\"" }
|
||||
end
|
||||
@@ -1,99 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = '0.0.1'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:branch=> "master" }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.0" }
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'Folly', '~>1.0'
|
||||
ss.dependency 'Sonar', '~>0.0.1'
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.source_files = 'iOS/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/**/*.{h,cpp,m,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h, mm}'
|
||||
ss.public_header_files = 'iOS/SonarKit/CppBridge/*.{h}',
|
||||
'iOS/SonarKit/SonarClient.h',
|
||||
'iOS/SonarKit/SonarDeviceData.h',
|
||||
'iOS/SonarKit/SonarPlugin.h',
|
||||
'iOS/SonarKit/SonarResponder.h',
|
||||
'iOS/SonarKit/SonarConnection.h',
|
||||
'iOS/SonarKit/SKMacros.h'
|
||||
|
||||
ss.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\" \"$(PODS_ROOT)/ComponentKit\"/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKDispatchQueue.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
end
|
||||
@@ -1,99 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = '0.6.12'
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v0.6.12" }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'Folly', '~>1.0'
|
||||
ss.dependency 'Sonar', '~>0.6'
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.source_files = 'iOS/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/**/*.{h,cpp,m,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h, mm}'
|
||||
ss.public_header_files = 'iOS/SonarKit/CppBridge/*.{h}',
|
||||
'iOS/SonarKit/SonarClient.h',
|
||||
'iOS/SonarKit/SonarDeviceData.h',
|
||||
'iOS/SonarKit/SonarPlugin.h',
|
||||
'iOS/SonarKit/SonarResponder.h',
|
||||
'iOS/SonarKit/SonarConnection.h',
|
||||
'iOS/SonarKit/SKMacros.h'
|
||||
|
||||
ss.compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\" \"$(PODS_ROOT)/ComponentKit\"/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKDispatchQueue.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)\"" }
|
||||
end
|
||||
end
|
||||
@@ -1,131 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.6.13'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
ss.public_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.0'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/SonarKit/**/{SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKDispatchQueue.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,133 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.6.14'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.0'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/SonarKit/**/{SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKDispatchQueue.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,133 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.6.15'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.0'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/FBDefines/FBMacros.h', 'iOS/SonarKit/**/{SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKDispatchQueue.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.6.16'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/SonarKit/**/{SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.7.0'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/SonarKit/**/{FlipperStateUpdateListener,SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.7.1'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/SonarKit/**/{FlipperStateUpdateListener,SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -1,139 +0,0 @@
|
||||
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
#
|
||||
# This source code is licensed under the MIT license found in the
|
||||
# LICENSE file in the root directory of this source tree.
|
||||
|
||||
folly_compiler_flags = '-DFB_SONARKIT_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_LIBGFLAGS=0 -DFOLLY_HAVE_LIBJEMALLOC=0 -DFOLLY_HAVE_PREADV=0 -DFOLLY_HAVE_PWRITEV=0 -DFOLLY_HAVE_TFO=0 -DFOLLY_USE_SYMBOLIZER=0'
|
||||
yoga_version = '~> 1.9'
|
||||
yogakit_version = '~>1.8'
|
||||
sonarkit_version = '0.7.2'
|
||||
Pod::Spec.new do |spec|
|
||||
spec.name = 'SonarKit'
|
||||
spec.version = sonarkit_version
|
||||
spec.license = { :type => 'MIT' }
|
||||
spec.homepage = 'https://github.com/facebook/Sonar'
|
||||
spec.summary = 'Sonar iOS podspec'
|
||||
spec.authors = 'Facebook'
|
||||
spec.static_framework = true
|
||||
spec.source = { :git => 'https://github.com/facebook/Sonar.git',
|
||||
:tag=> "v"+sonarkit_version }
|
||||
spec.module_name = 'SonarKit'
|
||||
spec.platforms = { :ios => "8.4" }
|
||||
spec.default_subspecs = "Core"
|
||||
|
||||
# This subspec is necessary since FBMacros.h is imported as <FBDefines/FBMacros.h>
|
||||
# inside SKMacros.h, which is a public header file. Defining this directory as a
|
||||
# subspec with header_dir = 'FBDefines' allows this to work, even though it wouldn't
|
||||
# generally (you would need to import <SonarKit/FBDefines/FBMacros.h>)
|
||||
spec.subspec 'FBDefines' do |ss|
|
||||
ss.header_dir = 'FBDefines'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/FBDefines/**/*.h'
|
||||
ss.public_header_files = 'iOS/FBDefines/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'CppBridge' do |ss|
|
||||
ss.header_dir = 'CppBridge'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/CppBridge/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/CppBridge/**/*.h'
|
||||
ss.preserve_path = 'SonarKit/CppBridge/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec 'FBCxxUtils' do |ss|
|
||||
ss.header_dir = 'FBCxxUtils'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBCxxUtils/**/*.{h,mm}'
|
||||
# We set these files as private headers since they only need to be accessed
|
||||
# by other SonarKit source files
|
||||
ss.private_header_files = 'iOS/SonarKit/FBCxxUtils/**/*.h'
|
||||
end
|
||||
|
||||
spec.subspec "Core" do |ss|
|
||||
ss.dependency 'SonarKit/FBDefines'
|
||||
ss.dependency 'SonarKit/FBCxxUtils'
|
||||
ss.dependency 'SonarKit/CppBridge'
|
||||
ss.dependency 'Folly', '~>1.1'
|
||||
ss.dependency 'Sonar', '~>'+sonarkit_version
|
||||
ss.dependency 'CocoaAsyncSocket', '~> 7.6'
|
||||
ss.dependency 'PeerTalk', '~>0.0.2'
|
||||
ss.dependency 'OpenSSL-Static', '1.0.2.c1'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.source_files = 'iOS/SonarKit/FBDefines/*.{h,cpp,m,mm}', 'iOS/SonarKit/CppBridge/*.{h,mm}', 'iOS/SonarKit/FBCxxUtils/*.{h,mm}', 'iOS/SonarKit/Utilities/**/*.{h,m}', 'iOS/SonarKit/*.{h,m,mm}'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h',
|
||||
'iOS/FBDefines/FBMacros.h',
|
||||
'iOS/SonarKit/**/{FlipperStateUpdateListener,SonarClient,SonarPlugin,SonarConnection,SonarResponder,SKMacros}.h'
|
||||
header_search_paths = "\"$(PODS_ROOT)/SonarKit/iOS/SonarKit\" \"$(PODS_ROOT)\"/Headers/Private/SonarKit/** \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/PeerTalkSonar\""
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"DEFINES_MODULE" => "YES",
|
||||
"HEADER_SEARCH_PATHS" => header_search_paths }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'YogaKit', yogakit_version
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SonarKitLayoutPlugin.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTouch.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKDescriptorMapper.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNodeDescriptor.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKInvalidation.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKNamed.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKTapListener.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKObject.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/SKHighlightOverlay.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/UIColor+SKSonarValueCoder.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKObjectHash.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKSwizzle.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/utils/SKYogaKitHelper.h'
|
||||
ss.source_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutPlugin/**/*.{h,cpp,m,mm}'
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitLayoutComponentKitSupport" do |ss|
|
||||
ss.header_dir = "SonarKitLayoutComponentKitSupport"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'Yoga', yoga_version
|
||||
ss.dependency 'ComponentKit'
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.dependency 'SonarKit/SonarKitLayoutPlugin'
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SonarKitLayoutComponentKitSupport.h',
|
||||
'iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h'
|
||||
|
||||
ss.source_files = "iOS/Plugins/SonarKitLayoutPlugin/SonarKitLayoutComponentKitSupport/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",
|
||||
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SonarKitNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SonarKitNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKBufferingPlugin.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKNetworkReporter.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKRequestInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SKResponseInfo.h',
|
||||
'iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/SonarKitNetworkPlugin.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SonarKitNetworkPlugin/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
|
||||
spec.subspec "SKIOSNetworkPlugin" do |ss|
|
||||
ss.header_dir = "SKIOSNetworkPlugin"
|
||||
ss.dependency 'SonarKit/Core'
|
||||
ss.dependency 'SonarKit/SonarKitNetworkPlugin'
|
||||
ss.compiler_flags = folly_compiler_flags
|
||||
ss.public_header_files = 'iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/SKIOSNetworkAdapter.h'
|
||||
ss.source_files = "iOS/Plugins/SonarKitNetworkPlugin/SKIOSNetworkPlugin/**/*.{h,cpp,m,mm}"
|
||||
ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/SonarKit/**" }
|
||||
end
|
||||
end
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.jetpackcompose.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import android.view.ViewGroup
|
||||
import com.facebook.flipper.plugins.jetpackcompose.model.ComposeInnerViewNode
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
@@ -49,13 +48,6 @@ object ComposeInnerViewDescriptor : NodeDescriptor<ComposeInnerViewNode> {
|
||||
return ViewDescriptor.getChildren(node.view)
|
||||
}
|
||||
|
||||
override fun getSnapshot(node: ComposeInnerViewNode, bitmap: Bitmap?): Bitmap? {
|
||||
if (node.view is ViewGroup) {
|
||||
return ViewGroupDescriptor.getSnapshot(node.view, bitmap)
|
||||
}
|
||||
return ViewDescriptor.getSnapshot(node.view, bitmap)
|
||||
}
|
||||
|
||||
override fun getActiveChild(node: ComposeInnerViewNode): Any? {
|
||||
if (node.view is ViewGroup) {
|
||||
return ViewGroupDescriptor.getActiveChild(node.view)
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.jetpackcompose.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.jetpackcompose.model.ComposeNode
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.BaseTags
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
@@ -130,8 +129,6 @@ object ComposeNodeDescriptor : NodeDescriptor<ComposeNode> {
|
||||
|
||||
override fun getQualifiedName(node: ComposeNode): String = node.inspectorNode.name
|
||||
|
||||
override fun getSnapshot(node: ComposeNode, bitmap: Bitmap?): Bitmap? = null
|
||||
|
||||
override fun getActiveChild(node: ComposeNode): Any? = null
|
||||
|
||||
override fun getTags(node: ComposeNode): Set<String> = setOf(BaseTags.Android, "Compose")
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.litho.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.DescriptorRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.MetadataRegister
|
||||
@@ -102,10 +101,13 @@ class DebugComponentDescriptor(val register: DescriptorRegister) : NodeDescripto
|
||||
override fun getAttributes(
|
||||
node: DebugComponent
|
||||
): MaybeDeferred<Map<MetadataId, InspectableObject>> {
|
||||
|
||||
// this accesses the litho view so do this on the main thread
|
||||
val mountingData = getMountingData(node)
|
||||
|
||||
return Deferred {
|
||||
val attributeSections = mutableMapOf<MetadataId, InspectableObject>()
|
||||
|
||||
val mountingData = getMountingData(node)
|
||||
attributeSections[MountingDataId] = InspectableObject(mountingData)
|
||||
|
||||
val layoutProps = LayoutPropExtractor.getProps(node)
|
||||
@@ -139,8 +141,6 @@ class DebugComponentDescriptor(val register: DescriptorRegister) : NodeDescripto
|
||||
return tags
|
||||
}
|
||||
|
||||
override fun getSnapshot(node: DebugComponent, bitmap: Bitmap?): Bitmap? = null
|
||||
|
||||
override fun getInlineAttributes(node: DebugComponent): Map<String, String> {
|
||||
val attributes = mutableMapOf<String, String>()
|
||||
val key = node.key
|
||||
|
||||
@@ -31,7 +31,8 @@ object TextDrawableDescriptor : ChainedDescriptor<TextDrawable>() {
|
||||
attributeSections: MutableMap<MetadataId, InspectableObject>
|
||||
) {
|
||||
val props =
|
||||
mapOf<Int, Inspectable>(TextAttributeId to InspectableValue.Text(node.text.toString()))
|
||||
mapOf<Int, Inspectable>(
|
||||
TextAttributeId to InspectableValue.Text(node.text?.toString() ?: "null"))
|
||||
|
||||
attributeSections[SectionId] = InspectableObject(props)
|
||||
}
|
||||
|
||||
@@ -99,10 +99,22 @@ object ComponentDataExtractor {
|
||||
val id = getMetadataId(componentName, field.name)
|
||||
val editorValue: EditorValue? = EditorRegistry.read(field.type, field, stateContainer)
|
||||
if (editorValue != null) {
|
||||
|
||||
val inspectable = toInspectable(field.name, editorValue)
|
||||
|
||||
if (inspectable is InspectableArray) {
|
||||
inspectable.items.forEachIndexed { idx, item ->
|
||||
val metadataId =
|
||||
MetadataRegister.register(
|
||||
MetadataRegister.TYPE_ATTRIBUTE, "kstate", idx.toString())
|
||||
stateFields[metadataId] = item
|
||||
}
|
||||
} else {
|
||||
stateFields[id] = toInspectable(field.name, editorValue)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return InspectableObject(stateFields)
|
||||
}
|
||||
|
||||
|
||||
@@ -9,9 +9,9 @@ package com.facebook.flipper.plugins.uidebugger.litho.descriptors.props
|
||||
|
||||
import android.graphics.drawable.ColorDrawable
|
||||
import android.graphics.drawable.Drawable
|
||||
import com.facebook.flipper.plugins.uidebugger.common.enumToInspectableSet
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.MetadataRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.model.*
|
||||
import com.facebook.flipper.plugins.uidebugger.util.enumToInspectableSet
|
||||
import com.facebook.litho.DebugComponent
|
||||
import com.facebook.yoga.*
|
||||
|
||||
@@ -127,201 +127,69 @@ object LayoutPropExtractor {
|
||||
private val RotationId =
|
||||
MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "rotation")
|
||||
|
||||
private val EmptyId = MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "")
|
||||
private val ResolvedId =
|
||||
MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "resolved")
|
||||
private val NoneId = MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "none")
|
||||
private val SizeId = MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "size")
|
||||
private val ViewOutputId =
|
||||
MetadataRegister.register(MetadataRegister.TYPE_ATTRIBUTE, NAMESPACE, "viewOutput")
|
||||
|
||||
fun getInspectableBox(
|
||||
left: YogaValue?,
|
||||
top: YogaValue?,
|
||||
right: YogaValue?,
|
||||
bottom: YogaValue?,
|
||||
horizontal: YogaValue?,
|
||||
vertical: YogaValue?,
|
||||
all: YogaValue?,
|
||||
start: YogaValue?,
|
||||
end: YogaValue?
|
||||
/** constructs an object type containing any inputs that were provided and the resolved values */
|
||||
private fun getInspectableBox(
|
||||
leftInput: Inspectable?,
|
||||
topInput: Inspectable?,
|
||||
rightInput: Inspectable?,
|
||||
bottomInput: Inspectable?,
|
||||
horizontalInput: Inspectable?,
|
||||
verticalInput: Inspectable?,
|
||||
allInput: Inspectable?,
|
||||
startInput: Inspectable?,
|
||||
endInput: Inspectable?,
|
||||
leftResolved: Float?,
|
||||
topResolved: Float?,
|
||||
rightResolved: Float?,
|
||||
bottomResolved: Float?,
|
||||
): InspectableObject {
|
||||
val props = mutableMapOf<MetadataId, Inspectable>()
|
||||
|
||||
var actualLeft = 0
|
||||
var actualTop = 0
|
||||
var actualRight = 0
|
||||
var actualBottom = 0
|
||||
allInput?.let { props[AllId] = it }
|
||||
horizontalInput?.let { props[HorizontalId] = it }
|
||||
verticalInput?.let { props[VerticalId] = it }
|
||||
leftInput?.let { props[LeftId] = it }
|
||||
rightInput?.let { props[RightId] = it }
|
||||
topInput?.let { props[TopId] = it }
|
||||
bottomInput?.let { props[BottomId] = it }
|
||||
startInput?.let { props[StartId] = it }
|
||||
endInput?.let { props[EndId] = it }
|
||||
|
||||
all?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualLeft = intValue
|
||||
actualTop = intValue
|
||||
actualRight = intValue
|
||||
actualBottom = intValue
|
||||
if (leftResolved != null &&
|
||||
rightResolved != null &&
|
||||
topResolved != null &&
|
||||
bottomResolved != null) {
|
||||
props[ResolvedId] =
|
||||
InspectableValue.SpaceBox(
|
||||
SpaceBox(
|
||||
left = leftResolved.toInt(),
|
||||
right = rightResolved.toInt(),
|
||||
bottom = bottomResolved.toInt(),
|
||||
top = topResolved.toInt()))
|
||||
}
|
||||
|
||||
props[AllId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
horizontal?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualLeft = intValue
|
||||
actualRight = intValue
|
||||
}
|
||||
|
||||
props[HorizontalId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
vertical?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualTop = intValue
|
||||
actualBottom = intValue
|
||||
}
|
||||
|
||||
props[VerticalId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
left?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualLeft = intValue
|
||||
}
|
||||
|
||||
props[LeftId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
right?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualRight = intValue
|
||||
}
|
||||
|
||||
props[RightId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
top?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualTop = intValue
|
||||
}
|
||||
|
||||
props[TopId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
bottom?.let { yogaValue ->
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
if (yogaValue.unit == YogaUnit.POINT || yogaValue.unit == YogaUnit.PERCENT) {
|
||||
val intValue = yogaValue.value.toInt()
|
||||
actualBottom = intValue
|
||||
}
|
||||
|
||||
props[BottomId] = InspectableValue.Text(yogaValue.toString())
|
||||
}
|
||||
}
|
||||
|
||||
props[EmptyId] =
|
||||
InspectableValue.SpaceBox(SpaceBox(actualTop, actualRight, actualBottom, actualLeft))
|
||||
|
||||
return InspectableObject(props)
|
||||
}
|
||||
|
||||
fun getInspectableBoxRaw(
|
||||
left: Float?,
|
||||
top: Float?,
|
||||
right: Float?,
|
||||
bottom: Float?,
|
||||
horizontal: Float?,
|
||||
vertical: Float?,
|
||||
all: Float?,
|
||||
start: Float?,
|
||||
end: Float?
|
||||
): InspectableObject {
|
||||
val props = mutableMapOf<MetadataId, Inspectable>()
|
||||
|
||||
var actualLeft = 0
|
||||
var actualTop = 0
|
||||
var actualRight = 0
|
||||
var actualBottom = 0
|
||||
|
||||
all?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualLeft = intValue
|
||||
actualTop = intValue
|
||||
actualRight = intValue
|
||||
actualBottom = intValue
|
||||
props[AllId] = InspectableValue.Number(value)
|
||||
}
|
||||
private fun toInspectable(yogaValue: YogaValue) =
|
||||
if (yogaValue.unit != YogaUnit.UNDEFINED) {
|
||||
InspectableValue.Text(yogaValue.toString())
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
horizontal?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualLeft = intValue
|
||||
actualRight = intValue
|
||||
props[HorizontalId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
vertical?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualTop = intValue
|
||||
actualBottom = intValue
|
||||
props[VerticalId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
left?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualLeft = intValue
|
||||
props[LeftId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
right?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualRight = intValue
|
||||
props[RightId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
top?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualTop = intValue
|
||||
props[TopId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
bottom?.let { value ->
|
||||
if (!value.isNaN()) {
|
||||
val intValue = value.toInt()
|
||||
actualBottom = intValue
|
||||
props[BottomId] = InspectableValue.Number(value)
|
||||
}
|
||||
}
|
||||
|
||||
props[EmptyId] =
|
||||
InspectableValue.SpaceBox(SpaceBox(actualTop, actualRight, actualBottom, actualLeft))
|
||||
|
||||
return InspectableObject(props)
|
||||
private fun toInspectable(value: Float) =
|
||||
if (value.isNaN()) {
|
||||
null
|
||||
} else {
|
||||
InspectableValue.Number(value)
|
||||
}
|
||||
|
||||
fun getProps(component: DebugComponent): Map<MetadataId, Inspectable> {
|
||||
@@ -366,51 +234,68 @@ object LayoutPropExtractor {
|
||||
|
||||
props[MarginId] =
|
||||
getInspectableBox(
|
||||
layout.getMargin(YogaEdge.LEFT),
|
||||
layout.getMargin(YogaEdge.TOP),
|
||||
layout.getMargin(YogaEdge.RIGHT),
|
||||
layout.getMargin(YogaEdge.BOTTOM),
|
||||
layout.getMargin(YogaEdge.HORIZONTAL),
|
||||
layout.getMargin(YogaEdge.VERTICAL),
|
||||
layout.getMargin(YogaEdge.ALL),
|
||||
layout.getMargin(YogaEdge.START),
|
||||
layout.getMargin(YogaEdge.END))
|
||||
leftInput = toInspectable(layout.getMargin(YogaEdge.LEFT)),
|
||||
topInput = toInspectable(layout.getMargin(YogaEdge.TOP)),
|
||||
rightInput = toInspectable(layout.getMargin(YogaEdge.RIGHT)),
|
||||
bottomInput = toInspectable(layout.getMargin(YogaEdge.BOTTOM)),
|
||||
horizontalInput = toInspectable(layout.getMargin(YogaEdge.HORIZONTAL)),
|
||||
verticalInput = toInspectable(layout.getMargin(YogaEdge.VERTICAL)),
|
||||
allInput = toInspectable(layout.getMargin(YogaEdge.ALL)),
|
||||
startInput = toInspectable(layout.getMargin(YogaEdge.START)),
|
||||
endInput = toInspectable(layout.getMargin(YogaEdge.END)),
|
||||
leftResolved = layout.getLayoutMargin(YogaEdge.LEFT),
|
||||
rightResolved = layout.getLayoutMargin(YogaEdge.RIGHT),
|
||||
topResolved = layout.getLayoutMargin(YogaEdge.TOP),
|
||||
bottomResolved = layout.getLayoutMargin(YogaEdge.BOTTOM),
|
||||
)
|
||||
|
||||
props[PaddingId] =
|
||||
getInspectableBox(
|
||||
layout.getPadding(YogaEdge.LEFT),
|
||||
layout.getPadding(YogaEdge.TOP),
|
||||
layout.getPadding(YogaEdge.RIGHT),
|
||||
layout.getPadding(YogaEdge.BOTTOM),
|
||||
layout.getPadding(YogaEdge.HORIZONTAL),
|
||||
layout.getPadding(YogaEdge.VERTICAL),
|
||||
layout.getPadding(YogaEdge.ALL),
|
||||
layout.getPadding(YogaEdge.START),
|
||||
layout.getPadding(YogaEdge.END))
|
||||
leftInput = toInspectable(layout.getPadding(YogaEdge.LEFT)),
|
||||
topInput = toInspectable(layout.getPadding(YogaEdge.TOP)),
|
||||
rightInput = toInspectable(layout.getPadding(YogaEdge.RIGHT)),
|
||||
bottomInput = toInspectable(layout.getPadding(YogaEdge.BOTTOM)),
|
||||
horizontalInput = toInspectable(layout.getPadding(YogaEdge.HORIZONTAL)),
|
||||
verticalInput = toInspectable(layout.getPadding(YogaEdge.VERTICAL)),
|
||||
allInput = toInspectable(layout.getPadding(YogaEdge.ALL)),
|
||||
startInput = toInspectable(layout.getPadding(YogaEdge.START)),
|
||||
endInput = toInspectable(layout.getPadding(YogaEdge.END)),
|
||||
leftResolved = layout.getLayoutPadding(YogaEdge.LEFT),
|
||||
rightResolved = layout.getLayoutPadding(YogaEdge.RIGHT),
|
||||
topResolved = layout.getLayoutPadding(YogaEdge.TOP),
|
||||
bottomResolved = layout.getLayoutPadding(YogaEdge.BOTTOM))
|
||||
|
||||
props[BorderId] =
|
||||
getInspectableBoxRaw(
|
||||
layout.getBorderWidth(YogaEdge.LEFT),
|
||||
layout.getBorderWidth(YogaEdge.TOP),
|
||||
layout.getBorderWidth(YogaEdge.RIGHT),
|
||||
layout.getBorderWidth(YogaEdge.BOTTOM),
|
||||
layout.getBorderWidth(YogaEdge.HORIZONTAL),
|
||||
layout.getBorderWidth(YogaEdge.VERTICAL),
|
||||
layout.getBorderWidth(YogaEdge.ALL),
|
||||
layout.getBorderWidth(YogaEdge.START),
|
||||
layout.getBorderWidth(YogaEdge.END))
|
||||
getInspectableBox(
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.LEFT)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.TOP)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.RIGHT)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.BOTTOM)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.HORIZONTAL)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.VERTICAL)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.ALL)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.START)),
|
||||
toInspectable(layout.getBorderWidth(YogaEdge.END)),
|
||||
null, // todo expose layout border from litho
|
||||
null,
|
||||
null,
|
||||
null)
|
||||
|
||||
props[PositionId] =
|
||||
getInspectableBox(
|
||||
layout.getPosition(YogaEdge.LEFT),
|
||||
layout.getPosition(YogaEdge.TOP),
|
||||
layout.getPosition(YogaEdge.RIGHT),
|
||||
layout.getPosition(YogaEdge.BOTTOM),
|
||||
layout.getPosition(YogaEdge.HORIZONTAL),
|
||||
layout.getPosition(YogaEdge.VERTICAL),
|
||||
layout.getPosition(YogaEdge.ALL),
|
||||
layout.getPosition(YogaEdge.START),
|
||||
layout.getPosition(YogaEdge.END))
|
||||
toInspectable(layout.getPosition(YogaEdge.LEFT)),
|
||||
toInspectable(layout.getPosition(YogaEdge.TOP)),
|
||||
toInspectable(layout.getPosition(YogaEdge.RIGHT)),
|
||||
toInspectable(layout.getPosition(YogaEdge.BOTTOM)),
|
||||
toInspectable(layout.getPosition(YogaEdge.HORIZONTAL)),
|
||||
toInspectable(layout.getPosition(YogaEdge.VERTICAL)),
|
||||
toInspectable(layout.getPosition(YogaEdge.ALL)),
|
||||
toInspectable(layout.getPosition(YogaEdge.START)),
|
||||
toInspectable(layout.getPosition(YogaEdge.END)),
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null)
|
||||
|
||||
val viewOutput: MutableMap<MetadataId, Inspectable> = mutableMapOf()
|
||||
viewOutput[HasViewOutputId] = InspectableValue.Boolean(layout.hasViewOutput())
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.MetadataRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.litho.descriptors.props.ComponentDataExtractor
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableArray
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableValue
|
||||
import com.facebook.litho.KStateContainer
|
||||
@@ -16,16 +16,22 @@ import org.junit.Test
|
||||
class KStateContainerExtractionTest {
|
||||
@Test
|
||||
@Throws(Exception::class)
|
||||
fun testCanExtractKState() {
|
||||
fun testCanExtractKStateIntoSeparateAttributesByIndex() {
|
||||
|
||||
// this test ensures that our reflection based extraction doesn't break if the KState class
|
||||
// structure changes
|
||||
val stateContainer = KStateContainer.withNewState(null, "foo")
|
||||
MetadataRegister.reset()
|
||||
val stateContainer =
|
||||
KStateContainer.withNewState(KStateContainer.withNewState(null, "foo"), true)
|
||||
|
||||
val result = ComponentDataExtractor.getState(stateContainer, "Comp1")
|
||||
|
||||
val first = MetadataRegister.get("kstate", "0")?.id ?: -1
|
||||
val second = MetadataRegister.get("kstate", "1")?.id ?: -2
|
||||
assertEquals(
|
||||
InspectableObject(
|
||||
mapOf(first to InspectableValue.Text("foo"), second to InspectableValue.Boolean(true))),
|
||||
result,
|
||||
InspectableObject(mapOf(1 to InspectableArray(listOf(InspectableValue.Text("foo"))))))
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -75,13 +75,13 @@ dependencies {
|
||||
|
||||
// Compose
|
||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
||||
implementation 'androidx.activity:activity-ktx:1.7.2'
|
||||
implementation 'androidx.compose.runtime:runtime:1.4.3'
|
||||
implementation 'androidx.activity:activity-compose:1.7.2'
|
||||
implementation 'androidx.compose.ui:ui:1.4.3'
|
||||
implementation 'androidx.compose.material3:material3:1.1.1'
|
||||
implementation 'androidx.compose.ui:ui-tooling:1.4.3'
|
||||
implementation 'androidx.compose.ui:ui-tooling-preview:1.4.3'
|
||||
implementation 'androidx.activity:activity-ktx:1.8.0'
|
||||
implementation 'androidx.compose.runtime:runtime:1.5.4'
|
||||
implementation 'androidx.activity:activity-compose:1.8.0'
|
||||
implementation 'androidx.compose.ui:ui:1.5.4'
|
||||
implementation 'androidx.compose.material3:material3:1.1.2'
|
||||
implementation 'androidx.compose.ui:ui-tooling:1.5.4'
|
||||
implementation 'androidx.compose.ui:ui-tooling-preview:1.5.4'
|
||||
|
||||
// Third-party
|
||||
implementation deps.soloader
|
||||
|
||||
@@ -26,7 +26,6 @@ import com.facebook.flipper.plugins.uidebugger.UIDebuggerFlipperPlugin;
|
||||
import com.facebook.flipper.plugins.uidebugger.core.UIDContext;
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.DescriptorRegister;
|
||||
import com.facebook.flipper.plugins.uidebugger.litho.UIDebuggerLithoSupport;
|
||||
import com.facebook.flipper.plugins.uidebugger.observers.TreeObserverFactory;
|
||||
import com.facebook.litho.config.ComponentsConfiguration;
|
||||
import com.facebook.litho.editor.flipper.LithoFlipperDescriptors;
|
||||
import java.util.Arrays;
|
||||
@@ -63,7 +62,6 @@ public final class FlipperInitializer {
|
||||
client.addPlugin(NavigationFlipperPlugin.getInstance());
|
||||
|
||||
DescriptorRegister descriptorRegister = DescriptorRegister.Companion.withDefaults();
|
||||
TreeObserverFactory treeObserverFactory = TreeObserverFactory.Companion.withDefaults();
|
||||
UIDContext uidContext = UIDContext.Companion.create((Application) context);
|
||||
UIDebuggerLithoSupport.INSTANCE.enable(uidContext);
|
||||
UIDebuggerComposeSupport.INSTANCE.enable(uidContext);
|
||||
|
||||
@@ -34,7 +34,7 @@ public class AccessibilityRoleUtil {
|
||||
* <p>https://github.com/google/talkback/blob/master/compositor/src/main/res/raw/compositor.json
|
||||
*/
|
||||
public enum AccessibilityRole {
|
||||
NONE(null, ""),
|
||||
NONE("android.view.View", ""),
|
||||
BUTTON("android.widget.Button", "Button"),
|
||||
CHECK_BOX("android.widget.CompoundButton", "Check box"),
|
||||
DROP_DOWN_LIST("android.widget.Spinner", "Drop down list"),
|
||||
|
||||
@@ -48,7 +48,8 @@ class UIDebuggerFlipperPlugin(val context: UIDContext) : FlipperPlugin {
|
||||
MetadataUpdateEvent.serializer(),
|
||||
MetadataUpdateEvent(MetadataRegister.extractPendingMetadata())))
|
||||
|
||||
context.treeObserverManager.start()
|
||||
context.updateQueue.start()
|
||||
context.decorViewTracker.start()
|
||||
|
||||
context.connectionListeners.forEach { it.onConnect() }
|
||||
}
|
||||
@@ -59,7 +60,9 @@ class UIDebuggerFlipperPlugin(val context: UIDContext) : FlipperPlugin {
|
||||
|
||||
MetadataRegister.reset()
|
||||
|
||||
context.treeObserverManager.stop()
|
||||
context.decorViewTracker.stop()
|
||||
context.updateQueue.stop()
|
||||
|
||||
context.bitmapPool.recycleAll()
|
||||
context.connectionListeners.forEach { it.onDisconnect() }
|
||||
context.clearFrameworkEvents()
|
||||
|
||||
@@ -12,6 +12,7 @@ import android.app.Activity
|
||||
import android.app.Application
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.view.View
|
||||
import java.lang.ref.WeakReference
|
||||
import java.lang.reflect.Field
|
||||
import java.lang.reflect.Method
|
||||
@@ -103,6 +104,11 @@ object ActivityTracker : Application.ActivityLifecycleCallbacks {
|
||||
return stack
|
||||
}
|
||||
|
||||
val decorViewToActivityMap: Map<View, Activity>
|
||||
get() {
|
||||
return activitiesStack.toList().associateBy { it.window.decorView }
|
||||
}
|
||||
|
||||
/**
|
||||
* Activity tracker is used to track activities. However, it cannot track via life-cycle events
|
||||
* all those activities that were created prior to initialisation via the `start(application:
|
||||
|
||||
@@ -17,10 +17,11 @@ class ApplicationRef(val application: Application) {
|
||||
|
||||
// the root view resolver will contain all root views 100% It is needed for 2 cases:
|
||||
// 1. In some cases an activity will not be picked up by the activity tracker,
|
||||
// the root view resolver will at least find the decor view
|
||||
// the root view resolver will at least find the decor view, this is the case for various
|
||||
// kinds of custom overlays
|
||||
// 2. Dialog fragments
|
||||
val rootsResolver: RootViewResolver = RootViewResolver()
|
||||
|
||||
val windowManagerUtility = WindowManagerUtility()
|
||||
val activitiesStack: List<Activity>
|
||||
get() {
|
||||
return ActivityTracker.activitiesStack
|
||||
|
||||
@@ -5,18 +5,17 @@
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.common
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
/** BitmapPool is intended to be used on the main thread. In other words, it is not thread-safe. */
|
||||
class BitmapPool(private val config: Bitmap.Config = Bitmap.Config.RGB_565) {
|
||||
|
||||
interface ReusableBitmap {
|
||||
val bitmap: Bitmap?
|
||||
val bitmap: Bitmap
|
||||
|
||||
fun readyForReuse()
|
||||
}
|
||||
@@ -57,7 +56,7 @@ class BitmapPool(private val config: Bitmap.Config = Bitmap.Config.RGB_565) {
|
||||
override fun readyForReuse() {
|
||||
val key = generateKey(bitmap.width, bitmap.height)
|
||||
|
||||
mainScope.launch {
|
||||
synchronized(this@BitmapPool) {
|
||||
if (isRecycled) {
|
||||
bitmap.recycle()
|
||||
} else {
|
||||
@@ -0,0 +1,127 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.app.Activity
|
||||
import android.util.Log
|
||||
import android.view.View
|
||||
import android.view.ViewTreeObserver
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.ApplicationRefDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.ViewDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.util.StopWatch
|
||||
import com.facebook.flipper.plugins.uidebugger.util.Throttler
|
||||
import com.facebook.flipper.plugins.uidebugger.util.objectIdentity
|
||||
|
||||
/**
|
||||
* The UIDebugger does 3 things:
|
||||
* 1. Observe changes
|
||||
* 2. Traverse UI hierarchy, gathering tree
|
||||
* 3. Generate snapshot
|
||||
*
|
||||
* All 3 of these stages need to work on the same view else there will be major inconsistencies
|
||||
*
|
||||
* The first responsibility of this class is to track changes to root views, find the top most decor
|
||||
* view and add a pre draw observer to it. There should only ever be one active predraw listener at
|
||||
* once.
|
||||
*
|
||||
* This pre-draw observer triggers a full traversal of the UI, the traversal of the hierarchy might
|
||||
* skip some branches (active child) so its essential that both the active child decision and top
|
||||
* root decision match.
|
||||
*
|
||||
* The observer also triggers a snapshot, again its essential the same root view as we do for
|
||||
* traversal and observation
|
||||
*/
|
||||
class DecorViewTracker(private val context: UIDContext, private val snapshotter: Snapshotter) {
|
||||
|
||||
private var currentDecorView: View? = null
|
||||
private var preDrawListener: ViewTreeObserver.OnPreDrawListener? = null
|
||||
private val mStopWatch = StopWatch()
|
||||
|
||||
fun start() {
|
||||
|
||||
val applicationRef = context.applicationRef
|
||||
|
||||
val rootViewListener =
|
||||
object : RootViewResolver.Listener {
|
||||
override fun onRootViewAdded(rootView: View) {}
|
||||
|
||||
override fun onRootViewRemoved(rootView: View) {}
|
||||
|
||||
override fun onRootViewsChanged(rootViews: List<View>) {
|
||||
// remove predraw listen from current view as its going away or will be covered
|
||||
Log.i(LogTag, "Removing pre draw listener from ${currentDecorView?.objectIdentity()}")
|
||||
currentDecorView?.viewTreeObserver?.removeOnPreDrawListener(preDrawListener)
|
||||
|
||||
// setup new listener on top most view, that will be the active child in traversal
|
||||
|
||||
val decorViewToActivity: Map<View, Activity> = ActivityTracker.decorViewToActivityMap
|
||||
|
||||
val topView =
|
||||
rootViews.lastOrNull { view ->
|
||||
val activityOrView = decorViewToActivity[view] ?: view
|
||||
ApplicationRefDescriptor.isUsefulRoot(activityOrView)
|
||||
}
|
||||
|
||||
if (topView != null) {
|
||||
val throttler =
|
||||
Throttler(500) { currentDecorView?.let { traverseSnapshotAndSend(it) } }
|
||||
|
||||
preDrawListener =
|
||||
ViewTreeObserver.OnPreDrawListener {
|
||||
throttler.trigger()
|
||||
true
|
||||
}
|
||||
|
||||
topView.viewTreeObserver.addOnPreDrawListener(preDrawListener)
|
||||
currentDecorView = topView
|
||||
|
||||
Log.i(LogTag, "Added pre draw listener to ${topView.objectIdentity()}")
|
||||
|
||||
// schedule traversal immediately when we detect a new decor view
|
||||
throttler.trigger()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
context.applicationRef.rootsResolver.attachListener(rootViewListener)
|
||||
// On subscribe, trigger a traversal on whatever roots we have
|
||||
rootViewListener.onRootViewsChanged(applicationRef.rootsResolver.rootViews())
|
||||
|
||||
Log.i(
|
||||
LogTag,
|
||||
"Starting tracking root views, currently ${context.applicationRef.rootsResolver.rootViews().size} root views")
|
||||
}
|
||||
|
||||
fun stop() {
|
||||
context.applicationRef.rootsResolver.attachListener(null)
|
||||
currentDecorView?.viewTreeObserver?.removeOnPreDrawListener(preDrawListener)
|
||||
currentDecorView = null
|
||||
preDrawListener = null
|
||||
}
|
||||
|
||||
private suspend fun traverseSnapshotAndSend(decorView: View) {
|
||||
|
||||
val startTimestamp = System.currentTimeMillis()
|
||||
|
||||
val (nodes, traversalTime) =
|
||||
StopWatch.time { context.layoutTraversal.traverse(context.applicationRef) }
|
||||
|
||||
val (reusableBitmap, snapshotMs) = StopWatch.timeSuspend { snapshotter.takeSnapshot(decorView) }
|
||||
|
||||
context.updateQueue.enqueueUpdate(
|
||||
Update(
|
||||
ViewDescriptor.getId(decorView),
|
||||
nodes,
|
||||
startTimestamp,
|
||||
traversalTime,
|
||||
snapshotMs,
|
||||
System.currentTimeMillis(),
|
||||
reusableBitmap))
|
||||
}
|
||||
}
|
||||
@@ -5,15 +5,14 @@
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.traversal
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.util.Log
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.DescriptorRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.NodeDescriptor
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Node
|
||||
import com.facebook.flipper.plugins.uidebugger.observers.TreeObserverFactory
|
||||
import com.facebook.flipper.plugins.uidebugger.model.TraversalError
|
||||
import com.facebook.flipper.plugins.uidebugger.util.Immediate
|
||||
import com.facebook.flipper.plugins.uidebugger.util.MaybeDeferred
|
||||
|
||||
@@ -23,22 +22,20 @@ import com.facebook.flipper.plugins.uidebugger.util.MaybeDeferred
|
||||
* - The first item in the pair is the visited nodes.
|
||||
* - The second item are any observable roots discovered.
|
||||
*/
|
||||
class PartialLayoutTraversal(
|
||||
private val descriptorRegister: DescriptorRegister,
|
||||
private val treeObserverFactory: TreeObserverFactory,
|
||||
class LayoutTraversal(
|
||||
private val context: UIDContext,
|
||||
) {
|
||||
|
||||
@Suppress("unchecked_cast")
|
||||
internal fun NodeDescriptor<*>.asAny(): NodeDescriptor<Any> = this as NodeDescriptor<Any>
|
||||
private fun NodeDescriptor<*>.asAny(): NodeDescriptor<Any> = this as NodeDescriptor<Any>
|
||||
|
||||
fun traverse(root: Any, parentId: Id?): Pair<List<MaybeDeferred<Node>>, List<Pair<Any, Id?>>> {
|
||||
fun traverse(root: Any): MutableList<MaybeDeferred<Node>> {
|
||||
|
||||
val visited = mutableListOf<MaybeDeferred<Node>>()
|
||||
val observableRoots = mutableListOf<Pair<Any, Id?>>()
|
||||
|
||||
// cur and parent Id
|
||||
val stack = mutableListOf<Pair<Any, Id?>>()
|
||||
stack.add(Pair(root, parentId))
|
||||
stack.add(Pair(root, null))
|
||||
|
||||
val shallow = mutableSetOf<Any>()
|
||||
|
||||
@@ -46,13 +43,9 @@ class PartialLayoutTraversal(
|
||||
val (node, parentId) = stack.removeLast()
|
||||
|
||||
try {
|
||||
// If we encounter a node that has it own observer, don't traverse
|
||||
if (node != root && treeObserverFactory.hasObserverFor(node)) {
|
||||
observableRoots.add((node to parentId))
|
||||
continue
|
||||
}
|
||||
|
||||
val descriptor = descriptorRegister.descriptorForClassUnsafe(node::class.java).asAny()
|
||||
val descriptor =
|
||||
context.descriptorRegister.descriptorForClassUnsafe(node::class.java).asAny()
|
||||
|
||||
val curId = descriptor.getId(node)
|
||||
if (shallow.contains(node)) {
|
||||
@@ -82,13 +75,13 @@ class PartialLayoutTraversal(
|
||||
var activeChildId: Id? = null
|
||||
if (activeChild != null) {
|
||||
val activeChildDescriptor =
|
||||
descriptorRegister.descriptorForClassUnsafe(activeChild.javaClass)
|
||||
context.descriptorRegister.descriptorForClassUnsafe(activeChild.javaClass)
|
||||
activeChildId = activeChildDescriptor.getId(activeChild)
|
||||
}
|
||||
|
||||
val childrenIds = mutableListOf<Id>()
|
||||
children.forEach { child ->
|
||||
val childDescriptor = descriptorRegister.descriptorForClassUnsafe(child.javaClass)
|
||||
val childDescriptor = context.descriptorRegister.descriptorForClassUnsafe(child.javaClass)
|
||||
childrenIds.add(childDescriptor.getId(child))
|
||||
stack.add(Pair(child, curId))
|
||||
// If there is an active child then don't traverse it
|
||||
@@ -117,9 +110,15 @@ class PartialLayoutTraversal(
|
||||
})
|
||||
} catch (exception: Exception) {
|
||||
Log.e(LogTag, "Error while processing node ${node.javaClass.name} $node", exception)
|
||||
context.onError(
|
||||
TraversalError(
|
||||
node.javaClass.simpleName,
|
||||
exception.javaClass.simpleName,
|
||||
exception.message ?: "",
|
||||
exception.stackTraceToString()))
|
||||
}
|
||||
}
|
||||
|
||||
return Pair(visited, observableRoots)
|
||||
return visited
|
||||
}
|
||||
}
|
||||
@@ -10,12 +10,14 @@ package com.facebook.flipper.plugins.uidebugger.core
|
||||
import android.annotation.SuppressLint
|
||||
import android.os.Build
|
||||
import android.view.View
|
||||
import com.facebook.flipper.plugins.uidebugger.util.WindowManagerCommon
|
||||
import java.lang.reflect.Field
|
||||
import java.lang.reflect.InvocationTargetException
|
||||
import java.lang.reflect.Modifier
|
||||
|
||||
/**
|
||||
* Provides access to all root views in an application.
|
||||
* Provides access to all root views in an application, as well as the ability to listen to changes
|
||||
* in root views
|
||||
*
|
||||
* 95% of the time this is unnecessary and we can operate solely on current Activity's root view as
|
||||
* indicated by getWindow().getDecorView(). However in the case of popup windows, menus, and dialogs
|
||||
@@ -67,15 +69,13 @@ class RootViewResolver {
|
||||
private fun initialize() {
|
||||
|
||||
initialized = true
|
||||
val accessClass =
|
||||
if (Build.VERSION.SDK_INT > 16) WINDOW_MANAGER_GLOBAL_CLAZZ else WINDOW_MANAGER_IMPL_CLAZZ
|
||||
val instanceMethod = if (Build.VERSION.SDK_INT > 16) GET_GLOBAL_INSTANCE else GET_DEFAULT_IMPL
|
||||
try {
|
||||
val clazz = Class.forName(accessClass)
|
||||
val getMethod = clazz.getMethod(instanceMethod)
|
||||
windowManagerObj = getMethod.invoke(null)
|
||||
|
||||
val viewsField: Field = clazz.getDeclaredField(VIEWS_FIELD)
|
||||
val (windowManager, windowManagerClas) =
|
||||
WindowManagerCommon.getGlobalWindowManager() ?: return
|
||||
windowManagerObj = windowManager
|
||||
|
||||
val viewsField: Field = windowManagerClas.getDeclaredField(VIEWS_FIELD)
|
||||
|
||||
viewsField.let { vf ->
|
||||
vf.isAccessible = true
|
||||
@@ -98,11 +98,7 @@ class RootViewResolver {
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val WINDOW_MANAGER_IMPL_CLAZZ = "android.view.WindowManagerImpl"
|
||||
private const val WINDOW_MANAGER_GLOBAL_CLAZZ = "android.view.WindowManagerGlobal"
|
||||
private const val VIEWS_FIELD = "mViews"
|
||||
private const val GET_DEFAULT_IMPL = "getDefault"
|
||||
private const val GET_GLOBAL_INSTANCE = "getInstance"
|
||||
}
|
||||
|
||||
class ObservableViewArrayList : ArrayList<View>() {
|
||||
|
||||
@@ -0,0 +1,168 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.app.Activity
|
||||
import android.graphics.Canvas
|
||||
import android.os.Build
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import android.util.Log
|
||||
import android.view.PixelCopy
|
||||
import android.view.View
|
||||
import androidx.annotation.RequiresApi
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import kotlin.coroutines.Continuation
|
||||
import kotlin.coroutines.resume
|
||||
import kotlin.coroutines.suspendCoroutine
|
||||
|
||||
interface Snapshotter {
|
||||
suspend fun takeSnapshot(view: View): BitmapPool.ReusableBitmap?
|
||||
}
|
||||
|
||||
/**
|
||||
* Takes a snapshot by redrawing the view into a bitmap backed canvas, Since this is software
|
||||
* rendering there can be discrepancies between the real image and the snapshot:
|
||||
* 1. It can be unreliable when snapshotting views that are added directly to window manager
|
||||
* 2. It doesn't include certain types of content (video / images)
|
||||
*/
|
||||
class CanvasSnapshotter(private val bitmapPool: BitmapPool) : Snapshotter {
|
||||
override suspend fun takeSnapshot(view: View): BitmapPool.ReusableBitmap? {
|
||||
|
||||
return SnapshotCommon.doSnapshotWithErrorHandling(bitmapPool, view, fallback = null) { bitmap ->
|
||||
val canvas = Canvas(bitmap.bitmap)
|
||||
view.draw(canvas)
|
||||
true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Uses the new api to snapshot any view regardless whether its attached to a activity or not,
|
||||
* requires no hacks
|
||||
*/
|
||||
@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
|
||||
class ModernPixelCopySnapshotter(
|
||||
private val bitmapPool: BitmapPool,
|
||||
private val fallback: Snapshotter
|
||||
) : Snapshotter {
|
||||
private var handler = Handler(Looper.getMainLooper())
|
||||
|
||||
override suspend fun takeSnapshot(view: View): BitmapPool.ReusableBitmap? {
|
||||
|
||||
return if (view.isHardwareAccelerated) {
|
||||
SnapshotCommon.doSnapshotWithErrorHandling(bitmapPool, view, fallback) { reusableBitmap ->
|
||||
suspendCoroutine { continuation ->
|
||||
// Since android U this api is actually async
|
||||
val request =
|
||||
PixelCopy.Request.Builder.ofWindow(view)
|
||||
.setDestinationBitmap(reusableBitmap.bitmap)
|
||||
.build()
|
||||
PixelCopy.request(
|
||||
request,
|
||||
{ handler.post(it) },
|
||||
{ continuation.resume(it.status == PixelCopy.SUCCESS) })
|
||||
}
|
||||
}
|
||||
} else {
|
||||
fallback.takeSnapshot(view)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Uses pixel copy api to do a snapshot, this is accurate but prior to android U we have to use a
|
||||
* bit of hack to get the surface for root views not associated to an activity (added directly to
|
||||
* the window manager)
|
||||
*/
|
||||
@RequiresApi(Build.VERSION_CODES.O)
|
||||
class PixelCopySnapshotter(
|
||||
private val bitmapPool: BitmapPool,
|
||||
private val applicationRef: ApplicationRef,
|
||||
private val fallback: Snapshotter
|
||||
) : Snapshotter {
|
||||
private var handler = Handler(Looper.getMainLooper())
|
||||
|
||||
override suspend fun takeSnapshot(view: View): BitmapPool.ReusableBitmap? {
|
||||
|
||||
return if (view.isHardwareAccelerated) {
|
||||
SnapshotCommon.doSnapshotWithErrorHandling(bitmapPool, view, fallback) {
|
||||
tryCopyViaActivityWindow(view, it) || tryCopyViaInternalSurface(view, it)
|
||||
}
|
||||
} else {
|
||||
fallback.takeSnapshot(view)
|
||||
}
|
||||
}
|
||||
|
||||
private suspend fun tryCopyViaActivityWindow(
|
||||
view: View,
|
||||
bitmap: BitmapPool.ReusableBitmap
|
||||
): Boolean {
|
||||
|
||||
val decorViewToActivity: Map<View, Activity> = ActivityTracker.decorViewToActivityMap
|
||||
|
||||
val activityForDecorView = decorViewToActivity[view] ?: return false
|
||||
|
||||
return suspendCoroutine { continuation ->
|
||||
PixelCopy.request(
|
||||
activityForDecorView.window, bitmap.bitmap, pixelCopyCallback(continuation), handler)
|
||||
}
|
||||
}
|
||||
|
||||
private suspend fun tryCopyViaInternalSurface(
|
||||
view: View,
|
||||
bitmap: BitmapPool.ReusableBitmap
|
||||
): Boolean {
|
||||
val surface = applicationRef.windowManagerUtility.surfaceForRootView(view) ?: return false
|
||||
|
||||
return suspendCoroutine { continuation ->
|
||||
PixelCopy.request(surface, bitmap.bitmap, pixelCopyCallback(continuation), handler)
|
||||
}
|
||||
}
|
||||
|
||||
private fun pixelCopyCallback(continuation: Continuation<Boolean>): (Int) -> Unit =
|
||||
{ result: Int ->
|
||||
if (result == PixelCopy.SUCCESS) {
|
||||
continuation.resume(true)
|
||||
} else {
|
||||
Log.w(LogTag, "Pixel copy failed, code $result")
|
||||
continuation.resume(false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
internal object SnapshotCommon {
|
||||
|
||||
internal suspend fun doSnapshotWithErrorHandling(
|
||||
bitmapPool: BitmapPool,
|
||||
view: View,
|
||||
fallback: Snapshotter?,
|
||||
snapshotStrategy: suspend (reuseableBitmap: BitmapPool.ReusableBitmap) -> Boolean
|
||||
): BitmapPool.ReusableBitmap? {
|
||||
if (view.width <= 0 || view.height <= 0) {
|
||||
return null
|
||||
}
|
||||
var reusableBitmap: BitmapPool.ReusableBitmap? = null
|
||||
try {
|
||||
reusableBitmap = bitmapPool.getBitmap(view.width, view.height)
|
||||
if (snapshotStrategy(reusableBitmap)) {
|
||||
return reusableBitmap
|
||||
}
|
||||
} catch (e: OutOfMemoryError) {
|
||||
Log.e(LogTag, "OOM when taking snapshot")
|
||||
} catch (e: Exception) {
|
||||
// there was some problem with the pixel copy, fall back to canvas impl
|
||||
Log.e(LogTag, "Exception when taking snapshot", e)
|
||||
}
|
||||
|
||||
// something went wrong, use fallback, make sure to give bitmap back to pool first
|
||||
Log.i(LogTag, "Using fallback snapshot method")
|
||||
reusableBitmap?.readyForReuse()
|
||||
return fallback?.takeSnapshot(view)
|
||||
}
|
||||
}
|
||||
@@ -8,15 +8,15 @@
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.app.Application
|
||||
import android.os.Build
|
||||
import android.util.Log
|
||||
import com.facebook.flipper.core.FlipperConnection
|
||||
import com.facebook.flipper.plugins.uidebugger.common.BitmapPool
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.DescriptorRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.model.FrameworkEvent
|
||||
import com.facebook.flipper.plugins.uidebugger.model.FrameworkEventMetadata
|
||||
import com.facebook.flipper.plugins.uidebugger.observers.TreeObserverFactory
|
||||
import com.facebook.flipper.plugins.uidebugger.observers.TreeObserverManager
|
||||
import com.facebook.flipper.plugins.uidebugger.scheduler.SharedThrottle
|
||||
import com.facebook.flipper.plugins.uidebugger.traversal.PartialLayoutTraversal
|
||||
import com.facebook.flipper.plugins.uidebugger.model.TraversalError
|
||||
import kotlinx.serialization.json.Json
|
||||
|
||||
interface ConnectionListener {
|
||||
fun onConnect()
|
||||
@@ -28,23 +28,39 @@ class UIDContext(
|
||||
val applicationRef: ApplicationRef,
|
||||
val connectionRef: ConnectionRef,
|
||||
val descriptorRegister: DescriptorRegister,
|
||||
val observerFactory: TreeObserverFactory,
|
||||
val frameworkEventMetadata: MutableList<FrameworkEventMetadata>,
|
||||
val connectionListeners: MutableList<ConnectionListener>,
|
||||
private val pendingFrameworkEvents: MutableList<FrameworkEvent>
|
||||
) {
|
||||
|
||||
val layoutTraversal: PartialLayoutTraversal =
|
||||
PartialLayoutTraversal(descriptorRegister, observerFactory)
|
||||
|
||||
val treeObserverManager = TreeObserverManager(this)
|
||||
val sharedThrottle: SharedThrottle = SharedThrottle()
|
||||
val bitmapPool = BitmapPool()
|
||||
private val canvasSnapshotter = CanvasSnapshotter(bitmapPool)
|
||||
|
||||
private val snapshotter =
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
ModernPixelCopySnapshotter(bitmapPool, canvasSnapshotter)
|
||||
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
PixelCopySnapshotter(bitmapPool, applicationRef, canvasSnapshotter)
|
||||
} else {
|
||||
Log.w(
|
||||
LogTag,
|
||||
"Using legacy snapshot mode, use device with API level >=26 to for pixel copy snapshot ")
|
||||
canvasSnapshotter
|
||||
}
|
||||
|
||||
val decorViewTracker: DecorViewTracker = DecorViewTracker(this, snapshotter)
|
||||
val updateQueue: UpdateQueue = UpdateQueue(this)
|
||||
val layoutTraversal: LayoutTraversal = LayoutTraversal(this)
|
||||
|
||||
fun addFrameworkEvent(frameworkEvent: FrameworkEvent) {
|
||||
synchronized(pendingFrameworkEvents) { pendingFrameworkEvents.add(frameworkEvent) }
|
||||
}
|
||||
|
||||
fun onError(traversalError: TraversalError) {
|
||||
connectionRef.connection?.send(
|
||||
TraversalError.name, Json.encodeToString(TraversalError.serializer(), traversalError))
|
||||
}
|
||||
|
||||
fun extractPendingFrameworkEvents(): List<FrameworkEvent> {
|
||||
synchronized(pendingFrameworkEvents) {
|
||||
val copy = pendingFrameworkEvents.toList()
|
||||
@@ -63,7 +79,6 @@ class UIDContext(
|
||||
ApplicationRef(application),
|
||||
ConnectionRef(null),
|
||||
descriptorRegister = DescriptorRegister.withDefaults(),
|
||||
observerFactory = TreeObserverFactory.withDefaults(),
|
||||
frameworkEventMetadata = mutableListOf(),
|
||||
connectionListeners = mutableListOf(),
|
||||
pendingFrameworkEvents = mutableListOf())
|
||||
|
||||
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.graphics.Bitmap
|
||||
import android.util.Base64
|
||||
import android.util.Base64OutputStream
|
||||
import android.util.Log
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.MetadataRegister
|
||||
import com.facebook.flipper.plugins.uidebugger.model.FrameScanEvent
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataUpdateEvent
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Node
|
||||
import com.facebook.flipper.plugins.uidebugger.model.PerfStatsEvent
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Snapshot
|
||||
import com.facebook.flipper.plugins.uidebugger.model.TraversalError
|
||||
import com.facebook.flipper.plugins.uidebugger.util.MaybeDeferred
|
||||
import com.facebook.flipper.plugins.uidebugger.util.StopWatch
|
||||
import java.io.ByteArrayOutputStream
|
||||
import kotlinx.coroutines.*
|
||||
import kotlinx.coroutines.channels.Channel
|
||||
import kotlinx.coroutines.channels.Channel.Factory.CONFLATED
|
||||
import kotlinx.serialization.json.Json
|
||||
|
||||
data class Update(
|
||||
val snapshotNode: Id,
|
||||
val deferredNodes: List<MaybeDeferred<Node>>,
|
||||
val startTimestamp: Long,
|
||||
val traversalMS: Long,
|
||||
val snapshotMS: Long,
|
||||
val queuedTimestamp: Long,
|
||||
val snapshotBitmap: BitmapPool.ReusableBitmap?
|
||||
)
|
||||
|
||||
/**
|
||||
* Holds an update and manages a coroutine which serially reads from queue and sends to flipper
|
||||
* desktop
|
||||
*/
|
||||
class UpdateQueue(val context: UIDContext) {
|
||||
|
||||
// conflated channel means we only hold 1 item and newer values override older ones,
|
||||
// there is no point processing frames that the desktop cant keep up with since we only display
|
||||
// the latest
|
||||
private val frameChannel = Channel<Update>(CONFLATED)
|
||||
|
||||
private var job: Job? = null
|
||||
private val workerScope = CoroutineScope(Dispatchers.IO)
|
||||
private val stopWatch = StopWatch()
|
||||
|
||||
fun enqueueUpdate(update: Update) {
|
||||
frameChannel.trySend(update)
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Sets up the root observer
|
||||
* 2. Starts worker to listen to channel, which serializers and sends data over connection
|
||||
*/
|
||||
@SuppressLint("NewApi")
|
||||
fun start() {
|
||||
|
||||
job =
|
||||
workerScope.launch {
|
||||
while (isActive) {
|
||||
try {
|
||||
val update = frameChannel.receive()
|
||||
sendUpdate(update)
|
||||
} catch (e: CancellationException) {} catch (e: java.lang.Exception) {
|
||||
Log.e(LogTag, "Unexpected Error in channel ", e)
|
||||
}
|
||||
}
|
||||
Log.i(LogTag, "Shutting down worker")
|
||||
}
|
||||
}
|
||||
|
||||
fun stop() {
|
||||
job?.cancel()
|
||||
job = null
|
||||
// drain channel
|
||||
frameChannel.tryReceive()
|
||||
}
|
||||
|
||||
private fun sendUpdate(update: Update) {
|
||||
|
||||
val queuingTimeMs = System.currentTimeMillis() - update.queuedTimestamp
|
||||
|
||||
stopWatch.start()
|
||||
val nodes =
|
||||
try {
|
||||
update.deferredNodes.map { it.value() }
|
||||
} catch (exception: Exception) {
|
||||
context.onError(
|
||||
TraversalError(
|
||||
"DeferredProcessing",
|
||||
exception.javaClass.simpleName,
|
||||
exception.message ?: "",
|
||||
exception.stackTraceToString()))
|
||||
return
|
||||
}
|
||||
|
||||
val deferredComputationEndTimestamp = stopWatch.stop()
|
||||
|
||||
val frameworkEvents = context.extractPendingFrameworkEvents()
|
||||
|
||||
var snapshot: Snapshot? = null
|
||||
if (update.snapshotBitmap != null) {
|
||||
val stream = ByteArrayOutputStream()
|
||||
val base64Stream = Base64OutputStream(stream, Base64.DEFAULT)
|
||||
update.snapshotBitmap.bitmap.compress(Bitmap.CompressFormat.PNG, 100, base64Stream)
|
||||
snapshot = Snapshot(update.snapshotNode, stream.toString())
|
||||
update.snapshotBitmap.readyForReuse()
|
||||
}
|
||||
|
||||
// it is important this comes after deferred processing since the deferred processing can create
|
||||
// metadata
|
||||
sendMetadata()
|
||||
|
||||
val (serialized, serializationTimeMs) =
|
||||
StopWatch.time {
|
||||
Json.encodeToString(
|
||||
FrameScanEvent.serializer(),
|
||||
FrameScanEvent(update.startTimestamp, nodes, snapshot, frameworkEvents))
|
||||
}
|
||||
|
||||
val (_, sendTimeMs) =
|
||||
StopWatch.time { context.connectionRef.connection?.send(FrameScanEvent.name, serialized) }
|
||||
|
||||
// Note about payload size:
|
||||
// Payload size is an approximation as it assumes all characters
|
||||
// are ASCII encodable, this should be true for most of the payload content.
|
||||
// So, assume each character will at most occupy one byte.
|
||||
val perfStats =
|
||||
PerfStatsEvent(
|
||||
txId = update.startTimestamp,
|
||||
nodesCount = nodes.size,
|
||||
start = update.startTimestamp,
|
||||
traversalMS = update.traversalMS,
|
||||
snapshotMS = update.snapshotMS,
|
||||
queuingMS = queuingTimeMs,
|
||||
deferredComputationMS = deferredComputationEndTimestamp,
|
||||
serializationMS = serializationTimeMs,
|
||||
socketMS = sendTimeMs,
|
||||
payloadSize = serialized.length)
|
||||
|
||||
context.connectionRef.connection?.send(
|
||||
PerfStatsEvent.name, Json.encodeToString(PerfStatsEvent.serializer(), perfStats))
|
||||
}
|
||||
|
||||
private fun sendMetadata() {
|
||||
val metadata = MetadataRegister.extractPendingMetadata()
|
||||
if (metadata.isNotEmpty()) {
|
||||
context.connectionRef.connection?.send(
|
||||
MetadataUpdateEvent.name,
|
||||
Json.encodeToString(MetadataUpdateEvent.serializer(), MetadataUpdateEvent(metadata)))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.core
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import android.view.Surface
|
||||
import android.view.View
|
||||
import com.facebook.flipper.plugins.uidebugger.LogTag
|
||||
import com.facebook.flipper.plugins.uidebugger.util.WindowManagerCommon
|
||||
import java.lang.reflect.Field
|
||||
|
||||
/**
|
||||
* This class is related to root view resolver, it also accesses parts of the global window manager
|
||||
*/
|
||||
class WindowManagerUtility {
|
||||
|
||||
private var initialized = false
|
||||
|
||||
// type is RootViewImpl
|
||||
private var rootsImpls: ArrayList<*>? = null
|
||||
private var mSurfaceField: Field? = null
|
||||
private var mViewField: Field? = null
|
||||
|
||||
/**
|
||||
* Find the surface for a given root view to allow snapshotting with pixelcopy. In the window
|
||||
* manager there exists 2 arrays that contain similar data
|
||||
* 1. mViews (this is what we track in the observable array in the root view resolver), these are
|
||||
* the root decor views
|
||||
* 2. mRoots - this is an internal class that holds a reference to the decor view as well as other
|
||||
* internal bits (including the surface).
|
||||
*
|
||||
* Therefore we go through the roots and check for a view that matches the target, if it
|
||||
* matches we return the surface. It is possible for us to observe these 2 arrays slightly out
|
||||
* of sync with each other which is why we do this equality matching on the view field
|
||||
*
|
||||
* The reason we do this and not just grab the last view is because sometimes there is a
|
||||
* 'empty' root view at the top we need to ignore. The decision to decide which view to
|
||||
* snapshot is done else where as it needs to be synced with the observation and traversal
|
||||
*/
|
||||
fun surfaceForRootView(rootView: View): Surface? {
|
||||
if (!initialized) {
|
||||
initialize()
|
||||
}
|
||||
|
||||
val roots = rootsImpls ?: return null
|
||||
for (i in roots.size - 1 downTo 0) {
|
||||
val rootViewImpl = roots[i]
|
||||
val view = mViewField?.get(rootViewImpl)
|
||||
if (view == rootView) {
|
||||
return mSurfaceField?.get(rootViewImpl) as? Surface
|
||||
}
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
|
||||
@SuppressLint("PrivateApi")
|
||||
private fun initialize() {
|
||||
|
||||
try {
|
||||
val (windowManager, windowManagerClass) =
|
||||
WindowManagerCommon.getGlobalWindowManager() ?: return
|
||||
|
||||
val rootsField: Field = windowManagerClass.getDeclaredField(ROOTS_FIELD)
|
||||
rootsField.isAccessible = true
|
||||
rootsImpls = rootsField.get(windowManager) as ArrayList<*>?
|
||||
|
||||
val rootViewImplClass = Class.forName(VIEW_ROOT_IMPL_CLAZZ)
|
||||
mSurfaceField = rootViewImplClass.getDeclaredField(SURFACE_FIELD)
|
||||
mSurfaceField?.isAccessible = true
|
||||
|
||||
mViewField = rootViewImplClass.getDeclaredField(VIEW_FIELD)
|
||||
mViewField?.isAccessible = true
|
||||
|
||||
initialized = true
|
||||
} catch (exception: Exception) {
|
||||
Log.e(LogTag, "Failed to initialize WindowManagerUtility", exception)
|
||||
}
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val VIEW_ROOT_IMPL_CLAZZ = "android.view.ViewRootImpl"
|
||||
private const val SURFACE_FIELD = "mSurface"
|
||||
private const val VIEW_FIELD = "mView"
|
||||
private const val ROOTS_FIELD = "mRoots"
|
||||
}
|
||||
}
|
||||
@@ -10,6 +10,7 @@ package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
import android.app.Activity
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.facebook.flipper.plugins.uidebugger.core.ActivityTracker
|
||||
import com.facebook.flipper.plugins.uidebugger.core.ApplicationRef
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.util.DisplayMetrics
|
||||
@@ -18,15 +19,7 @@ object ApplicationRefDescriptor : ChainedDescriptor<ApplicationRef>() {
|
||||
|
||||
override fun onGetActiveChild(node: ApplicationRef): Any? {
|
||||
val children = onGetChildren(node)
|
||||
if (children.isNotEmpty()) {
|
||||
val last = children.last()
|
||||
if (last.javaClass.simpleName.contains("OverlayHandlerView")) {
|
||||
return children.getOrNull(children.size - 2)
|
||||
}
|
||||
return last
|
||||
}
|
||||
|
||||
return null
|
||||
return children.lastOrNull(ApplicationRefDescriptor::isUsefulRoot)
|
||||
}
|
||||
|
||||
override fun onGetBounds(node: ApplicationRef): Bounds = DisplayMetrics.getDisplayBounds()
|
||||
@@ -41,26 +34,51 @@ object ApplicationRefDescriptor : ChainedDescriptor<ApplicationRef>() {
|
||||
override fun onGetChildren(node: ApplicationRef): List<Any> {
|
||||
val children = mutableListOf<Any>()
|
||||
|
||||
val activeRoots = node.rootsResolver.rootViews()
|
||||
val rootViews = node.rootsResolver.rootViews()
|
||||
|
||||
val decorViewToActivity: Map<View, Activity> =
|
||||
node.activitiesStack.toList().map { it.window.decorView to it }.toMap()
|
||||
val decorViewToActivity: Map<View, Activity> = ActivityTracker.decorViewToActivityMap
|
||||
|
||||
for (root in activeRoots) {
|
||||
for (root in rootViews) {
|
||||
// if there is an activity for this root view use that,
|
||||
// if not just return the mystery floating decor view
|
||||
// if not just return the root view that was added directly to the window manager
|
||||
val activity = decorViewToActivity[root]
|
||||
if (activity != null) {
|
||||
children.add(activity)
|
||||
} else {
|
||||
if (root is ViewGroup && root.childCount > 0) {
|
||||
// sometimes there is a root view on top that has no children and we dont want to add
|
||||
// these as they will become active
|
||||
children.add(root)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return children
|
||||
}
|
||||
|
||||
/**
|
||||
* arg is either an acitivity if the root view has one other views the root view attached to the
|
||||
* window manager returns boolean indicating whether we are interested in it and whether we should
|
||||
* track, traverse and snapshot it
|
||||
*/
|
||||
fun isUsefulRoot(rootViewOrActivity: Any): Boolean {
|
||||
val className = rootViewOrActivity.javaClass.name
|
||||
|
||||
if (className.contains("mediagallery.ui.MediaGalleryActivity")) {
|
||||
// this activity doesn't contain the content and its actually in the decor view behind it, so
|
||||
// skip it :/
|
||||
return false
|
||||
}
|
||||
|
||||
if (rootViewOrActivity is Activity) {
|
||||
// in general we want views attached to activities
|
||||
return true
|
||||
}
|
||||
|
||||
val isFoldableOverlayInfraView = className.contains("OverlayHandlerView")
|
||||
return if (isFoldableOverlayInfraView) {
|
||||
false
|
||||
} else if (rootViewOrActivity is ViewGroup) {
|
||||
// sometimes there is a root view on top that has no children that isn't useful to inspect
|
||||
rootViewOrActivity.childCount > 0
|
||||
} else {
|
||||
false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
@@ -133,15 +132,6 @@ abstract class ChainedDescriptor<T> : NodeDescriptor<T> {
|
||||
*/
|
||||
open fun onGetAttributes(node: T, attributeSections: MutableMap<MetadataId, InspectableObject>) {}
|
||||
|
||||
/** Get a snapshot of the node. */
|
||||
final override fun getSnapshot(node: T, bitmap: Bitmap?): Bitmap? {
|
||||
return onGetSnapshot(node, bitmap) ?: mSuper?.onGetSnapshot(node, bitmap)
|
||||
}
|
||||
|
||||
open fun onGetSnapshot(node: T, bitmap: Bitmap?): Bitmap? {
|
||||
return null
|
||||
}
|
||||
|
||||
final override fun getInlineAttributes(node: T): Map<String, String> {
|
||||
|
||||
val builder = mutableMapOf<String, String>()
|
||||
|
||||
@@ -16,8 +16,8 @@ import android.view.Window
|
||||
import android.widget.ImageView
|
||||
import android.widget.TextView
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import com.facebook.flipper.plugins.uidebugger.common.UIDebuggerException
|
||||
import com.facebook.flipper.plugins.uidebugger.core.ApplicationRef
|
||||
import com.facebook.flipper.plugins.uidebugger.util.UIDebuggerException
|
||||
|
||||
class DescriptorRegister {
|
||||
private val register: MutableMap<Class<*>, NodeDescriptor<*>> = HashMap()
|
||||
|
||||
@@ -9,12 +9,12 @@ package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.widget.ImageView
|
||||
import android.widget.ImageView.ScaleType
|
||||
import com.facebook.flipper.plugins.uidebugger.common.EnumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.common.enumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.common.enumToInspectableSet
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Inspectable
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
import com.facebook.flipper.plugins.uidebugger.util.EnumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.util.enumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.util.enumToInspectableSet
|
||||
|
||||
object ImageViewDescriptor : ChainedDescriptor<ImageView>() {
|
||||
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
@@ -58,13 +57,6 @@ interface NodeDescriptor<T> {
|
||||
/** The children this node exposes in the inspector. */
|
||||
fun getChildren(node: T): List<Any>
|
||||
|
||||
/**
|
||||
* Get a snapshot of the node. Bitmaps are not cheap to create, so accept one as an optional
|
||||
* parameter. If a bitmap is provided, it will be used by the canvas to draw on it. Otherwise, a
|
||||
* bitmap will be created.
|
||||
*/
|
||||
fun getSnapshot(node: T, bitmap: Bitmap?): Bitmap? = null
|
||||
|
||||
/**
|
||||
* If you have overlapping children this indicates which child is active / on top, we will only
|
||||
* listen to / traverse this child. If return null we assume all children are 'active'
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
@@ -34,6 +33,4 @@ object ObjectDescriptor : NodeDescriptor<Any> {
|
||||
override fun getBounds(node: Any): Bounds = Bounds(0, 0, 0, 0)
|
||||
|
||||
override fun getTags(node: Any): Set<String> = setOf(BaseTags.Unknown)
|
||||
|
||||
override fun getSnapshot(node: Any, bitmap: Bitmap?): Bitmap? = null
|
||||
}
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
|
||||
package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.facebook.flipper.plugins.uidebugger.model.Bounds
|
||||
import com.facebook.flipper.plugins.uidebugger.model.InspectableObject
|
||||
import com.facebook.flipper.plugins.uidebugger.model.MetadataId
|
||||
@@ -42,7 +41,4 @@ object OffsetChildDescriptor : NodeDescriptor<OffsetChild> {
|
||||
node.descriptor.getAttributes(node.child)
|
||||
|
||||
override fun getTags(node: OffsetChild): Set<String> = node.descriptor.getTags(node.child)
|
||||
|
||||
override fun getSnapshot(node: OffsetChild, bitmap: Bitmap?): Bitmap? =
|
||||
node.descriptor.getSnapshot(node.child, bitmap)
|
||||
}
|
||||
|
||||
@@ -8,8 +8,6 @@
|
||||
package com.facebook.flipper.plugins.uidebugger.descriptors
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.Canvas
|
||||
import android.graphics.Rect
|
||||
import android.graphics.drawable.ColorDrawable
|
||||
import android.graphics.drawable.Drawable
|
||||
@@ -21,8 +19,8 @@ import android.view.ViewGroup
|
||||
import android.widget.FrameLayout
|
||||
import android.widget.LinearLayout
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import com.facebook.flipper.plugins.uidebugger.common.*
|
||||
import com.facebook.flipper.plugins.uidebugger.model.*
|
||||
import com.facebook.flipper.plugins.uidebugger.util.EnumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.util.ResourcesUtil
|
||||
import java.lang.reflect.Field
|
||||
import kotlinx.serialization.json.JsonElement
|
||||
@@ -380,30 +378,6 @@ object ViewDescriptor : ChainedDescriptor<View>() {
|
||||
attributes["id"] = value
|
||||
}
|
||||
|
||||
override fun onGetSnapshot(node: View, bitmap: Bitmap?): Bitmap? {
|
||||
if (node.width <= 0 || node.height <= 0) {
|
||||
return null
|
||||
}
|
||||
var workingBitmap = bitmap
|
||||
|
||||
try {
|
||||
val differentSize =
|
||||
if (bitmap != null) (node.width != bitmap.width || node.height != bitmap.height)
|
||||
else false
|
||||
if (workingBitmap == null || differentSize) {
|
||||
val viewWidth: Int = node.width
|
||||
val viewHeight: Int = node.height
|
||||
|
||||
workingBitmap = BitmapPool.createBitmapWithDefaultConfig(viewWidth, viewHeight)
|
||||
}
|
||||
|
||||
val canvas = Canvas(workingBitmap)
|
||||
node.draw(canvas)
|
||||
} catch (e: OutOfMemoryError) {}
|
||||
|
||||
return workingBitmap
|
||||
}
|
||||
|
||||
private fun fromDrawable(d: Drawable?): Inspectable? {
|
||||
return if (d is ColorDrawable) {
|
||||
InspectableValue.Color(Color.fromColor(d.color))
|
||||
|
||||
@@ -11,9 +11,9 @@ import android.os.Build
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.core.view.ViewGroupCompat
|
||||
import com.facebook.flipper.plugins.uidebugger.common.EnumMapping
|
||||
import com.facebook.flipper.plugins.uidebugger.core.FragmentTracker
|
||||
import com.facebook.flipper.plugins.uidebugger.model.*
|
||||
import com.facebook.flipper.plugins.uidebugger.util.EnumMapping
|
||||
|
||||
object ViewGroupDescriptor : ChainedDescriptor<ViewGroup>() {
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@ object ViewPagerDescriptor : ChainedDescriptor<ViewPager>() {
|
||||
|
||||
override fun onGetActiveChild(node: ViewPager): Any? {
|
||||
val child = node.getChildAt(node.currentItem)
|
||||
if (child == null) {
|
||||
return null
|
||||
}
|
||||
val fragment = FragmentTracker.getFragment(child)
|
||||
if (fragment != null) {
|
||||
return fragment
|
||||
|
||||
@@ -10,21 +10,21 @@ package com.facebook.flipper.plugins.uidebugger.model
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
|
||||
@kotlinx.serialization.Serializable
|
||||
data class InitEvent(val rootId: Id, val frameworkEventMetadata: List<FrameworkEventMetadata>) {
|
||||
class InitEvent(val rootId: Id, val frameworkEventMetadata: List<FrameworkEventMetadata>) {
|
||||
companion object {
|
||||
const val name = "init"
|
||||
}
|
||||
}
|
||||
|
||||
@kotlinx.serialization.Serializable
|
||||
data class MetadataUpdateEvent(val attributeMetadata: Map<MetadataId, Metadata> = emptyMap()) {
|
||||
class MetadataUpdateEvent(val attributeMetadata: Map<MetadataId, Metadata> = emptyMap()) {
|
||||
companion object {
|
||||
const val name = "metadataUpdate"
|
||||
}
|
||||
}
|
||||
|
||||
@kotlinx.serialization.Serializable
|
||||
data class FrameScanEvent(
|
||||
class FrameScanEvent(
|
||||
val frameTime: Long,
|
||||
val nodes: List<Node>,
|
||||
val snapshot: Snapshot?,
|
||||
@@ -35,13 +35,24 @@ data class FrameScanEvent(
|
||||
}
|
||||
}
|
||||
|
||||
@kotlinx.serialization.Serializable data class Snapshot(val nodeId: Id, val data: String)
|
||||
@kotlinx.serialization.Serializable
|
||||
class TraversalError(
|
||||
val nodeName: String,
|
||||
val errorType: String,
|
||||
val errorMessage: String,
|
||||
val stack: String
|
||||
) {
|
||||
companion object {
|
||||
const val name = "traversalError"
|
||||
}
|
||||
}
|
||||
|
||||
@kotlinx.serialization.Serializable class Snapshot(val nodeId: Id, val data: String)
|
||||
|
||||
/** Separate optional performance statistics event */
|
||||
@kotlinx.serialization.Serializable
|
||||
data class PerfStatsEvent(
|
||||
class PerfStatsEvent(
|
||||
val txId: Long,
|
||||
val observerType: String,
|
||||
val nodesCount: Int,
|
||||
val start: Long,
|
||||
val traversalMS: Long,
|
||||
|
||||
@@ -10,13 +10,13 @@ package com.facebook.flipper.plugins.uidebugger.model
|
||||
import com.facebook.flipper.plugins.uidebugger.descriptors.Id
|
||||
|
||||
@kotlinx.serialization.Serializable
|
||||
data class FrameworkEventMetadata(
|
||||
class FrameworkEventMetadata(
|
||||
val type: String,
|
||||
val documentation: String,
|
||||
)
|
||||
|
||||
@kotlinx.serialization.Serializable
|
||||
data class FrameworkEvent(
|
||||
class FrameworkEvent(
|
||||
val treeId: Id,
|
||||
val nodeId: Id,
|
||||
val type: String,
|
||||
|
||||
@@ -17,7 +17,7 @@ typealias MetadataId = Int
|
||||
* identity, attributes, layout, documentation, or a custom type.
|
||||
*/
|
||||
@kotlinx.serialization.Serializable
|
||||
data class Metadata(
|
||||
class Metadata(
|
||||
val id: MetadataId,
|
||||
val type: String,
|
||||
val namespace: String,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user