Merge branch 'develop' into ignore-battery-android-m
Showing
.github/workflows/app_facing_package.yaml
0 → 100644
permission_handler/example/ios/.gitignore
0 → 100644
| # | # | ||
| # NOTE: This podspec is NOT to be published. It is only used as a local source! | # NOTE: This podspec is NOT to be published. It is only used as a local source! | ||
| # This is a generated file; do not edit or check into version control. | |||
| # | # | ||
| Pod::Spec.new do |s| | Pod::Spec.new do |s| | ||
| s.name = 'Flutter' | s.name = 'Flutter' | ||
| s.version = '1.0.0' | s.version = '1.0.0' | ||
| s.summary = 'High-performance, high-fidelity mobile apps.' | s.summary = 'High-performance, high-fidelity mobile apps.' | ||
| s.description = <<-DESC | |||
| Flutter provides an easy and productive way to build and deploy high-performance mobile apps for Android and iOS. | |||
| DESC | |||
| s.homepage = 'https://flutter.io' | s.homepage = 'https://flutter.io' | ||
| s.license = { :type => 'MIT' } | s.license = { :type => 'MIT' } | ||
| s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' } | s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' } | ||
| s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s } | s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s } | ||
| s.ios.deployment_target = '8.0' | s.ios.deployment_target = '8.0' | ||
| s.vendored_frameworks = 'Flutter.framework' | # Framework linking is handled by Flutter tooling, not CocoaPods. | ||
| # Add a placeholder to satisfy `s.dependency 'Flutter'` plugin podspecs. | |||
| s.vendored_frameworks = 'path/to/nothing' | |||
| end | end |
| ... | @@ -10,75 +10,75 @@ project 'Runner', { | ... | @@ -10,75 +10,75 @@ project 'Runner', { |
| 'Release' => :release, | 'Release' => :release, | ||
| } | } | ||
| def parse_KV_file(file, separator='=') | def flutter_root | ||
| file_abs_path = File.expand_path(file) | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) | ||
| if !File.exists? file_abs_path | unless File.exist?(generated_xcode_build_settings_path) | ||
| return []; | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" | ||
| end | end | ||
| generated_key_values = {} | |||
| skip_line_start_symbols = ["#", "/"] | File.foreach(generated_xcode_build_settings_path) do |line| | ||
| File.foreach(file_abs_path) do |line| | matches = line.match(/FLUTTER_ROOT\=(.*)/) | ||
| next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } | return matches[1].strip if matches | ||
| plugin = line.split(pattern=separator) | |||
| if plugin.length == 2 | |||
| podname = plugin[0].strip() | |||
| path = plugin[1].strip() | |||
| podpath = File.expand_path("#{path}", file_abs_path) | |||
| generated_key_values[podname] = podpath | |||
| else | |||
| puts "Invalid plugin specification: #{line}" | |||
| end | |||
| end | end | ||
| generated_key_values | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" | ||
| end | end | ||
| target 'Runner' do | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) | ||
| # Flutter Pod | |||
| copied_flutter_dir = File.join(__dir__, 'Flutter') | |||
| copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') | |||
| copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') | |||
| unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) | |||
| # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. | |||
| # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. | |||
| # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. | |||
| generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') | |||
| unless File.exist?(generated_xcode_build_settings_path) | |||
| raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" | |||
| end | |||
| generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) | |||
| cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; | |||
| unless File.exist?(copied_framework_path) | flutter_ios_podfile_setup | ||
| FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) | |||
| end | |||
| unless File.exist?(copied_podspec_path) | |||
| FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) | |||
| end | |||
| end | |||
| # Keep pod path relative so it can be checked into Podfile.lock. | |||
| pod 'Flutter', :path => 'Flutter' | |||
| # Plugin Pods | target 'Runner' do | ||
| use_frameworks! | |||
| use_modular_headers! | |||
| # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) | ||
| # referring to absolute paths on developers' machines. | |||
| system('rm -rf .symlinks') | |||
| system('mkdir -p .symlinks/plugins') | |||
| plugin_pods = parse_KV_file('../.flutter-plugins') | |||
| plugin_pods.each do |name, path| | |||
| symlink = File.join('.symlinks', 'plugins', name) | |||
| File.symlink(path, symlink) | |||
| pod name, :path => File.join(symlink, 'ios') | |||
| end | |||
| end | end | ||
| post_install do |installer| | post_install do |installer| | ||
| installer.pods_project.targets.each do |target| | installer.pods_project.targets.each do |target| | ||
| flutter_additional_ios_build_settings(target) | |||
| target.build_configurations.each do |config| | target.build_configurations.each do |config| | ||
| config.build_settings['ENABLE_BITCODE'] = 'NO' | # You can remove unused permissions here | ||
| # for more infomation: https://github.com/BaseflowIT/flutter-permission-handler/blob/develop/permission_handler/ios/Classes/PermissionHandlerEnums.h | |||
| # e.g. when you don't need camera permission, just add 'PERMISSION_CAMERA=0' | |||
| config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ | |||
| '$(inherited)', | |||
| ## dart: PermissionGroup.calendar | |||
| # 'PERMISSION_EVENTS=0', | |||
| ## dart: PermissionGroup.reminders | |||
| # 'PERMISSION_REMINDERS=0', | |||
| ## dart: PermissionGroup.contacts | |||
| # 'PERMISSION_CONTACTS=0', | |||
| ## dart: PermissionGroup.camera | |||
| # 'PERMISSION_CAMERA=0', | |||
| ## dart: PermissionGroup.microphone | |||
| # 'PERMISSION_MICROPHONE=0', | |||
| ## dart: PermissionGroup.speech | |||
| # 'PERMISSION_SPEECH_RECOGNIZER=0', | |||
| ## dart: PermissionGroup.photos | |||
| #'PERMISSION_PHOTOS=0' | |||
| ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] | |||
| # 'PERMISSION_LOCATION=0', | |||
| ## dart: PermissionGroup.notification | |||
| # 'PERMISSION_NOTIFICATIONS=0', | |||
| ## dart: PermissionGroup.mediaLibrary | |||
| # 'PERMISSION_MEDIA_LIBRARY=0', | |||
| ## dart: PermissionGroup.sensors | |||
| # 'PERMISSION_SENSORS=0' | |||
| ] | |||
| end | end | ||
| end | end | ||
| end | end |
This diff was suppressed by a .gitattributes entry.
This diff was suppressed by a .gitattributes entry.
This diff was suppressed by a .gitattributes entry.
This diff was suppressed by a .gitattributes entry.
This diff was suppressed by a .gitattributes entry.
| ... | @@ -3,7 +3,7 @@ | ... | @@ -3,7 +3,7 @@ |
| # | # | ||
| Pod::Spec.new do |s| | Pod::Spec.new do |s| | ||
| s.name = 'permission_handler' | s.name = 'permission_handler' | ||
| s.version = '5.0.1+1' | s.version = '5.1.0+2' | ||
| s.summary = 'Permission plugin for Flutter.' | s.summary = 'Permission plugin for Flutter.' | ||
| s.description = <<-DESC | s.description = <<-DESC | ||
| Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions. | Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions. | ||
| ... | ... |
Please
register
or
sign in
to comment