Compare commits

..

79 Commits
master ... iOS

Author SHA1 Message Date
mlch911 f96dee06f9 Increase Build Number 10 months ago
mlch911 7b1da5568b fix: 默认导航 10 months ago
mlch911 25b8692504 Increase Build Number 10 months ago
mlch911 28e3cfc77a Increase Build Number 10 months ago
mlch911 cb7c1c9dd4 地图中文名称 10 months ago
mlch911 08d697856a 修复map_launcher无法检测iOS本地已安装地图 10 months ago
mlch911 fce4e559fd Update: 测试版和正式版包名区分 10 months ago
mlch911 bb88863825 fix: map_launcher无法获取本地安装的地图软件 10 months ago
mlch911 bf8461b992 去掉导航功能 10 months ago
mlch911 0fcc9efa84 Update CI 10 months ago
mlch911 78f429e0af Update CI 10 months ago
mlch911 811a89e97f Increase Build Number 10 months ago
mlch911 426150f8a7 Increase Build Number 10 months ago
mlch911 b120d2e8e4 Update 10 months ago
mlch911 ebfb25212a Merge remote-tracking branch 'patton99/master' into iOS
# Conflicts:
#	ios/Runner.xcodeproj/project.pbxproj
#	lib/widget/my_superplayer.dart
#	pubspec.yaml
10 months ago
mlch911 2d39a93c0b Update fvm 10 months ago
mlch911 94682671bf Increase Build Number 3 years ago
mlch911 6e9a0d84cd Update Fastfile 3 years ago
mlch911 d0043ef51c Bump to next version 3 years ago
mlch911 609177ab10 Increase Build Number 3 years ago
mlch911 949be13b5b Update Gemfile 3 years ago
mlch911 ff13aa7d80 Increase Build Number 4 years ago
mlch911 fee3560dea Fix Xcode 14 Bug 4 years ago
mlch911 274224fe9d Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	pubspec.yaml
4 years ago
mlch911 0eda522253 Increase Build Number 4 years ago
mlch911 269795095d Update project 4 years ago
mlch911 d2c3729eed Increase Build Number 4 years ago
mlch911 8ffcb42adb Remove report.xml 4 years ago
mlch911 f3ebb34c97 Increase Build Number 4 years ago
mlch911 32b2ec85aa Update CI: 账号变更 4 years ago
mlch911 7da3cbfa04 Update projext 4 years ago
mlch911 16768d5dc7 Update CI 4 years ago
mlch911 6dda07a427 Merge remote-tracking branch 'Gitea/master' into iOS 4 years ago
mlch911 7350171bad Increase Build Number 4 years ago
mlch911 c9565b6547 Fix Bug: 关于页 4 years ago
mlch911 11f81eaee8 Fix UI Bug: 登录页 4 years ago
mlch911 21b648c331 Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	pubspec.yaml
4 years ago
mlch911 053f49d6de Increase Build Number 4 years ago
mlch911 fa9a64a456 Fix Build Bug 4 years ago
mlch911 43aac7811b Increase Build Number 4 years ago
mlch911 a9291662ba Increase Build Number 4 years ago
mlch911 b02b128c7c Bump to next version 4 years ago
mlch911 26aaab3dd5 Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	pubspec.yaml
4 years ago
mlch911 ea2d49417f Update fastlane 4 years ago
mlch911 1a52e0fe43 Increase Build Number 4 years ago
mlch911 04a7082d92 Update fastlane 4 years ago
mlch911 b2ef4c6bc5 Bump to next version 4 years ago
mlch911 a39fea80be Update ijkplayer option 4 years ago
mlch911 1a88771081 Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	lib/my_flutter_superplayer/example/ios/Podfile.lock
#	lib/widget/my_superplayer.dart
#	pubspec.lock
#	pubspec.yaml
4 years ago
mlch911 1cfddeac2d Increase Build Number 4 years ago
mlch911 5d1c440e55 Bump to next version 4 years ago
mlch911 4d95357fcb Update: BackgroundServicePlugin 4 years ago
mlch911 105ff6446b Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	pubspec.yaml
4 years ago
mlch911 ce7d7f5a79 Revert "删除lib/my_flutter_bmfmap-1.0.2,改用子模块"
This reverts commit 108aee4f2f.
4 years ago
mlch911 ecb8f2f1c2 Update Fastfile 4 years ago
patton88 750a236720 Merge pull request 'iOS' (#1) from iOS into master
Reviewed-on: https://gitea.mluoc.tk/patton88/hyzp_ybqx/pulls/1
4 years ago
mlch911 a53420d07f Increase Build Number 4 years ago
mlch911 e4530e7bb5 Update Fastfile 4 years ago
mlch911 ede81fc45b Bump to next version 4 years ago
mlch911 8750a9b945 Update 4 years ago
mlch911 5567d4c428 Merge remote-tracking branch 'Gitea/master' into iOS 4 years ago
mlch911 108aee4f2f 删除lib/my_flutter_bmfmap-1.0.2,改用子模块 4 years ago
mlch911 3dbc63a0c9 Merge remote-tracking branch 'Gitea/master' into iOS 4 years ago
mlch911 f4c3eb83d4 增加子模块: hyzp_yibin_bmfmap 4 years ago
mlch911 95be327be7 Increase Build Number 4 years ago
mlch911 c7325844a5 去掉照片登录 4 years ago
mlch911 4ecc4f48da Add Fastlane 4 years ago
mlch911 c89a753408 Merge remote-tracking branch 'Gitea/master' into iOS
# Conflicts:
#	lib/pages/tabs/page4_myMsics_new.dart
4 years ago
mlch911 078447dc58 Fix Bug: SuperPlayer
SuperPlayer在 iOS 上无法播放 rtmp,换用 fijkplayer
4 years ago
mlch911 fc8f56e491 Update 4 years ago
mlch911 f0d85d914c Remove Uesless Dependency 4 years ago
mlch911 3b13c01e31 Fix Bug: permission-handler with iOS 4 years ago
mlch911 c288c31aeb Update AppIcon 4 years ago
mlch911 680cc831f2 Update Assets 4 years ago
mlch911 92eb18c97c Fix Bug: 播放视频 4 years ago
mlch911 10337ac8de Update AppIcon 4 years ago
mlch911 bb932e34cb Fix For iOS 4 years ago
mlch911 a95036f8cf Add Config for FVM 4 years ago
mlch911 efe2a207b4 Update iOS Project 4 years ago

@ -0,0 +1,3 @@
{
"flutterSdkVersion": "1.22.6"
}

@ -0,0 +1,4 @@
{
"flutter": "1.22.6",
"flavors": {}
}

4
.gitignore vendored

@ -42,3 +42,7 @@ app.*.symbols
# Obfuscation related # Obfuscation related
app.*.map.json app.*.map.json
ios/fastlane/report.xml
# FVM Version Cache
.fvm/

@ -0,0 +1,9 @@
{
"dart.flutterSdkPath": ".fvm/versions/1.22.6",
"search.exclude": {
"**/.fvm": true
},
"files.watcherExclude": {
"**/.fvm": true
}
}

@ -1 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig" #include "Generated.xcconfig"

@ -1 +1,2 @@
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig" #include "Generated.xcconfig"

@ -0,0 +1,6 @@
source "https://rubygems.org"
gem "fastlane"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)

