mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

* Revert "Revert "Enable developers to run pod from terminal directly and skip pod install if possible. (#13374)" (#13770)"
This reverts commit 0759043e47
.
* some nits on cocoapods code
* put back the FLUTTER_FRAMEWORK_DIR env variable
50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
# Uncomment this line to define a global platform for your project
|
|
# platform :ios, '9.0'
|
|
|
|
def parse_KV_file(file,seperator='=')
|
|
file_abs_path = File.expand_path(file)
|
|
if !File.exists? file_abs_path
|
|
return [];
|
|
end
|
|
pods_ary = []
|
|
File.foreach(file_abs_path) { |line|
|
|
plugin = line.split(pattern=seperator)
|
|
if plugin.length == 2
|
|
podname = plugin[0].strip()
|
|
path = plugin[1].strip()
|
|
podpath = File.expand_path("#{path}", file_abs_path)
|
|
pods_ary.push({:name => podname,:path=>podpath});
|
|
else
|
|
puts "Invalid plugin specification: #{line}"
|
|
end
|
|
}
|
|
return pods_ary
|
|
end
|
|
|
|
target 'Runner' do
|
|
use_frameworks!
|
|
# Flutter Pods
|
|
generated_xcode_build_settings = parse_KV_file("./Flutter/Generated.xcconfig")
|
|
if generated_xcode_build_settings.empty?
|
|
puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter build or flutter run is executed once first."
|
|
end
|
|
generated_xcode_build_settings.map{ |p|
|
|
if p[:name]=='FLUTTER_FRAMEWORK_DIR'
|
|
pod 'Flutter', :path => p[:path]
|
|
end
|
|
}
|
|
|
|
# Plugin Pods
|
|
plugin_pods = parse_KV_file("../.flutter-plugins")
|
|
plugin_pods.map{ |p|
|
|
pod p[:name], :path => File.expand_path("ios",p[:path])
|
|
}
|
|
end
|
|
|
|
post_install do |installer|
|
|
installer.pods_project.targets.each do |target|
|
|
target.build_configurations.each do |config|
|
|
config.build_settings['ENABLE_BITCODE'] = 'NO'
|
|
end
|
|
end
|
|
end |