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! | ||
| # This is a generated file; do not edit or check into version control. | ||
| # | ||
| Pod::Spec.new do |s| | ||
| s.name = 'Flutter' | ||
| s.version = '1.0.0' | ||
| 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.license = { :type => 'MIT' } | ||
| s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' } | ||
| s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s } | ||
| 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 |
| ... | ... | @@ -10,75 +10,75 @@ project 'Runner', { |
| 'Release' => :release, | ||
| } | ||
| def parse_KV_file(file, separator='=') | ||
| file_abs_path = File.expand_path(file) | ||
| if !File.exists? file_abs_path | ||
| return []; | ||
| end | ||
| generated_key_values = {} | ||
| skip_line_start_symbols = ["#", "/"] | ||
| File.foreach(file_abs_path) do |line| | ||
| next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } | ||
| 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 | ||
| generated_key_values | ||
| end | ||
| target 'Runner' do | ||
| # 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') | ||
| def flutter_root | ||
| generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) | ||
| 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" | ||
| raise "#{generated_xcode_build_settings_path} 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) | ||
| 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 | ||
| File.foreach(generated_xcode_build_settings_path) do |line| | ||
| matches = line.match(/FLUTTER_ROOT\=(.*)/) | ||
| return matches[1].strip if matches | ||
| end | ||
| raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" | ||
| end | ||
| # Keep pod path relative so it can be checked into Podfile.lock. | ||
| pod 'Flutter', :path => 'Flutter' | ||
| require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) | ||
| # Plugin Pods | ||
| flutter_ios_podfile_setup | ||
| # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock | ||
| # 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 | ||
| target 'Runner' do | ||
| use_frameworks! | ||
| use_modular_headers! | ||
| flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) | ||
| end | ||
| post_install do |installer| | ||
| installer.pods_project.targets.each do |target| | ||
| flutter_additional_ios_build_settings(target) | ||
| 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 |
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 @@ |
| # | ||
| Pod::Spec.new do |s| | ||
| s.name = 'permission_handler' | ||
| s.version = '5.0.1+1' | ||
| s.version = '5.1.0+2' | ||
| s.summary = 'Permission plugin for Flutter.' | ||
| s.description = <<-DESC | ||
| 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