Skip to content
This repository was archived by the owner on Sep 26, 2025. It is now read-only.

Commit c393ee9

Browse files
alloyfacebook-github-bot
authored andcommitted
Entirely control Flipper being enabled through Podfile (#1086)
Summary: Currently user’s are being told to add a definition of the `FB_SONARKIT_ENABLED` macro and examples, including those in stock React Native templates, set this for the user by making use of a `post_install` hook in the user’s `Podfile`. This leads to confusion, fragile code [when a user’s project dir structure deviates from vanilla], and is ultimately not necessary as CocoaPods already has dedicated mechanisms to: * specify build settings (through the `xcconfig` property); * and selectively include certain pods only in certain build configurations (e.g. debug). Finally, this PR also includes a commit [to fix the current builds](https://github.com/facebook/flipper/pull/1086/files#r418526812). ## Changelog > Entirely control Flipper being enabled through inclusion in Podfile and optionally limiting to certain build configurations using the `:configuration` directive. Pull Request resolved: #1086 Test Plan: I have built and ran the Sample application, as well as used this version of Flipper with a new RN app built from `master`. Reviewed By: passy Differential Revision: D21381828 Pulled By: priteshrnandgaonkar fbshipit-source-id: edf6dae28eb02336a49e8230654d6186360ea8d6
1 parent 63a512a commit c393ee9

File tree

7 files changed

+64
-316
lines changed

7 files changed

+64
-316
lines changed

FlipperKit.podspec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ Pod::Spec.new do |spec|
8585
"ONLY_ACTIVE_ARCH": "YES",
8686
"DEFINES_MODULE" => "YES",
8787
"HEADER_SEARCH_PATHS" => header_search_paths }
88+
ss.xcconfig = { "GCC_PREPROCESSOR_DEFINITIONS" => "FB_SONARKIT_ENABLED=1", "OTHER_SWIFT_FLAGS" => "-Xcc -DFB_SONARKIT_ENABLED=1" }
8889
end
8990

9091
spec.subspec 'FlipperKitHighlightOverlay' do |ss|
@@ -128,7 +129,8 @@ Pod::Spec.new do |spec|
128129
spec.subspec "FlipperKitLayoutComponentKitSupport" do |ss|
129130
ss.header_dir = "FlipperKitLayoutComponentKitSupport"
130131
ss.dependency 'FlipperKit/Core'
131-
ss.dependency 'ComponentKit', '~> 0.0'
132+
ss.dependency 'ComponentKit', '~> 0.30'
133+
ss.dependency 'RenderCore', '~> 0.30'
132134
ss.dependency 'FlipperKit/FlipperKitLayoutPlugin'
133135
ss.dependency 'FlipperKit/FlipperKitLayoutTextSearchable'
134136
ss.dependency 'FlipperKit/FlipperKitHighlightOverlay'

docs/getting-started/ios-native.mdx

Lines changed: 27 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -4,88 +4,49 @@ title: Set up your iOS app
44
sidebar_label: iOS
55
---
66

7-
We support both Swift and Objective-C for Flipper with CocoaPods as build and distribution mechanism.
7+
We support both Swift and Objective-C for Flipper with CocoaPods as build and distribution mechanism.
88

99
## CocoaPods
1010

1111
The following configuration assumed CocoaPods 1.9+.
1212

13-
<!--DOCUSAURUS_CODE_TABS-->
14-
<!--Objective-C-->
15-
16-
```ruby
17-
project 'MyApp.xcodeproj'
18-
flipperkit_version = '0.40.0'
19-
20-
target 'MyApp' do
21-
platform :ios, '9.0'
22-
# use_framework!
23-
pod 'FlipperKit', '~>' + flipperkit_version
24-
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', '~>' + flipperkit_version
25-
pod 'FlipperKit/SKIOSNetworkPlugin', '~>' + flipperkit_version
26-
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', '~>' + flipperkit_version
27-
28-
# If you use `use_frameworks!` in your Podfile,
29-
# uncomment the below $static_framework array and also
30-
# the pre_install section. This will cause Flipper and
31-
# it's dependencies to be built as a static library and all other pods to
32-
# be dynamic.
33-
# $static_framework = ['FlipperKit', 'Flipper', 'Flipper-Folly',
34-
# 'CocoaAsyncSocket', 'ComponentKit', 'Flipper-DoubleConversion',
35-
# 'Flipper-Glog', 'Flipper-PeerTalk', 'Flipper-RSocket', 'Yoga', 'YogaKit',
36-
# 'CocoaLibEvent', 'OpenSSL-Universal', 'boost-for-react-native']
37-
#
38-
# pre_install do |installer|
39-
# Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
40-
# installer.pod_targets.each do |pod|
41-
# if $static_framework.include?(pod.name)
42-
# def pod.build_type;
43-
# Pod::BuildType.static_library
44-
# end
45-
# end
46-
# end
47-
# end
48-
49-
# This post_install hook adds the -DFB_SONARKIT_ENABLED=1 flag to OTHER_CFLAGS, necessary to expose Flipper classes in the header files
50-
post_install do |installer|
51-
file_name = Dir.glob("*.xcodeproj")[0]
52-
app_project = Xcodeproj::Project.open(file_name)
53-
app_project.native_targets.each do |target|
54-
target.build_configurations.each do |config|
55-
cflags = config.build_settings['OTHER_CFLAGS'] || '$(inherited) '
56-
unless cflags.include? '-DFB_SONARKIT_ENABLED=1'
57-
puts 'Adding -DFB_SONARKIT_ENABLED=1 in OTHER_CFLAGS...'
58-
cflags << '-DFB_SONARKIT_ENABLED=1'
59-
end
60-
config.build_settings['OTHER_CFLAGS'] = cflags
61-
end
62-
app_project.save
63-
end
64-
installer.pods_project.save
65-
end
66-
end
67-
```
68-
69-
<!--Swift-->
70-
7113
```ruby
7214
project 'MyApp.xcodeproj'
7315
flipperkit_version = '0.40.0'
7416

7517
target 'MyApp' do
7618
platform :ios, '9.0'
7719

78-
pod 'FlipperKit', '~>' + flipperkit_version
79-
# Layout and network plugins are not yet supported for swift projects
80-
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', '~>' + flipperkit_version
81-
pod 'FlipperKit/SKIOSNetworkPlugin', '~>' + flipperkit_version
82-
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', '~>' + flipperkit_version
20+
# It is likely that you'll only want to include Flipper in debug builds,
21+
# in which case you add the `:configuration` directive:
22+
pod 'FlipperKit', '~>' + flipperkit_version, :configuration => 'Debug'
23+
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', '~>' + flipperkit_version, :configuration => 'Debug'
24+
pod 'FlipperKit/SKIOSNetworkPlugin', '~>' + flipperkit_version, :configuration => 'Debug'
25+
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', '~>' + flipperkit_version, :configuration => 'Debug'
26+
# ...unfortunately at this time that means you'll need to explicitly mark
27+
# transitive dependencies as being for debug build only as well:
28+
pod 'Flipper-DoubleConversion', :configuration => 'Debug'
29+
pod 'Flipper-Folly', :configuration => 'Debug'
30+
pod 'Flipper-Glog', :configuration => 'Debug'
31+
pod 'Flipper-PeerTalk', :configuration => 'Debug'
32+
pod 'CocoaLibEvent', :configuration => 'Debug'
33+
pod 'boost-for-react-native', :configuration => 'Debug'
34+
pod 'OpenSSL-Universal', :configuration => 'Debug'
35+
pod 'CocoaAsyncSocket', :configuration => 'Debug'
36+
# ...except, of course, those transitive dependencies that your
37+
# application itself depends, e.g.:
38+
pod 'ComponentKit', '~> 0.30'
8339

8440
# If you use `use_frameworks!` in your Podfile,
8541
# uncomment the below $static_framework array and also
8642
# the pre_install section. This will cause Flipper and
8743
# it's dependencies to be built as a static library and all other pods to
8844
# be dynamic.
45+
#
46+
# NOTE Doing this may lead to a broken build if any of these are also
47+
# transitive dependencies of other dependencies and are expected
48+
# to be built as frameworks.
49+
#
8950
# $static_framework = ['FlipperKit', 'Flipper', 'Flipper-Folly',
9051
# 'CocoaAsyncSocket', 'ComponentKit', 'Flipper-DoubleConversion',
9152
# 'Flipper-Glog', 'Flipper-PeerTalk', 'Flipper-RSocket', 'Yoga', 'YogaKit',
@@ -101,52 +62,9 @@ target 'MyApp' do
10162
# end
10263
# end
10364
# end
104-
105-
106-
# This post_install hook adds the -DFB_SONARKIT_ENABLED flag to OTHER_SWIFT_FLAGS, necessary to build swift target
107-
post_install do |installer|
108-
installer.pods_project.targets.each do |target|
109-
if target.name == 'YogaKit'
110-
target.build_configurations.each do |config|
111-
config.build_settings['SWIFT_VERSION'] = '4.1'
112-
end
113-
end
114-
end
115-
file_name = Dir.glob("*.xcodeproj")[0]
116-
app_project = Xcodeproj::Project.open(file_name)
117-
app_project.native_targets.each do |target|
118-
target.build_configurations.each do |config|
119-
if (config.build_settings['OTHER_SWIFT_FLAGS'])
120-
unless config.build_settings['OTHER_SWIFT_FLAGS'].include? '-DFB_SONARKIT_ENABLED'
121-
puts 'Adding -DFB_SONARKIT_ENABLED ...'
122-
swift_flags = config.build_settings['OTHER_SWIFT_FLAGS']
123-
if swift_flags.split.last != '-Xcc'
124-
config.build_settings['OTHER_SWIFT_FLAGS'] << ' -Xcc'
125-
end
126-
config.build_settings['OTHER_SWIFT_FLAGS'] << ' -DFB_SONARKIT_ENABLED'
127-
end
128-
else
129-
puts 'OTHER_SWIFT_FLAGS does not exist thus assigning it to `$(inherited) -Xcc -DFB_SONARKIT_ENABLED`'
130-
config.build_settings['OTHER_SWIFT_FLAGS'] = '$(inherited) -Xcc -DFB_SONARKIT_ENABLED'
131-
end
132-
app_project.save
133-
end
134-
end
135-
installer.pods_project.save
136-
end
13765
end
13866
```
13967

140-
<!--END_DOCUSAURUS_CODE_TABS-->
141-
142-
You need to compile your project with the `FB_SONARKIT_ENABLED=1` compiler flag. The above `post_install` hook adds this compiler flag to your project settings.
143-
144-
<div class="warning">
145-
146-
On the first run of `pod install`, `FB_SONARKIT_ENABLED=1` may not be added in the "Build Settings" of your project, but in all the subsequent runs of `pod install`, the above `post_install` hook successfully adds the compiler flag. So before running your app, make sure that `FB_SONARKIT_ENABLED=1` is present in `OTHER_CFLAGS` and `OTHER_SWIFT_FLAGS` for Objective-C and Swift projects respectively.
147-
148-
</div>
149-
15068
## For pure Objective-C projects
15169

15270
For pure Objective-C projects, add the following things in your settings:
@@ -156,13 +74,13 @@ For pure Objective-C projects, add the following things in your settings:
15674

15775
```
15876
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
159-
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
77+
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
16078
```
79+
16180
3. If after the above two steps there are still error's like `Undefined symbol _swift_getFunctionReplacement` then set `DEAD_CODE_STRIPPING` to `YES`. Reference for this fix is [here](https://forums.swift.org/t/undefined-symbol-swift-getfunctionreplacement/30495/4)
16281

16382
This is done to overcome a bug with Xcode 11 which fails to compile swift code when bitcode is enabled. Flipper transitively depends on YogaKit which is written in Swift. More about this issue can be found [here](https://twitter.com/krzyzanowskim/status/1151549874653081601?s=21) and [here](https://github.com/Carthage/Carthage/issues/2825).
16483

165-
16684
Install the dependencies by running `pod install`. You can now import and initialize Flipper in your
16785
AppDelegate.
16886

iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/SKComponentLayoutWrapper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#import <ComponentKit/CKComponentLayout.h>
1111
#import <ComponentKit/CKFlexboxComponent.h>
1212
#import <ComponentKit/CKOptional.h>
13-
#import <ComponentKit/CKVariant.h>
13+
#import <RenderCore/CKVariant.h>
1414

1515
#import <vector>
1616

iOS/Sample/Podfile

Lines changed: 17 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,22 @@ source 'https://github.com/CocoaPods/Specs'
44

55
target 'Sample' do
66
platform :ios, '9.0'
7-
pod 'FlipperKit', :path => '../../FlipperKit.podspec'
8-
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', :path => '../../FlipperKit.podspec'
9-
pod 'FlipperKit/SKIOSNetworkPlugin', :path => '../../FlipperKit.podspec'
10-
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', :path => '../../FlipperKit.podspec'
11-
pod 'FlipperKit/FlipperKitExamplePlugin', :path => '../../FlipperKit.podspec'
12-
pod 'FlipperKit/FlipperKitReactPlugin', :path => '../../FlipperKit.podspec'
13-
pod 'Flipper', :path => '../../Flipper.podspec'
147

15-
# If you use `use_frameworks!` in your Podfile,
16-
# uncomment the below $static_framework array and also
17-
# the pre_install section. This will cause Flipper and
18-
# it's dependencies to be built as a static library and all other pods to
19-
# be dynamic.
20-
# $static_framework = ['FlipperKit', 'Flipper', 'Flipper-Folly',
21-
# 'CocoaAsyncSocket', 'ComponentKit', 'DoubleConversion',
22-
# 'glog', 'Flipper-PeerTalk', 'Flipper-RSocket', 'Yoga', 'YogaKit',
23-
# 'CocoaLibEvent', 'OpenSSL-Universal', 'boost-for-react-native']
24-
#
25-
# pre_install do |installer|
26-
# Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
27-
# installer.pod_targets.each do |pod|
28-
# if $static_framework.include?(pod.name)
29-
# def pod.build_type;
30-
# Pod::Target::BuildType.static_library
31-
# end
32-
# end
33-
# end
34-
# end
35-
36-
# It also adds -DFB_SONARKIT_ENABLED=1 flag to OTHER_CFLAGS, necessary to build expose Flipper classes in the header files
37-
post_install do |installer|
38-
file_name = Dir.glob("*.xcodeproj")[0]
39-
app_project = Xcodeproj::Project.open(file_name)
40-
app_project.native_targets.each do |target|
41-
target.build_configurations.each do |config|
42-
cflags = config.build_settings['OTHER_CFLAGS'] || '$(inherited) '
43-
unless cflags.include? '-DFB_SONARKIT_ENABLED=1'
44-
puts 'Adding -DFB_SONARKIT_ENABLED=1 in OTHER_CFLAGS...'
45-
cflags << '-DFB_SONARKIT_ENABLED=1'
46-
end
47-
config.build_settings['OTHER_CFLAGS'] = cflags
48-
end
49-
app_project.save
50-
end
51-
installer.pods_project.save
52-
end
8+
# See docs/getting-started/ios-native.mdx
9+
pod 'FlipperKit', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
10+
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
11+
pod 'FlipperKit/SKIOSNetworkPlugin', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
12+
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
13+
pod 'FlipperKit/FlipperKitExamplePlugin', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
14+
pod 'FlipperKit/FlipperKitReactPlugin', :path => '../../FlipperKit.podspec', :configuration => 'Debug'
15+
pod 'Flipper', :path => '../../Flipper.podspec', :configuration => 'Debug'
16+
pod 'Flipper-DoubleConversion', :configuration => 'Debug'
17+
pod 'Flipper-Folly', :configuration => 'Debug'
18+
pod 'Flipper-Glog', :configuration => 'Debug'
19+
pod 'Flipper-PeerTalk', :configuration => 'Debug'
20+
pod 'CocoaLibEvent', :configuration => 'Debug'
21+
pod 'boost-for-react-native', :configuration => 'Debug'
22+
pod 'OpenSSL-Universal', :configuration => 'Debug'
23+
pod 'CocoaAsyncSocket', :configuration => 'Debug'
24+
pod 'ComponentKit', '~> 0.30'
5325
end

iOS/Sample/Sample.xcodeproj/project.pbxproj

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -331,17 +331,12 @@
331331
isa = XCBuildConfiguration;
332332
baseConfigurationReference = BDF8FF7C018FDB3437209993 /* Pods-Sample.debug.xcconfig */;
333333
buildSettings = {
334-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
335334
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
336335
CLANG_ENABLE_MODULES = YES;
337336
CODE_SIGN_STYLE = Automatic;
338337
DEVELOPMENT_TEAM = "";
339338
ENABLE_BITCODE = NO;
340339
GCC_NO_COMMON_BLOCKS = YES;
341-
GCC_PREPROCESSOR_DEFINITIONS = (
342-
"$(inherited)",
343-
"COCOAPODS=1",
344-
);
345340
HEADER_SEARCH_PATHS = (
346341
"$(inherited)",
347342
"\"${PODS_ROOT}/Headers/Public\"",
@@ -368,41 +363,6 @@
368363
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
369364
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
370365
);
371-
OTHER_CFLAGS = (
372-
"$(inherited)",
373-
"-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/FlipperKit/FlipperKit.modulemap\"",
374-
"-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/yoga/Yoga.modulemap\"",
375-
"-fmodule-map-file=\"${PODS_CONFIGURATION_BUILD_DIR}/YogaKit/YogaKit.modulemap\"",
376-
"-isystem",
377-
"\"${PODS_ROOT}/Headers/Public\"",
378-
"-isystem",
379-
"\"${PODS_ROOT}/Headers/Public/CocoaAsyncSocket\"",
380-
"-isystem",
381-
"\"${PODS_ROOT}/Headers/Public/CocoaLibEvent\"",
382-
"-isystem",
383-
"\"${PODS_ROOT}/Headers/Public/ComponentKit\"",
384-
"-isystem",
385-
"\"${PODS_ROOT}/Headers/Public/DoubleConversion\"",
386-
"-isystem",
387-
"\"${PODS_ROOT}/Headers/Public/Flipper\"",
388-
"-isystem",
389-
"\"${PODS_ROOT}/Headers/Public/FlipperKit\"",
390-
"-isystem",
391-
"\"${PODS_ROOT}/Headers/Public/Folly\"",
392-
"-isystem",
393-
"\"${PODS_ROOT}/Headers/Public/OpenSSL-Static\"",
394-
"-isystem",
395-
"\"${PODS_ROOT}/Headers/Public/PeerTalk\"",
396-
"-isystem",
397-
"\"${PODS_ROOT}/Headers/Public/RSocket\"",
398-
"-isystem",
399-
"\"${PODS_ROOT}/Headers/Public/Yoga\"",
400-
"-isystem",
401-
"\"${PODS_ROOT}/Headers/Public/YogaKit\"",
402-
"-isystem",
403-
"\"${PODS_ROOT}/Headers/Public/glog\"",
404-
"-DFB_SONARKIT_ENABLED=1",
405-
);
406366
OTHER_CPLUSPLUSFLAGS = (
407367
"$(OTHER_CFLAGS)",
408368
"-Wno-implicit-retain-self",
@@ -435,7 +395,6 @@
435395
isa = XCBuildConfiguration;
436396
baseConfigurationReference = 081A9FC23643CD21C7D61AA1 /* Pods-Sample.release.xcconfig */;
437397
buildSettings = {
438-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
439398
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
440399
CLANG_ENABLE_MODULES = YES;
441400
CODE_SIGN_STYLE = Automatic;
@@ -468,41 +427,6 @@
468427
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
469428
"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
470429
);
471-
OTHER_CFLAGS = (
472-
"$(inherited)",
473-
"-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/FlipperKit/FlipperKit.modulemap\"",
474-
"-fmodule-map-file=\"${PODS_ROOT}/Headers/Public/yoga/Yoga.modulemap\"",
475-
"-fmodule-map-file=\"${PODS_CONFIGURATION_BUILD_DIR}/YogaKit/YogaKit.modulemap\"",
476-
"-isystem",
477-
"\"${PODS_ROOT}/Headers/Public\"",
478-
"-isystem",
479-
"\"${PODS_ROOT}/Headers/Public/CocoaAsyncSocket\"",
480-
"-isystem",
481-
"\"${PODS_ROOT}/Headers/Public/CocoaLibEvent\"",
482-
"-isystem",
483-
"\"${PODS_ROOT}/Headers/Public/ComponentKit\"",
484-
"-isystem",
485-
"\"${PODS_ROOT}/Headers/Public/DoubleConversion\"",
486-
"-isystem",
487-
"\"${PODS_ROOT}/Headers/Public/Flipper\"",
488-
"-isystem",
489-
"\"${PODS_ROOT}/Headers/Public/FlipperKit\"",
490-
"-isystem",
491-
"\"${PODS_ROOT}/Headers/Public/Folly\"",
492-
"-isystem",
493-
"\"${PODS_ROOT}/Headers/Public/OpenSSL-Static\"",
494-
"-isystem",
495-
"\"${PODS_ROOT}/Headers/Public/PeerTalk\"",
496-
"-isystem",
497-
"\"${PODS_ROOT}/Headers/Public/RSocket\"",
498-
"-isystem",
499-
"\"${PODS_ROOT}/Headers/Public/Yoga\"",
500-
"-isystem",
501-
"\"${PODS_ROOT}/Headers/Public/YogaKit\"",
502-
"-isystem",
503-
"\"${PODS_ROOT}/Headers/Public/glog\"",
504-
"-DFB_SONARKIT_ENABLED=1",
505-
);
506430
OTHER_CPLUSPLUSFLAGS = (
507431
"$(OTHER_CFLAGS)",
508432
"-Wno-implicit-retain-self",

0 commit comments

Comments
 (0)