diff --git a/FlipperKit.podspec b/FlipperKit.podspec index 6b24304eb..22936560b 100644 --- a/FlipperKit.podspec +++ b/FlipperKit.podspec @@ -174,4 +174,13 @@ Pod::Spec.new do |spec| ss.source_files = "iOS/Plugins/FlipperKitExamplePlugin/**/*.{h,mm}" ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" } end + + spec.subspec "FlipperKitReactPlugin" do |ss| + ss.header_dir = "FlipperKitReactPlugin" + ss.dependency 'FlipperKit/Core' + ss.compiler_flags = folly_compiler_flags + ss.public_header_files = 'iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin.h' + ss.source_files = "iOS/Plugins/FlipperKitReactPlugin/**/FlipperKitReactPlugin.{h,m}" + ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)\"/Headers/Private/FlipperKit/**" } + end end diff --git a/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPlugin.m b/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPlugin.m index a43c168e8..efcd5856e 100644 --- a/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPlugin.m +++ b/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPlugin.m @@ -12,8 +12,6 @@ #import #import -#import "Plugins.h" - @implementation FlipperKitReactPlugin - (NSString*)identifier { @@ -32,9 +30,4 @@ @end -void FlipperKitReactPluginInit(FlipperClient *client) -{ - [client addPlugin:[FlipperKitReactPlugin new]]; -} - #endif diff --git a/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPluginInit.mm b/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPluginInit.mm new file mode 100644 index 000000000..cc76a379f --- /dev/null +++ b/iOS/Plugins/FlipperKitReactPlugin/FlipperKitReactPlugin/FlipperKitReactPluginInit.mm @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the LICENSE + * file in the root directory of this source tree. + */ +#if FB_SONARKIT_ENABLED + +#import "FlipperKitReactPlugin.h" + +#import + +#import "Plugins.h" + +void FlipperKitReactPluginInit(FlipperClient *client) +{ + [client addPlugin:[FlipperKitReactPlugin new]]; +} + +#endif diff --git a/iOS/Sample/AppDelegate.m b/iOS/Sample/AppDelegate.m index 751132d8e..d4e1a3328 100644 --- a/iOS/Sample/AppDelegate.m +++ b/iOS/Sample/AppDelegate.m @@ -13,6 +13,7 @@ #import #import #import +#import #import #import "MainViewController.h" @@ -40,6 +41,7 @@ [[FlipperClient sharedClient] addPlugin: [[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; [client addPlugin:[FlipperKitExamplePlugin sharedInstance]]; + [client addPlugin:[FlipperKitReactPlugin new]]; [client start]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryBoard" bundle:nil]; diff --git a/iOS/Sample/Podfile b/iOS/Sample/Podfile index 8233fed28..5141012c3 100644 --- a/iOS/Sample/Podfile +++ b/iOS/Sample/Podfile @@ -9,6 +9,7 @@ target 'Sample' do pod 'FlipperKit/SKIOSNetworkPlugin', :path => '../../FlipperKit.podspec' pod 'FlipperKit/FlipperKitUserDefaultsPlugin', :path => '../../FlipperKit.podspec' pod 'FlipperKit/FlipperKitExamplePlugin', :path => '../../FlipperKit.podspec' + pod 'FlipperKit/FlipperKitReactPlugin', :path => '../../FlipperKit.podspec' pod 'Flipper', :path => '../../Flipper.podspec' # If you use `use_frameworks!` in your Podfile,