@ -0,0 +1,228 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.4.0)
aws-partitions (1.1110.0)
aws-sdk-core (3.225.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
base64
jmespath (~> 1, >= 1.6.1)
logger
aws-sdk-kms (1.102.0)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.189.0)
aws-sdk-core (~> 3, >= 3.225.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.12.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.3.0)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.7.0)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.6.20240107)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.112.0)
faraday (1.10.4)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.1.0)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.1)
faraday (~> 1.0)
fastimage (2.4.0)
fastlane (2.227.2)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored (~> 1.2)
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
fastlane-sirp (>= 1.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-env (>= 1.6.0, < 2.0.0)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (>= 0.1.1, < 1.0.0)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.5)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.4.1)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-plugin-versioning (0.5.0)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.54.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.3)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.31.0)
google-apis-core (>= 0.11.0, < 2.a)
google-cloud-core (1.7.1)
google-cloud-env (>= 1.0, < 3.a)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.4.0)
google-cloud-storage (1.47.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.31.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.8.1)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.8)
domain_name (~> 0.5)
httpclient (2.9.0)
mutex_m
jmespath (1.6.2)
json (2.12.2)
jwt (2.10.1)
base64
logger (1.7.0)
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.4.1)
mutex_m (0.3.0)
nanaimo (0.4.0)
naturally (2.2.1)
nkf (0.2.0)
optparse (0.6.0)
os (1.1.4)
plist (3.7.2)
public_suffix (5.1.1)
rake (13.3.0)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.4.1)
rouge (3.28.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
security (0.1.5)
signet (0.19.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
sysrandom (1.0.5)
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.2)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unicode-display_width (2.6.0)
word_wrap (1.0.0)
xcodeproj (1.27.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.4.0)
rexml (>= 3.3.6, < 4.0)
xcpretty (0.4.1)
rouge (~> 3.28.0)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
ruby
DEPENDENCIES
fastlane
fastlane-plugin-versioning
BUNDLED WITH
2.2.8

@ -0,0 +1,89 @@
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
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_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
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
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
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|
# Fix Xcode14 bundle need sign
if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle"
target.build_configurations.each do |config|
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end
end
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
# 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

@ -0,0 +1,227 @@
PODS:
- AFNetworking (4.0.1):
- AFNetworking/NSURLSession (= 4.0.1)
- AFNetworking/Reachability (= 4.0.1)
- AFNetworking/Security (= 4.0.1)
- AFNetworking/Serialization (= 4.0.1)
- AFNetworking/UIKit (= 4.0.1)
- AFNetworking/NSURLSession (4.0.1):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/Reachability (4.0.1)
- AFNetworking/Security (4.0.1)
- AFNetworking/Serialization (4.0.1)
- AFNetworking/UIKit (4.0.1):
- AFNetworking/NSURLSession
- android_power_manager (0.0.1):
- Flutter
- app_installer (0.5.0):
- Flutter
- audioplayers (0.0.1):
- Flutter
- BaiduMapKit (5.4.0)
- BIJKPlayer (0.7.16)
- camera (0.0.1):
- Flutter
- city_pickers (0.0.1):
- Flutter
- device_info (0.0.1):
- Flutter
- disable_screenshots (0.0.1):
- Flutter
- fijkplayer (0.8.8):
- BIJKPlayer (~> 0.7.10)
- Flutter
- Flutter (1.0.0)
- flutter_background_service (0.0.1):
- Flutter
- flutter_bmfbase (0.0.1):
- BaiduMapKit (= 5.4.0)
- Flutter
- flutter_bmfmap (1.0.0):
- BaiduMapKit (= 5.4.0)
- Flutter
- flutter_bmfutils (0.0.1):
- BaiduMapKit (= 5.4.0)
- Flutter
- flutter_downloader (0.0.1):
- Flutter
- flutter_drag_scale (0.0.1):
- Flutter
- flutter_superplayer (0.0.1):
- Flutter
- flutter_superplayer/SuperPlayer_Professional (= 0.0.1)
- SDWebImage (~> 5.0)
- flutter_superplayer/SuperPlayer_Professional (0.0.1):
- AFNetworking (~> 4.0)
- Flutter
- Masonry
- SDWebImage (~> 5.0)
- TXLiteAVSDK_Professional
- fluttertoast (0.0.2):
- Flutter
- FMDB (2.7.5):
- FMDB/standard (= 2.7.5)
- FMDB/standard (2.7.5)
- image_picker (0.0.1):
- Flutter
- map_launcher (0.0.1):
- Flutter
- Masonry (1.1.0)
- open_file (0.0.1):
- Flutter
- package_info (0.0.1):
- Flutter
- path_provider (0.0.1):
- Flutter
- "permission_handler (5.1.0+2)":
- Flutter
- SDWebImage (5.11.1):
- SDWebImage/Core (= 5.11.1)
- SDWebImage/Core (5.11.1)
- shared_preferences (0.0.1):
- Flutter
- sqflite (0.0.2):
- Flutter
- FMDB (>= 2.7.5)
- TXLiteAVSDK_Professional (9.5.11346)
- url_launcher (0.0.1):
- Flutter
- webview_flutter (0.0.1):
- Flutter
DEPENDENCIES:
- android_power_manager (from `.symlinks/plugins/android_power_manager/ios`)
- app_installer (from `.symlinks/plugins/app_installer/ios`)
- audioplayers (from `.symlinks/plugins/audioplayers/ios`)
- camera (from `.symlinks/plugins/camera/ios`)
- city_pickers (from `.symlinks/plugins/city_pickers/ios`)
- device_info (from `.symlinks/plugins/device_info/ios`)
- disable_screenshots (from `.symlinks/plugins/disable_screenshots/ios`)
- fijkplayer (from `.symlinks/plugins/fijkplayer/ios`)
- Flutter (from `Flutter`)
- flutter_background_service (from `.symlinks/plugins/flutter_background_service/ios`)
- flutter_bmfbase (from `.symlinks/plugins/flutter_bmfbase/ios`)
- flutter_bmfmap (from `.symlinks/plugins/flutter_bmfmap/ios`)
- flutter_bmfutils (from `.symlinks/plugins/flutter_bmfutils/ios`)
- flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`)
- flutter_drag_scale (from `.symlinks/plugins/flutter_drag_scale/ios`)
- flutter_superplayer (from `.symlinks/plugins/flutter_superplayer/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- image_picker (from `.symlinks/plugins/image_picker/ios`)
- map_launcher (from `.symlinks/plugins/map_launcher/ios`)
- open_file (from `.symlinks/plugins/open_file/ios`)
- package_info (from `.symlinks/plugins/package_info/ios`)
- path_provider (from `.symlinks/plugins/path_provider/ios`)
- permission_handler (from `.symlinks/plugins/permission_handler/ios`)
- shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
- sqflite (from `.symlinks/plugins/sqflite/ios`)
- url_launcher (from `.symlinks/plugins/url_launcher/ios`)
- webview_flutter (from `.symlinks/plugins/webview_flutter/ios`)
SPEC REPOS:
trunk:
- AFNetworking
- BaiduMapKit
- BIJKPlayer
- FMDB
- Masonry
- SDWebImage
- TXLiteAVSDK_Professional
EXTERNAL SOURCES:
android_power_manager:
:path: ".symlinks/plugins/android_power_manager/ios"
app_installer:
:path: ".symlinks/plugins/app_installer/ios"
audioplayers:
:path: ".symlinks/plugins/audioplayers/ios"
camera:
:path: ".symlinks/plugins/camera/ios"
city_pickers:
:path: ".symlinks/plugins/city_pickers/ios"
device_info:
:path: ".symlinks/plugins/device_info/ios"
disable_screenshots:
:path: ".symlinks/plugins/disable_screenshots/ios"
fijkplayer:
:path: ".symlinks/plugins/fijkplayer/ios"
Flutter:
:path: Flutter
flutter_background_service:
:path: ".symlinks/plugins/flutter_background_service/ios"
flutter_bmfbase:
:path: ".symlinks/plugins/flutter_bmfbase/ios"
flutter_bmfmap:
:path: ".symlinks/plugins/flutter_bmfmap/ios"
flutter_bmfutils:
:path: ".symlinks/plugins/flutter_bmfutils/ios"
flutter_downloader:
:path: ".symlinks/plugins/flutter_downloader/ios"
flutter_drag_scale:
:path: ".symlinks/plugins/flutter_drag_scale/ios"
flutter_superplayer:
:path: ".symlinks/plugins/flutter_superplayer/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
image_picker:
:path: ".symlinks/plugins/image_picker/ios"
map_launcher:
:path: ".symlinks/plugins/map_launcher/ios"
open_file:
:path: ".symlinks/plugins/open_file/ios"
package_info:
:path: ".symlinks/plugins/package_info/ios"
path_provider:
:path: ".symlinks/plugins/path_provider/ios"
permission_handler:
:path: ".symlinks/plugins/permission_handler/ios"
shared_preferences:
:path: ".symlinks/plugins/shared_preferences/ios"
sqflite:
:path: ".symlinks/plugins/sqflite/ios"
url_launcher:
:path: ".symlinks/plugins/url_launcher/ios"
webview_flutter:
:path: ".symlinks/plugins/webview_flutter/ios"
SPEC CHECKSUMS:
AFNetworking: 3bd23d814e976cd148d7d44c3ab78017b744cd58
android_power_manager: f4c55446e089d4e7efce3c4f7f9e6e2d59bf7dff
app_installer: 3de16a106f56b77eca43eece1ed723202b22dc52
audioplayers: 2de44c6cb9d765742830def08bf60d8f6e859ae7
BaiduMapKit: 40a4382633859bd569d40da9f9a2e98a277dd28b
BIJKPlayer: 4c5d66e5cb99ae5bade6f22a4fcc031722a81c64
camera: 299a04dd889d65397e64c94545796e60aabb11ab
city_pickers: 411a41e68eab0fa2f078317a9971cd454f4c9da4
device_info: 52e8c0c9c61def8d0a92bf175f5f500abbea04bc
disable_screenshots: 20150b02b804ce1f3f10e3b1e6f088e3134eee90
fijkplayer: 5db7b07d644d06584c3629f20f697909c7ec9eff
Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
flutter_background_service: cd346960455b6e2315353addac6bedc5a298346c
flutter_bmfbase: 4e95fc35604042ba54f91c5bbaeacb4a4f853164
flutter_bmfmap: 13f91b61ddc184c4fbfc12f3d75977aa64248e25
flutter_bmfutils: 4a3aec04ee00cf35d11e33027c485a7f7e9140d0
flutter_downloader: d7c6d679fbc9a65d9094db7d9d562ee7a155f22e
flutter_drag_scale: 8db5da666c6fda0621291339c31dc45562312860
flutter_superplayer: b46df51c000f4ae28da52ba8e07d3bf094500327
fluttertoast: df9ba425182e58aa231106c563bffa08c0253471
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
image_picker: 1c50c15f268eac05df9884b7a57b157a7e5d7fb5
map_launcher: b429f5dc548985f011d7c840f269cd2ee3b5d45e
Masonry: 678fab65091a9290e40e2832a55e7ab731aad201
open_file: 898f23092cb034fda4ae3b268d782fe25d525e6b
package_info: cce50adca9873c79f931618469d2114b91d71189
path_provider: 961ce7cdf0cba062c2f6ac640bcd96d310ec8645
permission_handler: a6eb0c0a10e733fc3e1dcea4e2d426beb7c91064
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
shared_preferences: 47eaded4d5dc0bb45e04e66ce0b93ce876aff8a1
sqflite: 954affaf2567c73cda074440299a625e3b2cbf8a
TXLiteAVSDK_Professional: 645670c9d1bbabb88e8dff998fb097a22fe71208
url_launcher: 57d0ad20ca4ccf92256bb343ea186dbcf76fc042
webview_flutter: 2035f13e34d76c8126e9bb6b893a0c050b2999b8
PODFILE CHECKSUM: 568d83cfac207bd024fffa34866403436cf8f991
COCOAPODS: 1.15.2

@ -3,17 +3,18 @@
archiveVersion = 1; archiveVersion = 1;
classes = { classes = {
}; };
objectVersion = 46; objectVersion = 54;
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
F2647AD60EF50D840FE591D7 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B472C24F89C59DC84E9553C1 /* libPods-Runner.a */; };
F7CA8BAD2802883A00457217 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = F7CA8BAC2802882F00457217 /* libsqlite3.tbd */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */ /* Begin PBXCopyFilesBuildPhase section */
@ -33,17 +34,24 @@
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
629D82A89CDECD0B2E644F1E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9E8D40C6871D3097AF196030 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
A9E5C779455BA6DB4938099D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
B472C24F89C59DC84E9553C1 /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; };
F71731B5280B2314003F97C3 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
F71731B6280C5F53003F97C3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
F71731B7280C5F53003F97C3 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
F7CA8BAC2802882F00457217 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
@ -51,12 +59,33 @@
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
F7CA8BAD2802883A00457217 /* libsqlite3.tbd in Frameworks */,
F2647AD60EF50D840FE591D7 /* libPods-Runner.a in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
/* End PBXFrameworksBuildPhase section */ /* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */ /* Begin PBXGroup section */
054C862E02CD8664448C7869 /* Pods */ = {
isa = PBXGroup;
children = (
9E8D40C6871D3097AF196030 /* Pods-Runner.debug.xcconfig */,
A9E5C779455BA6DB4938099D /* Pods-Runner.release.xcconfig */,
629D82A89CDECD0B2E644F1E /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
};
706EF33B2E1443B9F9AEFA0A /* Frameworks */ = {
isa = PBXGroup;
children = (
F7CA8BAC2802882F00457217 /* libsqlite3.tbd */,
B472C24F89C59DC84E9553C1 /* libPods-Runner.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = { 9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
@ -74,7 +103,8 @@
9740EEB11CF90186004384FC /* Flutter */, 9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */, 97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */, 97C146EF1CF9000F007C117D /* Products */,
CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, 054C862E02CD8664448C7869 /* Pods */,
706EF33B2E1443B9F9AEFA0A /* Frameworks */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
@ -89,27 +119,19 @@
97C146F01CF9000F007C117D /* Runner */ = { 97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, F71731B5280B2314003F97C3 /* Runner.entitlements */,
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */,
97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */, 97C147021CF9000F007C117D /* Info.plist */,
97C146F11CF9000F007C117D /* Supporting Files */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
); );
path = Runner; path = Runner;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
97C146F11CF9000F007C117D /* Supporting Files */ = {
isa = PBXGroup;
children = (
97C146F21CF9000F007C117D /* main.m */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXNativeTarget section */ /* Begin PBXNativeTarget section */
@ -117,12 +139,15 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = ( buildPhases = (
ED767FCB6091AAAD05E7ADA6 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */, 9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */, 97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */, 97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */, 97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */, 9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
A59ACBE6029EBB42667A1642 /* [CP] Copy Pods Resources */,
8ABC1167E0CEC2BE55C1CB90 /* [CP] Embed Pods Frameworks */,
); );
buildRules = ( buildRules = (
); );
@ -139,21 +164,23 @@
97C146E61CF9000F007C117D /* Project object */ = { 97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject; isa = PBXProject;
attributes = { attributes = {
LastUpgradeCheck = 1020; LastUpgradeCheck = 1300;
ORGANIZATIONNAME = ""; ORGANIZATIONNAME = "";
TargetAttributes = { TargetAttributes = {
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1; CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
}; };
}; };
}; };
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 9.3"; compatibilityVersion = "Xcode 9.3";
developmentRegion = en; developmentRegion = "zh-Hans";
hasScannedForEncodings = 0; hasScannedForEncodings = 0;
knownRegions = ( knownRegions = (
en, en,
Base, Base,
"zh-Hans",
); );
mainGroup = 97C146E51CF9000F007C117D; mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */; productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
@ -194,6 +221,23 @@
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
}; };
8ABC1167E0CEC2BE55C1CB90 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = { 9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
@ -208,6 +252,45 @@
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
}; };
A59ACBE6029EBB42667A1642 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
ED767FCB6091AAAD05E7ADA6 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */ /* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
@ -215,8 +298,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
97C146F31CF9000F007C117D /* main.m in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
@ -228,6 +310,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
97C146FB1CF9000F007C117D /* Base */, 97C146FB1CF9000F007C117D /* Base */,
F71731B6280C5F53003F97C3 /* zh-Hans */,
); );
name = Main.storyboard; name = Main.storyboard;
sourceTree = "<group>"; sourceTree = "<group>";
@ -236,6 +319,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
97C147001CF9000F007C117D /* Base */, 97C147001CF9000F007C117D /* Base */,
F71731B7280C5F53003F97C3 /* zh-Hans */,
); );
name = LaunchScreen.storyboard; name = LaunchScreen.storyboard;
sourceTree = "<group>"; sourceTree = "<group>";
@ -247,6 +331,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++"; CLANG_CXX_LIBRARY = "libc++";
@ -284,7 +369,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos; SUPPORTED_PLATFORMS = iphoneos;
@ -298,20 +383,36 @@
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 20250527;
DEVELOPMENT_TEAM = 64SK828CZ2;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; INFOPLIST_KEY_CFBundleDisplayName = "黑烟车抓拍系统";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = ( LIBRARY_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.flutter.hyzpYbqx; MARKETING_VERSION = 1.6.5;
PRODUCT_BUNDLE_IDENTIFIER = tech.mluoc.hyzpYbqx;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic"; VERSIONING_SYSTEM = "apple-generic";
}; };
name = Profile; name = Profile;
@ -320,6 +421,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++"; CLANG_CXX_LIBRARY = "libc++";
@ -363,7 +465,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = YES; MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos; SDKROOT = iphoneos;
@ -375,6 +477,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++"; CLANG_CXX_LIBRARY = "libc++";
@ -412,10 +515,11 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0; IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos; SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos; SUPPORTED_PLATFORMS = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
TARGETED_DEVICE_FAMILY = "1,2"; TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES; VALIDATE_PRODUCT = YES;
}; };
@ -426,20 +530,37 @@
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 20250527;
DEVELOPMENT_TEAM = 64SK828CZ2;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; INFOPLIST_KEY_CFBundleDisplayName = "黑烟车-测试版";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = ( LIBRARY_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.flutter.hyzpYbqx; MARKETING_VERSION = 1.6.5;
PRODUCT_BUNDLE_IDENTIFIER = tech.mluoc.hyzpYbqx.debug;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic"; VERSIONING_SYSTEM = "apple-generic";
}; };
name = Debug; name = Debug;
@ -449,20 +570,36 @@
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = { buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 20250527;
DEVELOPMENT_TEAM = 64SK828CZ2;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "i386 arm64";
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; INFOPLIST_KEY_CFBundleDisplayName = "黑烟车抓拍系统";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = ( LIBRARY_SEARCH_PATHS = (
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/Flutter", "$(PROJECT_DIR)/Flutter",
); );
PRODUCT_BUNDLE_IDENTIFIER = com.flutter.hyzpYbqx; MARKETING_VERSION = 1.6.5;
PRODUCT_BUNDLE_IDENTIFIER = tech.mluoc.hyzpYbqx;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic"; VERSIONING_SYSTEM = "apple-generic";
}; };
name = Release; name = Release;

