Summary: == Highlights == - Database query favourites are now persisted across sessions (b0caaa7) - Allow disabling iOS development in Settings (aab004a) - Various improvements to the sidebar - FPS graph to visualize slow UIs for plugin developers (31df1db) - Window theme attributes when clicking on a window in the inspector (c430fc3) - Removed Stetho dependency (48d6ea4). Thanks, ZacSweers! - Install plugins directly from package files (b9e7f5d6d1) == Fixes == - Mac plugins not showing up (02e0233) - Doctor: log both shown and suppressed warnings (35d62e70cb). Thanks, mateosilguero! - Fix default SDK path on Windows (e178221) - Doctor complains Android SDK is not installed (b625efe) - Update welcome screen links (33ad41c) - Fix 'Timed out waiting for device' error (060e8c0) Reviewed By: priteshrnandgaonkar Differential Revision: D19813089 fbshipit-source-id: 8b1fc6fb140d02b7f78adcadd7c45a3ed1755f2f
62 lines
2.5 KiB
Ruby
62 lines
2.5 KiB
Ruby
project 'Tutorial.xcodeproj'
|
|
swift_version = "4.1"
|
|
flipperkit_version = '0.31.0'
|
|
use_frameworks!
|
|
|
|
target 'Tutorial' do
|
|
platform :ios, '9.0'
|
|
|
|
pod 'FlipperKit', '~>' + flipperkit_version
|
|
# Layout and network plugins are not yet supported for swift projects
|
|
pod 'FlipperKit/FlipperKitLayoutComponentKitSupport', '~>' + flipperkit_version
|
|
pod 'FlipperKit/SKIOSNetworkPlugin', '~>' + flipperkit_version
|
|
pod 'FlipperKit/FlipperKitUserDefaultsPlugin', '~>' + flipperkit_version
|
|
|
|
# If you use `use_frameworks!` in your Podfile,
|
|
# uncomment the below $static_framework array and also
|
|
# the pre_install section. This will cause Flipper and
|
|
# it's dependencies to be static and all other pods to
|
|
# be dynamic.
|
|
$static_framework = ['FlipperKit', 'Flipper', 'Flipper-Folly',
|
|
'CocoaAsyncSocket', 'ComponentKit', 'Flipper-DoubleConversion',
|
|
'Flipper-Glog', 'Flipper-PeerTalk', 'Flipper-RSocket', 'Yoga', 'YogaKit',
|
|
'CocoaLibEvent', 'OpenSSL-Universal', 'boost-for-react-native']
|
|
|
|
pre_install do |installer|
|
|
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
|
|
installer.pod_targets.each do |pod|
|
|
if $static_framework.include?(pod.name)
|
|
def pod.build_type;
|
|
Pod::Target::BuildType.static_library
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
# This post_install hook adds the -DFB_SONARKIT_ENABLED flag to OTHER_SWIFT_FLAGS, necessary to build swift target
|
|
post_install do |installer|
|
|
file_name = Dir.glob("*.xcodeproj")[0]
|
|
app_project = Xcodeproj::Project.open(file_name)
|
|
app_project.native_targets.each do |target|
|
|
target.build_configurations.each do |config|
|
|
if (config.build_settings['OTHER_SWIFT_FLAGS'])
|
|
unless config.build_settings['OTHER_SWIFT_FLAGS'].include? '-DFB_SONARKIT_ENABLED'
|
|
puts 'Adding -DFB_SONARKIT_ENABLED ...'
|
|
swift_flags = config.build_settings['OTHER_SWIFT_FLAGS']
|
|
if swift_flags.split.last != '-Xcc'
|
|
config.build_settings['OTHER_SWIFT_FLAGS'] << ' -Xcc'
|
|
end
|
|
config.build_settings['OTHER_SWIFT_FLAGS'] << ' -DFB_SONARKIT_ENABLED'
|
|
end
|
|
else
|
|
puts 'OTHER_SWIFT_FLAGS does not exist thus assigning it to `$(inherited) -Xcc -DFB_SONARKIT_ENABLED`'
|
|
config.build_settings['OTHER_SWIFT_FLAGS'] = '$(inherited) -Xcc -DFB_SONARKIT_ENABLED'
|
|
end
|
|
app_project.save
|
|
end
|
|
end
|
|
installer.pods_project.save
|
|
end
|
|
end
|