@ -2,6 +2,6 @@
<Workspace <Workspace
version = "1.0"> version = "1.0">
<FileRef <FileRef
location = "group:Runner.xcodeproj"> location = "self:">
</FileRef> </FileRef>
</Workspace> </Workspace>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Scheme <Scheme
LastUpgradeVersion = "1020" LastUpgradeVersion = "1300"
version = "1.3"> version = "1.3">
<BuildAction <BuildAction
parallelizeBuildables = "YES" parallelizeBuildables = "YES"
@ -27,8 +27,6 @@
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"> shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion> <MacroExpansion>
<BuildableReference <BuildableReference
BuildableIdentifier = "primary" BuildableIdentifier = "primary"
@ -38,8 +36,8 @@
ReferencedContainer = "container:Runner.xcodeproj"> ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference> </BuildableReference>
</MacroExpansion> </MacroExpansion>
<AdditionalOptions> <Testables>
</AdditionalOptions> </Testables>
</TestAction> </TestAction>
<LaunchAction <LaunchAction
buildConfiguration = "Debug" buildConfiguration = "Debug"
@ -61,8 +59,6 @@
ReferencedContainer = "container:Runner.xcodeproj"> ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildableProductRunnable> </BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction> </LaunchAction>
<ProfileAction <ProfileAction
buildConfiguration = "Profile" buildConfiguration = "Profile"

@ -4,4 +4,7 @@
<FileRef <FileRef
location = "group:Runner.xcodeproj"> location = "group:Runner.xcodeproj">
</FileRef> </FileRef>
<FileRef
location = "group:Pods/Pods.xcodeproj">
</FileRef>
</Workspace> </Workspace>

@ -1,6 +0,0 @@
#import <Flutter/Flutter.h>
#import <UIKit/UIKit.h>
@interface AppDelegate : FlutterAppDelegate
@end

@ -1,13 +0,0 @@
#import "AppDelegate.h"
#import "GeneratedPluginRegistrant.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
// Override point for customization after application launch.
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end

@ -0,0 +1,25 @@
import UIKit
import Flutter
import flutter_downloader
import flutter_background_service
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
AppDelegate.registerPlugins(with: self)
FlutterDownloaderPlugin.setPluginRegistrantCallback { registry in
if (!registry.hasPlugin("FlutterDownloaderPlugin")) {
FlutterDownloaderPlugin.register(with: registry.registrar(forPlugin: "FlutterDownloaderPlugin")!)
}
}
SwiftFlutterBackgroundServicePlugin.setPluginRegistrantCallback { registry in
AppDelegate.registerPlugins(with: registry)
}
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
static func registerPlugins(with registry: FlutterPluginRegistry) {
GeneratedPluginRegistrant.register(with: registry)
}
}

@ -1,122 +1,68 @@
{ {
"images" : [ "images" : [
{ {
"size" : "20x20", "filename" : "icon-20@2x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png", "scale" : "2x",
"scale" : "2x" "size" : "20x20"
}, },
{ {
"size" : "20x20", "filename" : "icon-20@3x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png", "scale" : "3x",
"scale" : "3x" "size" : "20x20"
}, },
{ {
"size" : "29x29", "filename" : "icon-29.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png", "scale" : "1x",
"scale" : "1x" "size" : "29x29"
}, },
{ {
"size" : "29x29", "filename" : "icon-29@2x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png", "scale" : "2x",
"scale" : "2x" "size" : "29x29"
}, },
{ {
"size" : "29x29", "filename" : "icon-29@3x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png", "scale" : "3x",
"scale" : "3x" "size" : "29x29"
}, },
{ {
"size" : "40x40", "filename" : "icon-40@2x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png", "scale" : "2x",
"scale" : "2x" "size" : "40x40"
}, },
{ {
"size" : "40x40", "filename" : "icon-40@3x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png", "scale" : "3x",
"scale" : "3x" "size" : "40x40"
}, },
{ {
"size" : "60x60", "filename" : "icon-60@2x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png", "scale" : "2x",
"scale" : "2x" "size" : "60x60"
}, },
{ {
"size" : "60x60", "filename" : "icon-60@3x.png",
"idiom" : "iphone", "idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png", "scale" : "3x",
"scale" : "3x" "size" : "60x60"
}, },
{ {
"size" : "20x20", "filename" : "icon-1024.png",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing", "idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png", "scale" : "1x",
"scale" : "1x" "size" : "1024x1024"
} }
], ],
"info" : { "info" : {
"version" : 1, "author" : "xcode",
"author" : "xcode" "version" : 1
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,549 @@
%PDF-1.4
%Ç쏢
5 0 obj
<</Length 6 0 R>>
stream
0.09375 w
0 0.58 0.251 RG
0 0.58 0.251 rg
0.00 192.00 m
192.00 192.00 l
192.00 0.00 l
0.00 0.00 l
0.00 192.00 l
86.57 167.22 m
68.28 164.79 51.10 155.02 39.72 140.49 c
26.81 124.35 21.30 102.41 25.50 82.12 c
28.59 66.13 37.35 51.29 49.87 40.87 c
62.63 30.07 79.29 23.89 96.03 24.04 c
125.24 23.50 153.27 43.05 163.31 70.40 c
169.34 86.08 169.56 103.92 163.92 119.74 c
159.10 133.49 149.97 145.69 138.14 154.20 c
123.45 164.88 104.58 169.72 86.57 167.22 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
83.59 163.16 m
97.50 165.80 112.18 163.87 125.01 157.90 c
137.76 151.87 148.62 141.87 155.58 129.59 c
164.60 113.92 166.89 94.56 161.86 77.19 c
157.46 61.45 147.05 47.55 133.38 38.64 c
122.10 31.19 108.53 27.32 95.02 27.53 c
79.07 27.76 63.27 33.75 51.29 44.31 c
39.06 54.86 30.68 69.85 28.43 85.87 c
25.99 101.72 29.44 118.42 38.00 131.98 c
47.99 148.10 64.89 159.80 83.59 163.16 c
70.70 148.37 m
69.33 146.00 69.25 142.68 66.52 141.33 c
64.75 139.65 61.38 138.66 61.06 136.09 c
64.46 137.91 67.27 140.84 70.72 142.70 c
74.79 140.62 79.51 140.31 83.76 142.10 c
80.98 144.30 77.39 144.35 74.02 144.27 c
74.61 144.72 75.80 145.62 76.39 146.07 c
82.19 146.14 88.82 146.57 93.03 151.09 c
85.12 152.12 78.18 147.78 71.58 144.15 c
73.89 146.90 75.76 150.03 76.30 153.63 c
73.98 152.44 71.81 150.79 70.70 148.37 c
116.20 153.65 m
116.55 150.07 118.34 146.95 120.62 144.24 c
114.00 147.75 107.17 152.20 99.28 151.08 c
102.05 148.21 106.00 146.84 109.89 146.44 c
112.73 146.03 115.94 146.49 118.23 144.40 c
114.88 144.29 111.32 144.28 108.57 142.06 c
112.91 140.29 117.63 140.70 121.82 142.68 c
125.79 140.01 129.72 137.22 133.20 133.92 c
129.85 135.04 126.43 136.42 122.82 135.60 c
125.92 131.73 130.97 131.31 135.54 131.15 c
137.34 129.24 139.54 127.29 139.99 124.56 c
140.49 125.05 140.99 125.54 141.50 126.02 c
139.72 128.05 138.04 130.16 136.33 132.26 c
136.63 136.76 135.67 141.88 131.79 144.70 c
131.46 141.56 132.05 138.48 133.31 135.61 c
130.30 138.17 126.93 140.31 123.94 142.88 c
122.42 147.11 120.63 151.68 116.20 153.65 c
55.89 132.06 m
54.27 129.97 52.56 127.96 50.69 126.10 c
51.08 125.56 51.47 125.01 51.86 124.47 c
53.12 127.10 55.00 129.34 57.02 131.42 c
61.49 131.02 66.63 131.84 69.43 135.73 c
65.82 136.24 62.20 135.38 59.21 133.30 c
59.23 133.72 59.27 134.55 59.29 134.96 c
59.09 135.14 58.68 135.49 58.48 135.67 c
60.74 138.13 60.61 141.57 60.51 144.68 c
56.60 141.77 55.77 136.62 55.89 132.06 c
87.40 137.37 m
70.74 134.10 56.98 119.84 54.33 103.07 c
51.55 88.15 57.80 72.07 69.73 62.74 c
77.37 56.62 87.20 53.28 96.99 53.55 c
109.48 53.70 121.67 59.85 129.33 69.69 c
136.96 79.20 140.08 92.12 137.65 104.07 c
135.58 114.86 129.06 124.73 119.95 130.88 c
110.60 137.35 98.53 139.82 87.40 137.37 c
47.60 134.58 m
45.12 129.80 45.06 124.14 46.88 119.12 c
45.60 116.67 44.45 114.15 43.43 111.58 c
43.76 111.52 44.40 111.39 44.73 111.33 c
45.63 113.62 46.42 115.99 47.80 118.04 c
53.28 119.39 58.98 121.78 61.62 127.16 c
56.54 127.06 52.56 123.94 48.97 120.73 c
49.35 121.28 50.12 122.38 50.50 122.94 c
50.01 123.45 49.51 123.96 49.01 124.47 c
50.39 127.69 49.97 131.94 47.60 134.58 c
144.23 134.69 m
142.76 131.19 141.74 127.10 143.72 123.54 c
143.03 123.86 141.66 124.50 140.97 124.82 c
141.59 123.79 142.83 121.74 143.45 120.72 c
139.83 123.77 135.88 127.33 130.76 126.84 c
133.74 121.82 139.13 119.13 144.73 118.16 c
146.55 113.75 148.76 109.46 149.86 104.79 c
146.57 108.92 143.72 114.26 137.86 114.95 c
139.10 111.77 140.75 108.63 143.46 106.46 c
145.85 104.40 149.30 103.88 151.22 101.23 c
151.19 103.65 l
153.44 109.05 156.79 114.96 154.14 120.88 c
151.50 117.75 150.46 113.77 149.27 109.95 c
148.32 113.09 147.10 116.15 145.54 119.04 c
146.99 124.15 147.65 130.19 144.23 134.69 c
38.12 120.78 m
35.96 114.94 38.52 108.91 41.37 103.82 c
40.76 100.16 40.33 96.47 40.20 92.76 c
38.37 96.60 35.94 100.28 32.21 102.53 c
31.91 96.02 36.31 90.93 40.53 86.56 c
41.18 83.83 41.56 81.03 42.33 78.32 c
39.79 81.09 36.70 83.30 33.10 84.44 c
34.47 78.69 38.97 74.54 44.01 71.85 c
46.39 69.34 47.51 65.81 49.56 62.99 c
46.38 64.92 42.78 65.98 39.07 66.20 c
41.75 60.83 47.36 57.71 53.09 56.64 c
56.06 56.26 57.65 53.30 60.43 52.46 c
59.67 54.32 58.15 55.63 56.77 57.01 c
58.98 63.14 58.94 70.20 55.46 75.85 c
55.18 75.86 54.62 75.87 54.35 75.88 c
51.89 69.95 53.39 63.49 55.80 57.82 c
51.77 61.75 48.73 66.59 46.40 71.68 c
50.28 76.70 51.67 83.29 50.03 89.44 c
45.79 85.35 45.37 79.34 45.46 73.81 c
43.40 77.82 42.98 82.39 41.99 86.73 c
46.79 90.47 49.80 96.27 49.60 102.41 c
47.63 101.11 45.78 99.53 44.61 97.43 c
43.08 95.05 43.08 92.01 41.52 89.64 c
41.30 94.08 41.73 98.53 42.44 102.91 c
48.12 104.79 52.48 109.18 54.59 114.74 c
48.62 114.59 45.65 108.81 42.49 104.66 c
42.89 106.13 43.29 107.60 43.72 109.06 c
43.31 109.29 42.50 109.77 42.10 110.01 c
42.06 110.75 l
42.48 114.53 40.41 117.97 38.12 120.78 c
142.70 102.53 m
142.50 96.35 145.54 90.59 150.28 86.76 c
149.53 82.22 148.72 77.63 146.78 73.43 c
147.10 79.07 146.51 85.09 142.54 89.47 c
140.28 83.35 142.24 76.64 146.01 71.58 c
143.60 66.74 140.73 62.07 137.00 58.13 c
137.69 61.76 139.49 65.18 139.34 68.94 c
139.41 71.54 138.53 74.02 137.71 76.44 c
133.09 71.07 133.40 63.32 135.56 56.97 c
134.18 55.63 132.80 54.28 131.58 52.79 c
134.70 52.55 135.92 56.40 138.96 56.56 c
144.89 57.56 150.44 60.89 153.43 66.21 c
149.70 65.95 146.06 64.98 142.81 63.09 c
144.53 65.76 146.16 68.48 147.52 71.34 c
152.83 74.16 157.85 78.35 159.26 84.47 c
155.66 83.30 152.58 81.08 150.05 78.30 c
151.19 81.89 150.73 86.35 153.93 88.95 c
157.63 92.51 160.23 97.29 160.15 102.53 c
156.23 100.16 153.77 96.22 151.83 92.19 c
151.82 94.70 151.83 97.23 152.29 99.71 c
151.79 99.95 150.79 100.45 150.29 100.70 c
150.64 97.04 151.11 93.34 150.48 89.67 c
149.23 94.64 147.42 99.83 142.70 102.53 c
71.00 55.57 m
68.98 50.71 67.00 45.83 64.84 41.03 c
65.78 40.66 66.72 40.30 67.67 39.93 c
69.17 43.54 70.41 47.26 72.35 50.67 c
72.11 46.68 71.11 42.79 70.46 38.87 c
71.15 38.50 72.52 37.77 73.21 37.40 c
75.86 40.61 77.85 44.36 80.95 47.18 c
79.52 43.41 77.49 39.89 76.28 36.04 c
76.96 35.86 78.33 35.49 79.01 35.30 c
81.06 40.12 82.99 44.98 85.12 49.75 c
83.66 50.35 82.21 50.97 80.76 51.60 c
78.39 48.75 76.39 45.59 73.81 42.92 c
74.31 46.57 74.99 50.20 75.36 53.87 c
73.90 54.43 72.45 55.00 71.00 55.57 c
107.83 50.16 m
109.99 45.35 111.77 40.39 113.78 35.51 c
117.47 37.10 121.23 38.55 124.99 39.97 c
124.72 40.58 124.16 41.80 123.89 42.41 c
121.15 41.37 118.44 40.29 115.75 39.12 c
115.16 40.49 114.60 41.87 114.02 43.24 c
116.58 44.16 119.11 45.15 121.64 46.13 c
121.39 46.61 120.90 47.57 120.66 48.04 c
118.13 48.38 115.62 46.34 113.14 45.64 c
112.70 46.74 112.26 47.83 111.83 48.93 c
114.49 49.95 117.14 50.99 119.81 51.98 c
119.58 52.61 119.11 53.87 118.87 54.50 c
115.18 53.08 111.50 51.64 107.83 50.16 c
90.75 49.06 m
90.79 43.79 90.70 38.51 90.85 33.23 c
94.83 33.29 98.81 33.34 102.79 33.38 c
102.81 33.99 102.85 35.21 102.87 35.82 c
99.94 35.90 97.00 35.87 94.07 35.83 c
94.01 37.31 93.96 38.78 93.91 40.25 c
96.58 40.27 99.24 40.29 101.91 40.31 c
101.93 40.95 101.97 42.22 101.99 42.86 c
99.35 42.91 96.72 42.90 94.10 42.86 c
94.03 43.72 93.89 45.43 93.82 46.29 c
96.72 46.35 99.61 46.40 102.51 46.48 c
102.44 47.37 102.37 48.26 102.30 49.15 c
98.45 49.10 94.60 49.08 90.75 49.06 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
92.36 130.54 m
98.81 133.06 106.80 128.08 107.04 121.10 c
107.91 114.49 101.52 108.35 94.97 109.20 c
89.23 109.69 84.38 115.29 85.12 121.11 c
85.30 125.34 88.47 129.10 92.36 130.54 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
95.56 103.77 m
99.17 97.80 102.61 91.73 106.02 85.65 c
108.79 90.48 111.51 95.34 114.32 100.16 c
117.61 94.49 120.87 88.80 124.20 83.15 c
105.10 83.12 86.01 83.13 66.91 83.15 c
70.34 88.81 73.61 94.57 76.90 100.31 c
79.47 95.35 82.43 90.61 85.09 85.69 c
88.58 91.72 92.04 97.77 95.56 103.77 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
69.18 78.25 m
75.44 78.70 81.73 78.36 88.00 78.41 c
88.01 76.55 l
81.75 76.65 75.44 76.12 69.22 76.79 c
69.18 78.25 l
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
104.30 78.24 m
110.37 78.61 116.52 78.58 122.59 78.25 c
123.26 76.64 l
116.73 76.41 110.20 76.42 103.67 76.64 c
104.30 78.24 l
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
71.74 69.90 m
71.72 72.50 74.31 71.72 76.05 71.84 c
90.68 71.72 105.31 71.96 119.94 71.73 c
120.09 71.27 120.41 70.34 120.57 69.88 c
104.29 69.87 88.01 69.83 71.74 69.90 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
75.49 65.08 m
80.49 65.20 85.49 65.21 90.48 65.07 c
90.25 64.68 89.79 63.90 89.56 63.51 c
85.18 63.30 80.78 63.30 76.40 63.50 c
76.17 63.90 75.72 64.69 75.49 65.08 c
0.000 0.580 0.251 RG
0.000 0.580 0.251 rg
101.62 65.06 m
106.59 65.23 111.57 65.17 116.54 65.12 c
116.06 63.73 l
113.16 62.96 109.99 63.58 106.99 63.38 c
105.12 63.66 102.20 62.46 101.62 65.06 c
f
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
86.57 167.22 m
104.58 169.72 123.45 164.88 138.14 154.20 c
149.97 145.69 159.10 133.49 163.92 119.74 c
169.56 103.92 169.34 86.08 163.31 70.40 c
153.27 43.05 125.24 23.50 96.03 24.04 c
79.29 23.89 62.63 30.07 49.87 40.87 c
37.35 51.29 28.59 66.13 25.50 82.12 c
21.30 102.41 26.81 124.35 39.72 140.49 c
51.10 155.02 68.28 164.79 86.57 167.22 c
83.59 163.16 m
64.89 159.80 47.99 148.10 38.00 131.98 c
29.44 118.42 25.99 101.72 28.43 85.87 c
30.68 69.85 39.06 54.86 51.29 44.31 c
63.27 33.75 79.07 27.76 95.02 27.53 c
108.53 27.32 122.10 31.19 133.38 38.64 c
147.05 47.55 157.46 61.45 161.86 77.19 c
166.89 94.56 164.60 113.92 155.58 129.59 c
148.62 141.87 137.76 151.87 125.01 157.90 c
112.18 163.87 97.50 165.80 83.59 163.16 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
70.70 148.37 m
71.81 150.79 73.98 152.44 76.30 153.63 c
75.76 150.03 73.89 146.90 71.58 144.15 c
78.18 147.78 85.12 152.12 93.03 151.09 c
88.82 146.57 82.19 146.14 76.39 146.07 c
75.80 145.62 74.61 144.72 74.02 144.27 c
77.39 144.35 80.98 144.30 83.76 142.10 c
79.51 140.31 74.79 140.62 70.72 142.70 c
67.27 140.84 64.46 137.91 61.06 136.09 c
61.38 138.66 64.75 139.65 66.52 141.33 c
69.25 142.68 69.33 146.00 70.70 148.37 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
116.20 153.65 m
120.63 151.68 122.42 147.11 123.94 142.88 c
126.93 140.31 130.30 138.17 133.31 135.61 c
132.05 138.48 131.46 141.56 131.79 144.70 c
135.67 141.88 136.63 136.76 136.33 132.26 c
138.04 130.16 139.72 128.05 141.50 126.02 c
140.99 125.54 140.49 125.05 139.99 124.56 c
139.54 127.29 137.34 129.24 135.54 131.15 c
130.97 131.31 125.92 131.73 122.82 135.60 c
126.43 136.42 129.85 135.04 133.20 133.92 c
129.72 137.22 125.79 140.01 121.82 142.68 c
117.63 140.70 112.91 140.29 108.57 142.06 c
111.32 144.28 114.88 144.29 118.23 144.40 c
115.94 146.49 112.73 146.03 109.89 146.44 c
106.00 146.84 102.05 148.21 99.28 151.08 c
107.17 152.20 114.00 147.75 120.62 144.24 c
118.34 146.95 116.55 150.07 116.20 153.65 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
55.89 132.06 m
55.77 136.62 56.60 141.77 60.51 144.68 c
60.61 141.57 60.74 138.13 58.48 135.67 c
58.68 135.49 59.09 135.14 59.29 134.96 c
59.27 134.55 59.23 133.72 59.21 133.30 c
62.20 135.38 65.82 136.24 69.43 135.73 c
66.63 131.84 61.49 131.02 57.02 131.42 c
55.00 129.34 53.12 127.10 51.86 124.47 c
51.47 125.01 51.08 125.56 50.69 126.10 c
52.56 127.96 54.27 129.97 55.89 132.06 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
87.40 137.37 m
98.53 139.82 110.60 137.35 119.95 130.88 c
129.06 124.73 135.58 114.86 137.65 104.07 c
140.08 92.12 136.96 79.20 129.33 69.69 c
121.67 59.85 109.48 53.70 96.99 53.55 c
87.20 53.28 77.37 56.62 69.73 62.74 c
57.80 72.07 51.55 88.15 54.33 103.07 c
56.98 119.84 70.74 134.10 87.40 137.37 c
92.36 130.54 m
88.47 129.10 85.30 125.34 85.12 121.11 c
84.38 115.29 89.23 109.69 94.97 109.20 c
101.52 108.35 107.91 114.49 107.04 121.10 c
106.80 128.08 98.81 133.06 92.36 130.54 c
95.56 103.77 m
92.04 97.77 88.58 91.72 85.09 85.69 c
82.43 90.61 79.47 95.35 76.90 100.31 c
73.61 94.57 70.34 88.81 66.91 83.15 c
86.01 83.13 105.10 83.12 124.20 83.15 c
120.87 88.80 117.61 94.49 114.32 100.16 c
111.51 95.34 108.79 90.48 106.02 85.65 c
102.61 91.73 99.17 97.80 95.56 103.77 c
69.18 78.25 m
69.22 76.79 l
75.44 76.12 81.75 76.65 88.01 76.55 c
88.00 78.41 l
81.73 78.36 75.44 78.70 69.18 78.25 c
104.30 78.24 m
103.67 76.64 l
110.20 76.42 116.73 76.41 123.26 76.64 c
122.59 78.25 l
116.52 78.58 110.37 78.61 104.30 78.24 c
71.74 69.90 m
88.01 69.83 104.29 69.87 120.57 69.88 c
120.41 70.34 120.09 71.27 119.94 71.73 c
105.31 71.96 90.68 71.72 76.05 71.84 c
74.31 71.72 71.72 72.50 71.74 69.90 c
75.49 65.08 m
75.72 64.69 76.17 63.90 76.40 63.50 c
80.78 63.30 85.18 63.30 89.56 63.51 c
89.79 63.90 90.25 64.68 90.48 65.07 c
85.49 65.21 80.49 65.20 75.49 65.08 c
101.62 65.06 m
102.20 62.46 105.12 63.66 106.99 63.38 c
109.99 63.58 113.16 62.96 116.06 63.73 c
116.54 65.12 l
111.57 65.17 106.59 65.23 101.62 65.06 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
47.60 134.58 m
49.97 131.94 50.39 127.69 49.01 124.47 c
49.51 123.96 50.01 123.45 50.50 122.94 c
50.12 122.38 49.35 121.28 48.97 120.73 c
52.56 123.94 56.54 127.06 61.62 127.16 c
58.98 121.78 53.28 119.39 47.80 118.04 c
46.42 115.99 45.63 113.62 44.73 111.33 c
44.40 111.39 43.76 111.52 43.43 111.58 c
44.45 114.15 45.60 116.67 46.88 119.12 c
45.06 124.14 45.12 129.80 47.60 134.58 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
144.23 134.69 m
147.65 130.19 146.99 124.15 145.54 119.04 c
147.10 116.15 148.32 113.09 149.27 109.95 c
150.46 113.77 151.50 117.75 154.14 120.88 c
156.79 114.96 153.44 109.05 151.19 103.65 c
151.22 101.23 l
149.30 103.88 145.85 104.40 143.46 106.46 c
140.75 108.63 139.10 111.77 137.86 114.95 c
143.72 114.26 146.57 108.92 149.86 104.79 c
148.76 109.46 146.55 113.75 144.73 118.16 c
139.13 119.13 133.74 121.82 130.76 126.84 c
135.88 127.33 139.83 123.77 143.45 120.72 c
142.83 121.74 141.59 123.79 140.97 124.82 c
141.66 124.50 143.03 123.86 143.72 123.54 c
141.74 127.10 142.76 131.19 144.23 134.69 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
38.12 120.78 m
40.41 117.97 42.48 114.53 42.06 110.75 c
42.10 110.01 l
42.50 109.77 43.31 109.29 43.72 109.06 c
43.29 107.60 42.89 106.13 42.49 104.66 c
45.65 108.81 48.62 114.59 54.59 114.74 c
52.48 109.18 48.12 104.79 42.44 102.91 c
41.73 98.53 41.30 94.08 41.52 89.64 c
43.08 92.01 43.08 95.05 44.61 97.43 c
45.78 99.53 47.63 101.11 49.60 102.41 c
49.80 96.27 46.79 90.47 41.99 86.73 c
42.98 82.39 43.40 77.82 45.46 73.81 c
45.37 79.34 45.79 85.35 50.03 89.44 c
51.67 83.29 50.28 76.70 46.40 71.68 c
48.73 66.59 51.77 61.75 55.80 57.82 c
53.39 63.49 51.89 69.95 54.35 75.88 c
54.62 75.87 55.18 75.86 55.46 75.85 c
58.94 70.20 58.98 63.14 56.77 57.01 c
58.15 55.63 59.67 54.32 60.43 52.46 c
57.65 53.30 56.06 56.26 53.09 56.64 c
47.36 57.71 41.75 60.83 39.07 66.20 c
42.78 65.98 46.38 64.92 49.56 62.99 c
47.51 65.81 46.39 69.34 44.01 71.85 c
38.97 74.54 34.47 78.69 33.10 84.44 c
36.70 83.30 39.79 81.09 42.33 78.32 c
41.56 81.03 41.18 83.83 40.53 86.56 c
36.31 90.93 31.91 96.02 32.21 102.53 c
35.94 100.28 38.37 96.60 40.20 92.76 c
40.33 96.47 40.76 100.16 41.37 103.82 c
38.52 108.91 35.96 114.94 38.12 120.78 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
142.70 102.53 m
147.42 99.83 149.23 94.64 150.48 89.67 c
151.11 93.34 150.64 97.04 150.29 100.70 c
150.79 100.45 151.79 99.95 152.29 99.71 c
151.83 97.23 151.82 94.70 151.83 92.19 c
153.77 96.22 156.23 100.16 160.15 102.53 c
160.23 97.29 157.63 92.51 153.93 88.95 c
150.73 86.35 151.19 81.89 150.05 78.30 c
152.58 81.08 155.66 83.30 159.26 84.47 c
157.85 78.35 152.83 74.16 147.52 71.34 c
146.16 68.48 144.53 65.76 142.81 63.09 c
146.06 64.98 149.70 65.95 153.43 66.21 c
150.44 60.89 144.89 57.56 138.96 56.56 c
135.92 56.40 134.70 52.55 131.58 52.79 c
132.80 54.28 134.18 55.63 135.56 56.97 c
133.40 63.32 133.09 71.07 137.71 76.44 c
138.53 74.02 139.41 71.54 139.34 68.94 c
139.49 65.18 137.69 61.76 137.00 58.13 c
140.73 62.07 143.60 66.74 146.01 71.58 c
142.24 76.64 140.28 83.35 142.54 89.47 c
146.51 85.09 147.10 79.07 146.78 73.43 c
148.72 77.63 149.53 82.22 150.28 86.76 c
145.54 90.59 142.50 96.35 142.70 102.53 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
71.00 55.57 m
72.45 55.00 73.90 54.43 75.36 53.87 c
74.99 50.20 74.31 46.57 73.81 42.92 c
76.39 45.59 78.39 48.75 80.76 51.60 c
82.21 50.97 83.66 50.35 85.12 49.75 c
82.99 44.98 81.06 40.12 79.01 35.30 c
78.33 35.49 76.96 35.86 76.28 36.04 c
77.49 39.89 79.52 43.41 80.95 47.18 c
77.85 44.36 75.86 40.61 73.21 37.40 c
72.52 37.77 71.15 38.50 70.46 38.87 c
71.11 42.79 72.11 46.68 72.35 50.67 c
70.41 47.26 69.17 43.54 67.67 39.93 c
66.72 40.30 65.78 40.66 64.84 41.03 c
67.00 45.83 68.98 50.71 71.00 55.57 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
107.83 50.16 m
111.50 51.64 115.18 53.08 118.87 54.50 c
119.11 53.87 119.58 52.61 119.81 51.98 c
117.14 50.99 114.49 49.95 111.83 48.93 c
112.26 47.83 112.70 46.74 113.14 45.64 c
115.62 46.34 118.13 48.38 120.66 48.04 c
120.90 47.57 121.39 46.61 121.64 46.13 c
119.11 45.15 116.58 44.16 114.02 43.24 c
114.60 41.87 115.16 40.49 115.75 39.12 c
118.44 40.29 121.15 41.37 123.89 42.41 c
124.16 41.80 124.72 40.58 124.99 39.97 c
121.23 38.55 117.47 37.10 113.78 35.51 c
111.77 40.39 109.99 45.35 107.83 50.16 c
1.000 1.000 1.000 RG
1.000 1.000 1.000 rg
90.75 49.06 m
94.60 49.08 98.45 49.10 102.30 49.15 c
102.37 48.26 102.44 47.37 102.51 46.48 c
99.61 46.40 96.72 46.35 93.82 46.29 c
93.89 45.43 94.03 43.72 94.10 42.86 c
96.72 42.90 99.35 42.91 101.99 42.86 c
101.97 42.22 101.93 40.95 101.91 40.31 c
99.24 40.29 96.58 40.27 93.91 40.25 c
93.96 38.78 94.01 37.31 94.07 35.83 c
97.00 35.87 99.94 35.90 102.87 35.82 c
102.85 35.21 102.81 33.99 102.79 33.38 c
98.81 33.34 94.83 33.29 90.85 33.23 c
90.70 38.51 90.79 43.79 90.75 49.06 c
f
endstream
endobj
6 0 obj
17543
endobj
4 0 obj
<</Type/Page/MediaBox [0 0 192 192]
/Parent 3 0 R
/Resources<</ProcSet[/PDF]
/ExtGState 8 0 R
>>
/Contents 5 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
4 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
>>
endobj
7 0 obj
<</Type/ExtGState
/OPM 1>>endobj
8 0 obj
<</R7
7 0 R
>>endobj
2 0 obj
<</Producer(VectorMagic.com)
>>endobj
xref
0 9
0000000000 65535 f
0000017823 00000 n
0000017941 00000 n
0000017764 00000 n
0000017633 00000 n
0000000019 00000 n
0000017612 00000 n
0000017871 00000 n
0000017912 00000 n
trailer
<< /Size 10 /Root 1 0 R /Info 2 0 R
>>
startxref
17987
%%EOF

@ -1,23 +1,23 @@
{ {
"images" : [ "images" : [
{ {
"filename" : "hyzp_ybqx_launche.png",
"idiom" : "universal", "idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "hyzp_ybqx_launche@2x.png",
"idiom" : "universal", "idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "hyzp_ybqx_launche@3x.png",
"idiom" : "universal", "idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x" "scale" : "3x"
} }
], ],
"info" : { "info" : {
"version" : 1, "author" : "xcode",
"author" : "xcode" "version" : 1
} }
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

@ -1,8 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina5_9" orientation="portrait" appearance="light"/>
<dependencies> <dependencies>
<deployment identifier="iOS"/> <deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies> </dependencies>
<scenes> <scenes>
<!--View Controller--> <!--View Controller-->
@ -14,24 +16,28 @@
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/> <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides> </layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews> <subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"> <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleAspectFill" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
<rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
</imageView> </imageView>
</subviews> </subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints> <constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/> <constraint firstItem="YRO-k0-Ey4" firstAttribute="height" secondItem="Ze5-6b-2t3" secondAttribute="height" id="20L-50-b2h"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/> <constraint firstItem="YRO-k0-Ey4" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" id="KrL-2W-Drf"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="width" secondItem="Ze5-6b-2t3" secondAttribute="width" id="SqL-rN-VBU"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" id="udh-1S-cDt"/>
</constraints> </constraints>
</view> </view>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="53" y="375"/> <point key="canvasLocation" x="76.811594202898561" y="251.11607142857142"/>
</scene> </scene>
</scenes> </scenes>
<resources> <resources>
<image name="LaunchImage" width="168" height="185"/> <image name="LaunchImage" width="375" height="667"/>
</resources> </resources>
</document> </document>

@ -1,8 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina6_7" orientation="portrait" appearance="light"/>
<dependencies> <dependencies>
<deployment identifier="iOS"/> <deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies> </dependencies>
<scenes> <scenes>
<!--Flutter View Controller--> <!--Flutter View Controller-->
@ -14,13 +16,14 @@
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides> </layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/> <rect key="frame" x="0.0" y="0.0" width="428" height="926"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</view> </view>
</viewController> </viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects> </objects>
<point key="canvasLocation" x="-26" y="-30"/>
</scene> </scene>
</scenes> </scenes>
</document> </document>

@ -3,7 +3,9 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>CFBundleDevelopmentRegion</key> <key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string> <string>zh-Hans</string>
<key>CFBundleDisplayName</key>
<string>$(INFOPLIST_KEY_CFBundleDisplayName)</string>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string> <string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
@ -15,13 +17,40 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string> <string>1.6.5</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string> <string>22</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>baidumap</string>
<string>iosamap</string>
<string>waze</string>
<string>yandexmaps</string>
<string>yandexnavi</string>
<string>citymapper</string>
<string>mapswithme</string>
<string>osmandmaps</string>
<string>dgis</string>
<string>qqmap</string>
<string>here-location</string>
<string>tomtomgo</string>
<string>copilot</string>
<string>com.sygic.aura</string>
<string>nmap</string>
<string>kakaomap</string>
<string>tmap</string>
<string>szn-mapy</string>
<string>mappls</string>
</array>
<key>LSRequiresIPhoneOS</key> <key>LSRequiresIPhoneOS</key>
<true/> <true/>
<key>NSCameraUsageDescription</key>
<string>使用相机进行人脸登录</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>获取相册照片进行人脸注册</string>
<key>UILaunchStoryboardName</key> <key>UILaunchStoryboardName</key>
<string>LaunchScreen</string> <string>LaunchScreen</string>
<key>UIMainStoryboardFile</key> <key>UIMainStoryboardFile</key>
@ -31,6 +60,7 @@
<string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array> </array>
<key>UISupportedInterfaceOrientations~ipad</key> <key>UISupportedInterfaceOrientations~ipad</key>
<array> <array>

@ -0,0 +1 @@
#import "GeneratedPluginRegistrant.h"

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>

@ -1,9 +0,0 @@
#import <Flutter/Flutter.h>
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char* argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

@ -0,0 +1,6 @@
# app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier of your app
# apple_id("[[APPLE_ID]]") # Your Apple email address
# For more information about the Appfile, see:
# https://docs.fastlane.tools/advanced/#appfile

@ -0,0 +1,172 @@
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane
default_platform(:ios)
before_each do |_lane, _options|
ENV['USER_NAME'] = 'mlch911@icloud.com'
ENV['BUNDLE_ID'] = 'tech.mluoc.hyzpYbqx'
ENV['TEAM_ID'] = '64SK828CZ2'
ENV['TESM_ID_2'] = '125259471'
ENV['WORKSPACE'] = 'Runner.xcworkspace'
ENV['SCHEME'] = 'Runner'
end
platform :ios do
lane :release do
ensure_git_status_clean
begin
bump_build
build
app_store_connect_api_key(
key_id: 'YQ64K5M9H3',
issuer_id: '67816921-cf8f-453f-b6a4-83293280f4a3',
key_filepath: '~/AuthKey_YQ64K5M9H3.p8',
duration: 1200
)
deliver(
ipa: lane_context[:IPA_OUTPUT_PATH],
username: ENV['USER_NAME'],
team_id: ENV['TEAM_ID'],
app_identifier: ENV['BUNDLE_ID'],
submit_for_review: true,
automatic_release: true,
phased_release: false,
force: true, # Skip HTMl report verification
skip_metadata: false,
skip_screenshots: false,
overwrite_screenshots: true,
skip_binary_upload: false,
precheck_include_in_app_purchases: false,
submission_information: { add_id_info_uses_idfa: false, export_compliance_uses_encryption: false }
)
clean_build_artifacts
add_git_tag(tag: 'release-' + tag_string)
rescue => exception
revert_bump_build
`git checkout . && git clean -df`
clean_build_artifacts
raise exception
end
end
lane :publish_testflight do
ensure_git_status_clean
begin
bump_build
build
app_store_connect_api_key(
key_id: 'YQ64K5M9H3',
issuer_id: '67816921-cf8f-453f-b6a4-83293280f4a3',
key_filepath: '~/AuthKey_YQ64K5M9H3.p8',
duration: 1200
)
upload_to_testflight(
ipa: lane_context[:IPA_OUTPUT_PATH],
username: ENV['USER_NAME'],
team_id: ENV['TESM_ID_2'],
app_identifier: ENV['BUNDLE_ID'],
distribute_external: true,
changelog: '【优化】修复bug优化体验',
notify_external_testers: true,
groups: ['Dev', 'Test']
)
clean_build_artifacts
add_git_tag(tag: 'testflight-' + tag_string)
rescue => exception
revert_bump_build
clean_build_artifacts
`git checkout . && git clean -df`
raise exception
end
end
private_lane :build do
build_ios_app(
workspace: ENV['WORKSPACE'],
configuration: 'Release',
scheme: ENV['SCHEME'],
clean: true,
xcargs: '-allowProvisioningUpdates',
include_symbols: true
)
end
lane :bump_version do
ensure_git_status_clean
increment_version_number_in_plist(
bump_type: 'patch',
target: lane_context[:TARGET_NAME]
)
info_plist_path = get_info_plist_path(scheme: lane_context[:SCHEME])
git_commit(
path: [info_plist_path],
message: 'Bump to next version',
skip_git_hooks: true
)
end
private_lane :bump_build do
increment_build_number_in_plist(scheme: lane_context[:SCHEME])
info_plist_path = get_info_plist_path(scheme: lane_context[:SCHEME])
git_commit(
path: [info_plist_path],
message: 'Increase Build Number',
skip_git_hooks: true
)
end
private_lane :tag_string do
unless lane_context[:TAG_STRING]
tag = "#{version_string}.#{build_string}"
lane_context[:TAG_STRING] = tag
end
lane_context[:TAG_STRING]
end
private_lane :version_build_string do
"#{version_string}.#{build_string}"
end
private_lane :version_string do
unless lane_context[:VERSION_STRING]
version = get_version_number_from_plist(target: lane_context[:TARGET_NAME])
lane_context[:VERSION_STRING] = version
end
lane_context[:VERSION_STRING]
end
private_lane :build_string do
unless lane_context[:BUILD_STRING]
build = get_build_number_from_plist(target: lane_context[:TARGET_NAME])
lane_context[:BUILD_STRING] = build
end
lane_context[:BUILD_STRING]
end
private_lane :revert_bump_build do
last_commit = `git --no-pager log --pretty=format:%H -1`
last_commit_message = `git --no-pager log --pretty=format:%s -1 last_commit`
if last_commit_message == 'Increase Build Number'
`git tag -d #{tag_string}`
`git reset --soft #{last_commit}^`
end
end
end

@ -0,0 +1,5 @@
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!
gem 'fastlane-plugin-versioning'

@ -0,0 +1,48 @@
fastlane documentation
----
# Installation
Make sure you have the latest version of the Xcode command line tools installed:
```sh
xcode-select --install
```
For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane)
# Available Actions
## iOS
### ios release
```sh
[bundle exec] fastlane ios release
```
### ios publish_testflight
```sh
[bundle exec] fastlane ios publish_testflight
```
### ios bump_version
```sh
[bundle exec] fastlane ios bump_version
```
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools).
The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools).

@ -0,0 +1 @@
四川省踏石科技有限公司 版权所有

@ -0,0 +1 @@
该App主要用于管理人员的移动办公通过与管理平台共享数据库实现人工审核、推送交警、账户管理、信息查询、数据统计、点位电子地图、设备控制如摄像头控制、LED设置等、状态显示、报警展示等功能。

@ -0,0 +1 @@
提升用户体验,修复已知问题。

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

@ -202,7 +202,7 @@ class UserInfo {
}; };
//list[i]''aes decode error:RangeError: Value not in range: -16 //list[i]''aes decode error:RangeError: Value not in range: -16
String thisAndroidId = ''; // String thisDeviceId = ''; //
String username = ''; String username = '';
String password = ''; String password = '';
String userLoginInfo = ''; String userLoginInfo = '';
@ -210,7 +210,7 @@ class UserInfo {
Map userRulesMap = {}; // Map userRulesMap = {}; //
String getUserinfoEncrypted2() { String getUserinfoEncrypted2() {
String userinfoEncrypted1 = EncryptUtil.aesEncode(thisAndroidId) + String userinfoEncrypted1 = EncryptUtil.aesEncode(thisDeviceId) +
'\n' + '\n' +
EncryptUtil.aesEncode(username) + EncryptUtil.aesEncode(username) +
'\n' + '\n' +

@ -414,12 +414,16 @@ Future<Map> getMapFromJson(var response) async {
// ); // );
// } // }
Future<String> getAndroidId() async { Future<String> getDeviceId() async {
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin(); DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo; if (Platform.isAndroid) {
//print('每个手机唯一的设备号:${androidInfo.androidId}'); // e.g. "Moto G (4)" AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
g_userInfo.thisAndroidId = androidInfo.androidId; return androidInfo.androidId;
return g_userInfo.thisAndroidId; } else if (Platform.isIOS) {
return (await deviceInfo.iosInfo).identifierForVendor;
}
assert(false, 'Unsupported Platform');
return '';
} }
// void playOrPause() { // void playOrPause() {

@ -2146,7 +2146,6 @@ Future getDwspUrlNew(
print('判断_dwspUrl是否是视频地址'); print('判断_dwspUrl是否是视频地址');
print('_dwspUrl ${_dwspUrl}'); print('_dwspUrl ${_dwspUrl}');
if (!isVideoUrl(_dwspUrl)) { if (!isVideoUrl(_dwspUrl)) {
print('_dwspUrl非视频地址');
Fluttertoast.showToast( Fluttertoast.showToast(
msg: '获取 $getingDwmc 点位视频地址失败,请稍后重试。', msg: '获取 $getingDwmc 点位视频地址失败,请稍后重试。',
toastLength: Toast.LENGTH_SHORT, toastLength: Toast.LENGTH_SHORT,
@ -2155,7 +2154,6 @@ Future getDwspUrlNew(
// //
getingDwVideo = false; getingDwVideo = false;
} else { } else {
print('_dwspUrl非视频地址');
print('开始播放视频地址'); print('开始播放视频地址');
playUrl(index: indexRecord, url: _dwspUrl, context: context); playUrl(index: indexRecord, url: _dwspUrl, context: context);
} }

@ -21,22 +21,24 @@ checkPermission() {
//Flutter App03 //Flutter App03
bool ret = await getPermission(); bool ret = await getPermission();
if (ret) { if (ret) {
//Flutter App04 var app = runApp(MaterialApp(
getSDCardDir().then((value) { debugShowCheckedModeBanner: false,
//Flutter App05 theme: new ThemeData(
//runApp(MyApp()); brightness: Brightness.light,
runApp(MaterialApp( backgroundColor: Colors.white,
//title: '启动图demo', platform: TargetPlatform.android),
debugShowCheckedModeBanner: false, home: new SplashScreen(),
theme: new ThemeData( routes: <String, WidgetBuilder>{
brightness: Brightness.light, '/home': (BuildContext context) => MyApp()
backgroundColor: Colors.white, },
platform: TargetPlatform.android), ));
home: new SplashScreen(), //Flutter App06 if (Platform.isAndroid) {
//Flutter App07 getSDCardDir().then((value) {
routes: <String, WidgetBuilder>{'/home': (BuildContext context) => MyApp()}, app;
)); });
}); } else if (Platform.isIOS) {
app;
}
} else { } else {
Fluttertoast.showToast(msg: '用户未授权,程序无法正常运行!', gravity: ToastGravity.CENTER); Fluttertoast.showToast(msg: '用户未授权,程序无法正常运行!', gravity: ToastGravity.CENTER);
SystemChannels.platform.invokeMethod('SystemNavigator.pop'); SystemChannels.platform.invokeMethod('SystemNavigator.pop');

@ -29,32 +29,13 @@ void main() {
WidgetsFlutterBinding.ensureInitialized(); // WidgetsFlutterBinding.ensureInitialized(); //
//Flutter //Flutter
SystemChrome.setPreferredOrientations([ SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp, // portrait DeviceOrientation.portraitUp,
// DeviceOrientation.portraitDown, // 180
// DeviceOrientation.landscapeLeft, //90
// DeviceOrientation.landscapeRight, //90
]).then((_) { ]).then((_) {
//Flutter App02 //Flutter App02
checkPermission(); // checkPermission(); //
}); });
} }
// class LoadMyApp extends StatefulWidget {
// LoadMyApp({Key key}) : super(key: key);
//
// _LoadMyAppState createState() => _LoadMyAppState();
// }
//
// class _LoadMyAppState extends State<LoadMyApp> {
// @override
// Widget build(BuildContext context) {
// return new MaterialApp(
// //title: "LoadActivity",
// home: MyApp(),
// );
// }
// }
//Flutter App07Flutter App //Flutter App07Flutter App
class MyApp extends StatefulWidget { class MyApp extends StatefulWidget {
MyApp({Key key}) : super(key: key); MyApp({Key key}) : super(key: key);
@ -81,28 +62,19 @@ class _MyAppState extends State<MyApp> {
print('version = $version'); print('version = $version');
print('buildNumber = $buildNumber'); print('buildNumber = $buildNumber');
print('buildDate = $buildDate'); print('buildDate = $buildDate');
// I/flutter (30820): appName =
// I/flutter (30820): packageName = com.flutter.hyzp_ybqx
// I/flutter (30820): version = 1.3.1
// I/flutter (30820): buildNumber = 20210508
// I/flutter (30820): buildDate = 2021.05.08
//Fluttertoast.showToast(msg: '当前版本 v$version。暂无更新', gravity: ToastGravity.CENTER);
// Navigator.of(context).push(MaterialPageRoute(
// builder: (context) => MyUpdated(ver: version, date: buildDate, theContext: context)));
MyUpdatedNew m = await MyUpdatedNew( await MyUpdatedNew(
ver: version, date: buildDate, theContext: context, bStartUpdated: true); ver: version,
date: buildDate,
theContext: context,
bStartUpdated: true);
}); });
super.initState(); super.initState();
} }
void initApp() async { void initApp() async {
// await getFileName2().then((value) { getDeviceId().then((value) {
// readUrlFile2().then((value) => writeUrlFile2()); g_userInfo.thisDeviceId = value;
// });
getAndroidId().then((value) {
g_userInfo.thisAndroidId = value;
// sdk // sdk
if (Platform.isIOS) { if (Platform.isIOS) {
@ -125,22 +97,6 @@ class _MyAppState extends State<MyApp> {
eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新')); eventBus.fire(VoiceRemindUpdate('g_bVoiceRemind 数据已更新'));
} }
//@override
// Widget build(BuildContext context) {
// return ScreenUtilInit(
// designSize: Size(360, 690),
// allowFontScaling: false,
// builder: () => MaterialApp(
// debugShowCheckedModeBanner: false,
// title: 'Flutter_ScreenUtil',
// theme: ThemeData(
// primarySwatch: Colors.blue,
// ),
// home: HomePage(title: 'FlutterScreenUtil Demo'),
// ),
// );
// }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
//ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); //ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context);
@ -194,28 +150,6 @@ class _MyAppState extends State<MyApp> {
), ),
), ),
); );
// return MultiProvider(
// providers: [
// // ChangeNotifierProvider(builder: (_) => Counter()),
// // ChangeNotifierProvider(builder: (_) => Cart()),
// // ChangeNotifierProvider(builder: (_) => CheckOut()),
// // ChangeNotifierProvider(builder: (_) => PlayerRegionProvide()),
// // ChangeNotifierProvider(builder: (_) => PlayerRatioProvide()),
// ChangeNotifierProvider<PlayerRegionProvide>(create: (context) => PlayerRegionProvide()),
// ChangeNotifierProvider<PlayerRatioProvide>(create: (context) => PlayerRatioProvide()),
// ],
//
// child: MaterialApp(
// home: LoginTabs(),
// debugShowCheckedModeBanner: false,
// initialRoute: '/',
// onGenerateRoute: onGenerateRoute,
// theme: ThemeData(
// // primaryColor: Colors.yellow
// primaryColor: Colors.white),
// ),
// );
} }
} }
@ -245,18 +179,6 @@ class _SplashScreenState extends State<SplashScreen> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
// return new Scaffold(
// body: new Center(
// child: new Image.asset('assets/images/hyzp_yibin_launche.png', fit: BoxFit.fill),
// // child: new Image.asset('assets/images/hyzp_ybqx01_cuiping_launche.png'),
// ),
// );
// return Container(
// width: MediaQuery.of(context).size.width, //
// height: MediaQuery.of(context).size.height, //
// child: Image.asset('assets/images/hyzp_yibin_launche.png', fit: BoxFit.cover),
// );
//final double statusBarHeight = MediaQuery.of(context).padding.top;
return Scaffold( return Scaffold(
body: Column( body: Column(
children: <Widget>[ children: <Widget>[

@ -1,93 +0,0 @@
// extended_image-0.9.0 Example
// r:\Flutter\FlutterProject9\extended_image\example\lib\common\image_picker\_image_picker_io.dart
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
//import 'package:image_picker/image_picker.dart' as picker;
import 'package:flutter/cupertino.dart';
//import 'package:flutter_candies_demo_library/flutter_candies_demo_library.dart';
import 'package:wechat_assets_picker/wechat_assets_picker.dart';
Future<Uint8List> pickImage(BuildContext context) async {
List<AssetEntity> assets = <AssetEntity>[];
final List<AssetEntity> result = await AssetPicker.pickAssets(
context,
maxAssets: 1,
pathThumbSize: 84,
gridCount: 3,
pageSize: 300,
selectedAssets: assets,
requestType: RequestType.image,
textDelegate: DefaultAssetsPickerTextDelegate(),
);
if (result != null) {
assets = List<AssetEntity>.from(result);
return assets.first.originBytes;
}
return null;
// final File file =
// await picker.ImagePicker.pickImage(source: picker.ImageSource.gallery);
// return file.readAsBytes();
}
class ImageSaver {
static Future<String> save(String name, Uint8List fileData) async {
final AssetEntity imageEntity =
await PhotoManager.editor.saveImage(fileData);
final File file = await imageEntity.file;
return file.path;
}
}
class PickerTextDelegate implements AssetsPickerTextDelegate {
factory PickerTextDelegate() => _instance;
PickerTextDelegate._internal();
static final PickerTextDelegate _instance = PickerTextDelegate._internal();
@override
String confirm = 'OK';
@override
String cancel = 'Cancel';
@override
String edit = 'Edit';
@override
String emptyPlaceHolder = 'empty';
@override
String gifIndicator = 'GIF';
@override
String heicNotSupported = 'not support HEIC yet';
@override
String loadFailed = 'load failed';
@override
String original = 'Original';
@override
String preview = 'Preview';
@override
String select = 'Select';
@override
String unSupportedAssetType = 'not support yet';
@override
String durationIndicatorBuilder(Duration duration) {
const String separator = ':';
final String minute = duration.inMinutes.toString().padLeft(2, '0');
final String second =
((duration - Duration(minutes: duration.inMinutes)).inSeconds)
.toString()
.padLeft(2, '0');
return '$minute$separator$second';
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save