This commit is contained in:
oscar 2026-02-03 18:15:53 +08:00
parent 66a16581e8
commit c8d7eb9b52
174 changed files with 5607 additions and 0 deletions

45
.gitignore vendored Normal file
View File

@ -0,0 +1,45 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
/coverage/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release

45
.metadata Normal file
View File

@ -0,0 +1,45 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "f6ff1529fd6d8af5f706051d9251ac9231c83407"
channel: "stable"
project_type: app
# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: android
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: ios
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: linux
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: macos
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: web
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
- platform: windows
create_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
base_revision: f6ff1529fd6d8af5f706051d9251ac9231c83407
# User provided section
# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'

28
analysis_options.yaml Normal file
View File

@ -0,0 +1,28 @@
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at https://dart.dev/lints.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options

14
android/.gitignore vendored Normal file
View File

@ -0,0 +1,14 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
.cxx/
# Remember to never publicly share your keystore.
# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks

View File

@ -0,0 +1,44 @@
plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}
android {
namespace = "com.example.session2_53"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.session2_53"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.getByName("debug")
}
}
}
flutter {
source = "../.."
}

View File

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@ -0,0 +1,45 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:label="session2_53"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>

View File

@ -0,0 +1,5 @@
package com.example.session2_53
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity()

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

24
android/build.gradle.kts Normal file
View File

@ -0,0 +1,24 @@
allprojects {
repositories {
google()
mavenCentral()
}
}
val newBuildDir: Directory =
rootProject.layout.buildDirectory
.dir("../../build")
.get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}

View File

@ -0,0 +1,2 @@
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true

View File

@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip

View File

@ -0,0 +1,26 @@
pluginManagement {
val flutterSdkPath =
run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.11.1" apply false
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
}
include(":app")

BIN
assets/16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
assets/56.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
assets/Logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
assets/about6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
assets/back6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 B

BIN
assets/background.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
assets/f6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

BIN
assets/introduce/a17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
assets/introduce/a2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
assets/introduce/a39.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
assets/introduce/a53.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
assets/introduce/a54.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
assets/introduce/a8.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
assets/introduce/a9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
assets/introduce6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
assets/latest_news6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
assets/splashscreen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

BIN
assets/全國賽/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

BIN
assets/全國賽/2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

BIN
assets/全國賽/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 843 KiB

BIN
assets/全國賽/4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 KiB

BIN
assets/全國賽/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

BIN
assets/全國賽/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 KiB

BIN
assets/國際賽/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

BIN
assets/國際賽/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

BIN
assets/展能節/1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
assets/展能節/2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

BIN
assets/展能節/3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
assets/展能節/4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

52
assets/最新消息.json Normal file
View File

@ -0,0 +1,52 @@
[
{
"title": "技能競賽影音圖像授權使用原則\n",
"release_date": "2023-02-16",
"content": "歡迎對於技能競賽有興趣的民眾一起分享技能競賽的精彩與活力!\n線上引用方式如下(詳情請查閱相關連結)\n\n請於預計引用時間之7工作天前事先填寫線上授權引用申請表單提供單位名稱、聯絡人、引用標的及方式。\n引用之素材不可重製保持格式完整及原始形式。\n應於適當處明確註明「勞動部勞動力發展署技能檢定中心 提供」或本中心指定之文字等字樣。"
},
{
"title": "【情人節告白~絕對心動3秘「技」】",
"release_date": "2023-02-15",
"content": "【情人節告白~絕對心動3秘「技」】\n擁有技能也可以增加告白成功率嗎\n\n掌握以下 #絕對心動3大秘技 讓你告白無往不利\n\nSTEP1用 #展示設計 的技能,布置粉紅泡泡浪漫空間\n\nSTEP2用 #美容 的技能,打扮帥帥美美,顏值與告白成功率一起飆升\n\nSTEP3用 #西餐烹飪 的技能,準備燭光晚餐,用美食成就美滿戀情"
},
{
"title": "公開徵求全國技能競賽青年組「銲接」、「花藝」、「旅館接待」、「中餐烹飪」及青少年組「機器人」等5職類裁判長",
"release_date": "2023-01-19",
"content": "公開徵求全國技能競賽青年組「銲接」、「花藝」、「旅館接待」、「中餐烹飪」及青少年組「機器人」等5職類裁判長歡迎各界踴躍推薦人選。\n\n一、請詳閱遴選審查標準、資格條件與佐證資料、技能競賽職類及技能範圍、職類技術說明書TD等資料。\n\n二、受理報名時間以郵戳為憑逾期不予受理即日起至112年3月1日星期三止。\n\n三、報名方式\n\n採網路報名點選下方連結建議使用Chrome瀏覽器於報名網站逐欄登錄詳填填妥報名表後儲存儲存後仍可修改列印報名表前須點選「確認送出」之後資料將無法再修改。\n\n列印報名表後親自簽名並檢附相關證明資料學歷、經歷、證照、獎狀證明、提升技能競賽構想企劃書及其他相關文件請於112年3月1日星期三前掛號郵寄至【勞動部勞動力發展署技能檢定中心 技能競賽科 收】地址408281臺中市南屯區黎明路二段501號6樓信封封面敬請加註【全國技能競賽裁判長遴選】字樣。\n\n四、請預留112年3月13日至17日時段以利參加口試審查會議。"
},
{
"title": "行政院新聞傳播處推廣「2022國際技能競賽成果」政策說明訊息",
"release_date": "2023-01-09",
"content": "我國參加「2022國際技能競賽」名列世界第3表現卓越。政府將持續布置技職發展舞臺除於今112年啟動「國際技能競賽國手參加技術型高中公費師資培育計畫」亦已核定未來5年的「第二期高等教育深耕計畫」持續改善教學設備推動產學合作達到「適性揚才」目的。"
},
{
"title": "【53全國賽專區】競賽計畫、報名資訊、競賽規則...等",
"release_date": "2023-01-09",
"content": "【第53屆全國技能競賽暨第2屆亞洲技能競賽及第47屆國際技能競賽國手選拔賽】\n一、 目的:促進我國職業訓練與技職教育發展,鼓勵國人學習技能,提高國家技術水準,並選拔優秀選手,參加國際技能競賽。\n二、 依據:職業訓練法、技能競賽實施及獎勵辦法。\n三、 辦理單位:\n(一) 指導單位:勞動部、勞動部勞動力發展署。\n(二) 主辦單位:勞動部勞動力發展署技能檢定中心。\n(三) 協辦單位:相關部會、機關(構)、學校(於簡章中公告預計於112年3月公告簡章)。\n四、競賽職類\n(一) 全國技能競賽青年組:\n工業機械、資訊網路布建、集體創作、機電整合、CAD機械設計製圖、CNC車床、CNC銑床、行動應用開發、商務軟體設計、銲接、建築舖面、汽車板金、飛機修護、配管與暖氣、電子、網頁技術、電氣裝配、工業控制、砌磚、粉刷技術與乾牆系統、漆作裝潢、機器人、家具木工、門窗木工、珠寶金銀細工、花藝、美髮、美容、服裝創作、西點製作、汽車技術、西餐烹飪、餐飲服務、汽車噴漆、造園景觀、冷凍空調、資訊與網路技術、平面設計技術、健康照顧、冷作、模具、展示設計、外觀模型創作、麵包製作、3D數位遊戲藝術、雲端運算、網路安全、旅館接待、數位建設BIM、工業設計技術、機器人系統整合、中餐烹飪、國服、板金、鑄造等55職類。\n(二)全國技能競賽青少年組:\nCAD機械設計製圖、商務軟體設計、電子、網頁技術、電氣裝配、工業控制、漆作裝潢、機器人、花藝、美髮、餐飲服務、平面設計技術及3D數位遊戲藝術等13職類。\n(三)青年組及青少年組將配合參加國際(或亞洲)技能競賽辦理國手選拔賽,如國際(或亞洲)技能競賽未舉辦或未辦理職類,則不辦理國手選拔賽;如預為辦理選拔賽,但國際(或亞洲)技能競賽未舉辦或未辦理職類,則仍不參加,實際辦理國手選拔賽之職類另行公告。\n(四)中餐烹飪、國服、板金、鑄造等4職類非屬國際技能競賽職類。\n(五)本屆將針對國內未舉辦之國際技能競賽職類,辦理示範或表演賽,其職類、技能範圍及競賽方式將另行公告。\n(六)依本辦法第27-1條規定需逕行辦理國手選拔時將另行公告簡章。\n五、競賽日期\n本屆全國技能競賽暨國手選拔賽日期計畫訂於112年第3季至第4季暫定為112年7月中旬詳細日期、地點、選手資格(含國手選拔賽可先詳閱「第53屆全國技能競賽暨第2屆亞洲技能競賽及第47屆國際技能競賽國手選拔賽計畫」)、報名及獎勵等事項另行以簡章公告。\n六、競賽地點\n台北南港展覽館1、2館)。"
},
{
"title": "第53屆全國技能競賽分區技能競賽場地公告(簡章未公布或調整部分)",
"release_date": "2023-01-09",
"content": "【北區】\n桃竹苗分署幼獅訓練場 (桃園市楊梅區幼獅路二段3號)\n?青少年組 J05機械設計製圖、J17網頁技術職類。\n青年組 : 59工業設計技術職類。\n中華科技大學新竹校區(新竹縣橫山鄉中華街200號)\n?青年組 : 14飛機修護職類。\n \n\n【南區】\n競賽場地(簡章未公告及調整部分)\n\n國立臺南高級工業職業學校(710台南市永康區中山南路193號)\n   1、青少年組CAD機械設計製圖\n\n台南應用科技大學(710台南市永康區中正路529號)\n   1、青少年組3D數位遊戲藝術\n   2、青年組餐飲服務、3D數位遊戲藝術、雲端運算、旅館接待\n\n國立新營高級工業職業學校(730台南市新營區中正路68號)\n   1、青年組資訊網路布建、行動應用開發、西餐烹飪、數位建設BIM\n\n待「中餐烹飪」職類競賽場地定案將更新。"
},
{
"title": "【試題公告】第53屆分區技能競賽賽前試題公告",
"release_date": "2023-01-09",
"content": "\n第53屆全國技能競賽北、中、南區分區技能競賽賽前公告試題資料即日起至112年2月20日止陸續公告公告後若有異動將於競賽前更新資料並通知並請自行留意試題更新情形。"
},
{
"title": "112年度技能競賽儲備裁判人才庫延攬計畫-集體創作、建築舖面及雲端運算等3職類報名即日起至112年1月19日止",
"release_date": "2023-01-09",
"content": "\n一、請詳閱112年度技能競賽儲備裁判人才庫延攬計畫-集體創作、建築舖面及雲端運算等3職類請查閱相關連結。\n二、徵求職類\n(一)全國技能競賽集體創作、建築舖面及雲端運算等3職類。\n(二)其餘職類具有國手身分並符合裁判資格者符合「技能競賽實施及獎勵辦法」第17條第1項第1款「參加國際技能競賽、國際展能節職業技能競賽或亞洲技能競賽獲得優勝以上並從事相關工作三年以上」及第2款「參加國際技能競賽或國際展能節職業技能競賽獲得優勝以上具有大專校院以上畢業或同等學力證明並曾接受中央主管機關聘請擔任相關職類裁判助理三次以上。」規定者。\n三、受理報名時間以郵戳為憑逾期不受理即日起至112年1月19日星期四僅針對上開職類。\n\n四、報名限制每人限擇一職類報名重複者取消報名資格另已列入裁判人才庫之人員不需再重複報名。\n\n五、推薦方式含自我推薦及單位推薦免備文二種擇一方式報名。\n\n六、報名方式\n採網路報名點選下方連結建議使用Chrome瀏覽器於報名網站逐欄登錄詳填於填寫完成送出後列印報名表親自簽名並檢附相關證明文件學、經歷、證照獎狀證明及其他相關文件之影本請於112年1月19日星期四前掛號郵寄至【勞動部勞動力發展署技能檢定中心 技能競賽科 收】地址408281臺中市南屯區黎明路二段501號6樓信封封面敬請加註【技能競賽裁判人才庫】字樣。\n"
},
{
"title": "112年度技能競賽儲備裁判人才庫延攬計畫報名即日起至112年1月13日止",
"release_date": "2022-12-27",
"content": "\n一、請詳閱112年度技能競賽儲備裁判人才庫延攬計畫請查閱相關連結。\n\n \n\n二、徵求職類全國技能競賽機電整合、CAD機械設計製圖、行動應用開發、商務軟體設計、銲接、汽車板金、電子、網頁技術、電氣裝配、工業控制、砌磚、漆作裝潢、珠寶金銀細工、花藝、美髮、汽車噴漆、冷凍空調、資訊與網路技術、平面設計技術、健康照顧、模具、展示設計、外觀模型創作、3D數位遊戲藝術、旅館接待及鑄造等26職類。\n\n\n三、受理報名時間以郵戳為憑逾期不受理即日起至112年1月13日星期五止。\n\n\n四、報名限制每人限擇一職類報名重複者取消報名資格另已列入裁判人才庫之人員不需再重複報名。\n\n\n五、推薦方式含自我推薦及單位推薦免備文二種擇一方式報名。\n\n\n六、報名方式\n採網路報名點選下方連結建議使用Chrome瀏覽器於報名網站逐欄登錄詳填於填寫完成送出後列印報名表親自簽名並檢附相關證明文件學、經歷、證照獎狀證明及其他相關文件之影本請於112年1月13日星期五前掛號郵寄至【勞動部勞動力發展署技能檢定中心 技能競賽科 收】地址408281臺中市南屯區黎明路二段501號6樓信封封面敬請加註【技能競賽裁判人才庫】字樣。"
},
{
"title": "總統接見「2022國際技能競賽代表團」",
"release_date": "2022-12-13",
"content": "蔡英文總統今12日下午接見「2022國際技能競賽代表團」肯定此次代表團獲得世界第三的佳績並期待未來大家繼續發揮專業與各個領域的專業職人對話交流、共同合作相信可以對目前社會面臨的問題帶來更多創意的解方促進臺灣的進步發展。\n\n總統致詞時首先歡迎代表團來到總統府代表團在今年第46屆的國際技能競賽當中一共獲得6金、13銀、6銅及17優勝的佳績在全球57個參賽國中排名第三獲獎數也是臺灣有史以來最好的成績。這個比賽被稱作「技能界的奧運」所以國手們也都是我們的臺灣之光。\n\n總統說代表團面對疫情及國際賽延期的種種挑戰仍然能夠克服萬難在激烈的世界競賽當中脫穎而出。對於大家優異的表現所有臺灣人民都同感光榮她也要表達最高的感謝及肯定。\n\n總統提到代表團中有國手也有裁判長、指導老師以及翻譯人員等成員感謝大家共同投入心力積極協助國手們備戰。這次的優異成果是整個團隊共同努力才能創造的榮耀。\n\n總統指出這次有許多職類是第一次參加也都締造很好的成績包括行動應用開發、網路安全、機器人系統整合還有數位建設BIM 這4個職類都是第一次參加就獲得銀牌的殊榮真的非常不簡單。這也證明臺灣的技能實力能跟世界各國一較高下並受到國際的高度肯定。\n\n總統說所有的國手都積極投入練習精進技術展現強大的拚勁也拚出亮眼的成績對於國手們的努力她要致上最高的肯定和敬意。\n\n總統指出臺灣在每一個領域都有許多這樣的技能職人不斷地精進自己的技術也帶動了整個社會的發展。另外我們已經爭取到在2025年由臺灣主辦第3屆亞洲技能競賽這是相隔30年之後臺灣再次取得國際技能賽事的主辦權。相信透過這個機會大家可以和亞洲各國的高手一起切磋交流拓展國際視野也能帶動大家提升技術水準。\n\n最後總統期待在未來大家可以繼續發揮專業與各個領域的專業職人對話交流、共同合作相信可以對目前社會面臨的問題帶來更多創意的解方也將促進臺灣的進步發展。\n\n代表團一行由勞動部長許銘春陪同前來總統府晉見總統總統府秘書長李大維也在場。"
}
]

37
assets/職類介紹.json Normal file
View File

@ -0,0 +1,37 @@
[
{
"skills_code": "a2",
"name": "資訊網路布建",
"info": "職類介紹\n資訊網路布建Information Network Cabling係發展Smart City之重要關鍵。由於ICTInformation and Communications Technology產業發展蓬勃除發展符合國內外標準之相關軟硬體設備之外資訊網路實體Cabling之建置與規劃更是重要基於FTTx之IoTInternet of Things亦為未來發展之重點項目。\n\n競賽方式\n本職類試題為模組化試題選手必須具備整體網路拓譜 (Topology)概念,始能進行資訊網路布建系統規劃,並透過布建專業實務與技術應用,具體建構結構化布線系統。主要競賽內容除了要能夠做整體的資訊網路布建規劃,也必須建置完成光纖結構化布線系統、銅纜結構化布線系統;其次,無線網路系統、智慧家庭 (Smart home )等無線網路系統建置也是重要的競賽模組範圍此外對於故障排除、日常維護以及相關量測技術等也涵蓋在競賽模組內容之中。相關競賽內容並依本職類國際技能競賽規範予以適時調整。又以現階段國際技能競賽來說一般將其內容概分為5個模組。選手則必須具備優異的專業實務操作能力以期深入瞭解每個工作任務才有機會在激烈的競賽中脫穎而出。\n\n未來發展\n本職類可朝向專業網路工程布建規劃與設計發展並應用於各產業領域所需。"
},
{
"skills_code": "a8",
"name": "行動應用開發",
"info": "職類介紹\n依據國際技能競賽行動應用開發職類技術規範本職類技術與工作內容包括\n一、工作組織及管理能組織並維護安全高效的工作環境並藉由自身知識、成效管理以及個人績效達到客戶要求或提升客戶滿意度。\n二、完成計畫所需對客戶的業務、溝通及社交能力能收集、釐清客戶需求並與客戶確認需求。並與客戶討論時程、成本及費用取得共識。\n三、初步規劃、設計及框架測試能套用iOS或Android系統之UI應用程式規範選擇使用者介面設計軟體(如Adobe XD、Sketch、Sigma),並規劃測試專案與設計測試報告書寫之規範。\n\n競賽方式\n配合情境式試題內容有\n科目一基礎介面設計Android Studio 2021.2.1, Kotlin1.7 + JDK11。\n科目二本地端資料庫存取Android Studio 2021.2.1, Kotlin1.7 + JDK11。\n科目三連結 WebAPIAndroid Studio 2021.2.1, Kotlin1.7 + JDK11。\n科目四設計iOS APPXcode 13.4.1, Swift 5.6.1, SwiftUI\n科目五Widget功能設計Android Studio 2021.2.1, Kotlin1.7 + JDK11。\n\n未來發展\n行動應用開發工程師\n行動應用系統分析師\n行動應用專案經理\n行動網路應用服務工程師\n行動應用軟體工程師"
},
{
"skills_code": "a9",
"name": "商務軟體設計",
"info": "職類介紹\n根據企業經營或商務活動的軟體需求界定客戶需求範圍並進行系統分析、系統設計、系統開發、系統測試以及系統上線等一連串軟體設計流程。設計的成果包含專案設計簡報、系統分析報告、資料庫、商業應用軟體、Web API、行動App等。\n\n競賽方式\n以第45屆國際技能競賽為例\n1. 競賽時程共計四天包含Section 1~Section 7等七個設計模組總共作答時間為18.5小時,主題為喀山石油公司維運資訊系統分析與開發。\n2. 第一~三天上午安排Section 1, 3, 5開發設備管理App、設備保修App、石油探勘App及應用程式介面API之設計與介接作答時間分別為3小時90分鐘後休息15分鐘再繼續90分鐘。\n3. 第一~三天下午則是安排Section 2, 4, 6開發Desktop設備報修管理系統、零組件訂貨與庫存管理系統、倉儲管理與數位儀表板系統作答時間分別為2.5小時第46屆國際賽有一個Desktop系統改為開發Web系統。\n4. 第四天上午安排Section 7進行新業務拓展所需之系統分析、資料庫設計、以及系統雛型設計作答時間2小時。\n\n未來發展\n軟體設計\n系統分析\nIC設計\n智慧手持裝置\n資通訊&物聯網裝置與設備\n雲端服務\n大數據資料服務\n資訊服務"
},
{
"skills_code": "a17",
"name": "網頁技術",
"info": "職類介紹\n網頁技術主要是運用美術編輯軟體、動畫編輯軟體及網頁設計軟體設計靜態及動態的網頁版面在伺服器上撰寫伺服器語言結合資料庫動態產生標籤語言傳送到客戶端的瀏覽器中以呈現各式資訊如文字、圖片、動畫及影片等。\n\n競賽方式\n競賽主是針對競賽規定的主題及提供的素材資料實際上機規劃網站伺服器的程式架構、資料庫結構、網頁美術版面及人機互動的設計實際撰寫程式及美術製作獨立完成一個網站或網站模組競賽技能項目說明如下:\n一、整體網站內容之規劃與設計。\n二、熟悉應用標籤語言、CSS及最新的網頁設計技術。\n三、使用伺服器語言、PHP語言、Web Services技術、MySQL資料庫與網頁伺服器軟體開發互動式網頁。\n四、客戶端互動式網頁之程式設計、JavaScript、AJAX、Web Services技術應用。\n五、跨瀏覽器、跨平台之網頁程式設計及美術設計包含行動載具之瀏覽。\n六、其他與網頁、網站設計之相關技術。\n \n\n\n未來發展\n軟體設計師\n程式設計師\n系統分析師\n系統設計師\n資料庫設計師\n多媒體資訊師\n影像處理工程師\n遊戲開發工程師等"
},
{
"skills_code": "a39",
"name": "資訊與網路技術",
"info": "職類介紹\n本職類的核心技能是協助企業建置系統平台網路架構及儲存服務並延伸成為雲端運算、巨量資訊分析、人工智慧及區塊鏈應用的基礎建設內容包括\n1. 網路系統管理與服務組態\n2. 路由及交換網路的實作與維護\n3. 系統及網路安全\n4. 跨平台服務整合\n5. 網路監控與故障排除\n\n競賽方式\n一、本職類採保密試題,請選手自行熟悉 Linux 與 Windows Server 系統的網路服務組態與應用,並充實路由與交換、網路安全、服務整合及 Python 程式設計等領域的相關知能。\n二、設備表所列出的軟體清單將會在競賽時提供但不一定會全數使用到可能使用作業系統原生的虛擬化平台取代VMware Workstation以此類推針對所有服務請選手熟悉各種不同平台的解決方案。\n三、競賽時可能額外提供非原生的軟體輔助選手的工作(例:File Zilla FTP Client)。\n\n\n未來發展\nMIS工程師\n資訊安全分析師\n軟體工程師"
},
{
"skills_code": "a53",
"name": "雲端運算",
"info": "職類介紹\n雲端運算是繼網際網路後對產業發展具全面性影響的資訊變革讓使用者依需求透過網際網路的運算服務使用共享的軟、硬體資源和資訊本職類涵蓋基本雲端計算服務和基礎知識、網路管理、系統管理、含資料庫在內的應用程式部署、系統安全等。\n\n競賽方式\n雲端計算競賽內容範疇與「AWS Certified Solutions Architect Associate」所提及的各項基礎服務一致競賽試題將包涵以下基本概念\n1. 系統設計部署在設計和部署Web應用程式時如何實現可擴展的架構為一重點。\n2. 網路設計在擴展Web應用程式並將工作負載拆分為不同的層級和服務時確保可允許被外部存取。\n3. 高可用性: 如服務可用性發生問題時Web應用程式整體架構能夠處理問題並讓應用程式持續運行。\n4. 可擴充性:在高流量發生時快速擴展資源以提供一致的使用者體驗。\n5. 自動化自動化是能夠擴展Web應用程式的基本組成之一。\n6. 安全性:如完整記錄網路流量來源、存取權限與規則定義、使用者訪問資料庫等。\n7. 監控管理:使用指標來進行資源擴展或縮減,並在合適的情況下做出合適的架構規劃。\n\n未來發展\n系統管理員\n工程師\n資料庫管理員\n儲存管理員\n基礎架構師"
},
{
"skills_code": "a54",
"name": "網路安全",
"info": "職類介紹\n網路安全是透過資訊安全分析技術保護資訊系統以及電腦網路以防止駭客入侵或敏感資料洩漏內涵包括: 1.強化電腦及網路安全系統 2.偵測與分析網路異常 3.資安事件發生後蒐集與調查數位證據 4.與時俱進了解及掌握防禦駭客最新的滲透方法。\n\n競賽方式\n在虛擬機組成的電腦網路環境下進行系統的安全防禦或攻擊\n1. 電腦及網路安全系統強化:測驗能否依照公司安全政策要求,做好安全設定。\n2. 網路異常偵測與分析:測驗能否利用各種工具監測網路及資訊系統異常並判斷種類和危害範圍。\n3. 數位證據蒐集與調查:資安事件發生後,如何找出證據並判斷攻擊途徑及攻擊時間。\n4. 攻擊:測驗對於駭客攻擊技巧的瞭解與掌握程度,包括系統程式漏洞分析及攻擊、網站程式漏洞分析及攻擊等。\n\n未來發展\n資訊安全分析師\n資訊安全服務人員(防毒軟體、滲透測試、安全稽核)"
}
]

BIN
assets/身障賽/1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
assets/身障賽/2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
assets/身障賽/3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 KiB

BIN
assets/身障賽/4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

BIN
assets/身障賽/5.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

BIN
assets/達人盃/1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

BIN
assets/達人盃/2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

BIN
assets/達人盃/3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 KiB

22
assets/關於競賽.json Normal file
View File

@ -0,0 +1,22 @@
[
{
"name": "全國賽",
"info": "我國自民國57年開始舉辦第1屆全國技能競賽每年辦理1次各機關、學校及具法人資格之附屬單位、團體、公司行號及職業訓練機關均踴躍提名選手參加競技實為職業訓練與技職教育之年度盛事。同時全國技能競賽因肩負著選拔優秀選手代表國家參加國際技能競賽及亞洲技能競賽的任務因此青年組參賽者的年齡限制在21歲以下資訊網路布建、集體創作、機電整合、飛機修護、雲端運算、網路安全等6職類選手限24歲以下青少年組參賽者為國民中學在學學生(配合國際技能競賽組織調整,依當年度簡章為準),俾符合國際技能競賽組織及國際技能組織亞洲分會的規定。\n為因應經濟快速發展對技術人才之需求競賽職類亦由最初的14職類增加至青年組55個職類及青少年組13個職類包括\n\n青年組工業機械、資訊網路布建、集體創作、機電整合、CAD 機械設計製圖、CNC 車床、CNC 銑床、行動應用開發、商務軟體設計、銲接、建築舖面、汽車板金、飛機修護、配管與暖氣、電子、網頁技術、電氣裝配、工業控制、砌磚、粉刷技術與乾牆系統、漆作裝潢、機器人、家具木工、門窗木工、珠寶金銀細工、花藝、美髮、美容、服裝創作、西點製作、汽車技術、西餐烹飪、餐飲服務、汽車噴漆、造園景觀、冷凍空調、資訊與網路技術、平面設計技術、健康照顧、冷作、模具、展示設計、外觀模型創作、麵包製作、 3D 數位遊戲藝術、雲端運算、網路安全、旅館接待、數位建設BIM、工業設計技術、機器人系統整合、中餐烹飪、國服、板金、鑄造等55職類。 \n青少年組CAD機械設計製圖、商務軟體設計、電子、網頁技術、電氣裝配、工業控制、漆作裝潢、機器人、花藝、美髮、餐飲服務、平面設計技術及3D數位遊戲藝術等13職類。\n中餐烹飪、國服、板金、鑄造等4職類非屬國際技能競賽職類。   \n\n參加全國技能競賽青年組獲得前5名之選手除獲頒獎金與獎牌、獎狀外並可依中等以上學校技藝技能優良學生甄審及保送入學辦法等規定參加甄審或保送至職業學校、五專、二專、四技或大學相關科系進修俾成為理論與技術兼備之中堅技術人才。\n\n參賽之青年組選手並可依據技術士技能檢定及發證辦法規定參加全國技能競賽成績及格自及格日起年內參加相關職類乙級、丙級或單一級技能檢定者得申請免術科測試。"
},
{
"name": "身障賽",
"info": "舉辦全國身心障礙者技能競賽之目的,在激發身心障礙人士的信心、毅力與勇氣,使其走出陰霾,積極參與社會一切經濟性、生產性的行列,發展工作潛能,達到自我實現的目標,進而促使社會大眾對身心障礙人士的工作能力予以重視與肯定,充份提供就業機會。    \n \n  為配合每4年舉行1次之國際展能節我國自民國73年起舉辦全國身心障礙者技能競賽由原本不定期辦理至每2年辦理1屆競賽。辦理職類也由第1屆的8個職類增加到目前的籐藝、家具木工、電腦程式設計、網頁設計、CAD機械設計製圖、電腦軟體應用、資料庫建置、陶藝、繪畫、基礎女裝、男裝、工業電子、珠寶金銀細工、攝影、海報設計、編輯排版、蛋糕裝飾、電腦組裝、平面木雕、自行車組裝、西餐烹調、廣告牌設計、進階女裝、麵包製作、電腦輔助立體製圖、電腦操作 、花藝、電腦中文輸入等28個職類選手人數與競賽職類均有大幅的成長。足證身心障礙朋友對此一活動的關注與需要。  \n \n 參加全國身心障礙者技能競賽獲得前3名的選手所獲頒之獎金、獎牌均與全國技能競賽之前3名的選手相同。另政府為鼓勵身心障礙同胞成為學術兼備之國家棟樑85年8月間教育部亦邀集各相關單位、學校研商決議凡全國身心障礙者技能競賽及參加國際展能節獲得前3名之優勝選手均可依中等以上學校技能優良學生甄試及甄審保送入學辦法至各公、私立大專院校相關科系再進修對身心障礙青年而言是一項很好的激勵措施。  "
},
{
"name": "國際賽",
"info": "國際技能競賽係1950年由西班牙發起舉辦目前國際技能組織WorldSkills International(舊稱International Vocational Training Organization)會員國計有超過80個國家地區。秘書處設於荷蘭。該國際組織之宗旨在藉由國際技能競賽大會及研討會等活動增進各國青年技術人員之相互觀摩、瞭解與切磋加強國際間職業訓練與職業教育資訊與經驗之交流進而促進各國職業訓練與職業教育之發展。\n\n國際技能競賽(WorldSkills Competition)每2年舉辦一次由各會員國分別申請主辦迄今已舉辦45屆目前正式之競賽職類超過50種。\n\n我國自1970年起參加該組織自第20屆國際技能競賽大會起每屆均派選手參加成績表現優異深獲國際間之重視。因此1993年第32屆國際技能競賽由我國主辦於1993年7月19日至8月2日在台北舉行競賽過程順利大會圓滿成功。\n\n第40屆國際技能競賽於2009年9月1日至9月7日在加拿大卡爾加利舉行我國遴派42位選手參加37個職類競賽計獲得4面金牌、8面銅牌及17個優勝獎前3名總獎牌數名列參賽國第4名。\n\n第41屆國際技能競賽於2011年10月5日至10月8日在英國倫敦舉行我國遴派43位選手參加38個職類競賽計獲得1面金牌、4面銀牌、3面銅牌及15個優勝獎前3名總獎牌數名列參賽國第8名。\n\n第42屆國際技能競賽於2013年7月2日至7月7日在德國萊比錫(Leipzig)舉行我國遴派44位選手參加39個職類競賽計獲得6面金牌、4面銀牌、8面銅牌及13個優勝獎前3名總獎牌數名列參賽國第2名總獎牌數名列第3名。\n\n第43屆國際技能競賽由巴西主辦於2015年8月11日至16日在聖保羅(S?o Paulo)舉行我國選派41位選手參加39職類競賽共獲得5金7銀5銅19優勝之佳績團體排名世界第3名 。\n\n第44屆國際技能競賽由阿拉伯聯合大公國主辦於2017年10月14日至19日在阿布達比(Abu Dhabi)舉行 我國選派47位選手參加42職類競賽共獲得4金1銀5銅27優勝之佳績總獎牌含優勝名列世界第4名。\n\n第45屆國際技能競賽由俄羅斯主辦於2019年8月22日至27日在喀山(Kazan)舉行我國選派青年組45職類(50名)及青少年組6職類(8名)參賽青年組共獲得5金5銀5銅23優勝之佳績團體排名世界第3名青少年組共獲得4銀1銅之佳績。\n\n第46屆國際技能組織(WSI)於111年6月30日宣布辦理2022年國際技能競賽特別版WorldSkills Competition 2022 Special Edition (WSC2022SE)採分散方式各職類分由歐、美、亞洲15個國家自111年9月7日至11月26日舉辦。15個主辦國分別為奧地利、加拿大、丹麥、愛沙尼亞、芬蘭、法國、德國、義大利南蒂羅爾、日本、韓國、盧森堡、瑞典、瑞士、英國、美國。"
},
{
"name": "展能節",
"info": "國際奧林匹克身心障礙聯合會係1981年由日本發起每4年舉辦一次國際展能節。目前參加該組織之會員國已有超過50個國家(地區),總部設於日本。該國際組織之宗旨在改善技能、肯定身心障礙人士之潛能;鼓勵身心障礙人士參與社會上的經濟活動;促進社會大眾瞭解身心障礙人士之能力;提倡國際友誼、交換知識和計畫;督促各國政府重視身心障礙人士的需要和權利。辦理國際展能節,其目的包括整合、平等與提供機會給世界上所有的身心障礙人士。 \n\n  民國70年我國首度選派7位選手參加在日本舉辦的第一屆國際展能節職業技能競賽。繼之於民國80年、84年、89年、92年、96年、100年及105年八度組團參加在香港、澳洲、捷克、印度、日本、韓國及法國舉辦之第3、4、5、6、7、8及9屆國際展能節。 \n\n  第7屆國際展能節職業技能競賽已於96年11月12日至19日在日本靜岡舉行我國選派19位選手參加19個職類競賽其中12位屬於肢障7位屬於聽障。在各國高手雲集之下我國榮獲4面金牌、4面銀牌及1面銅牌5個特別獎佔總排名第2僅次於日本。 \n\n  第8屆國際展能節職業技能競賽已於100年9月25日至10月1日在韓國首爾舉行我國選派23位選手參加23個職類競賽其中11位屬於肢障、9位屬於聽障、3位屬於其他。在各國高手雲集之下我國榮獲6面金牌、7面銀牌及5面銅牌4個特別獎佔總排名第2僅次於韓國。   \n\n 第9屆國際展能節職業技能競賽已於105年3月24日至26日在法國波爾多舉行我國選派25位選手參加25個職類競賽其中10位屬於肢障、12位屬於聽障、1位屬於視障、2位屬於其他。我國榮獲10面金牌、4面銀牌及2面銅牌1個特別獎刷新歷屆摘金紀錄同時名列團體第2名。\n\n\n 第10屆國際展能節職業技能競賽預計於112年3月22日至25日於法國梅斯舉辦。"
},
{
"name": "達人盃",
"info": "全國職場達人盃技能競賽\n社會組技能競賽自101年開始辦理名稱為「勞動達人盃全國技能競賽」每年辦理一次參賽者年齡限制為22歲以上102年起名稱為「全國職場達人盃技能競賽」自104年起每2年辦理一次。\n\n為擴大本競賽參與對象透過政府與產業界合作納入產業觀點使社會大眾了解及關注技能學習之重要性108年起改依職類性質結合特定產業搭配民間團體展覽活動合作辦理社會組技能競賽。\n\n112年全國職場達人盃技能競賽預計於112年9月辦理。"
}
]

34
ios/.gitignore vendored Normal file
View File

@ -0,0 +1,34 @@
**/dgph
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/ephemeral/
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3

View File

@ -0,0 +1,26 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>App</string>
<key>CFBundleIdentifier</key>
<string>io.flutter.flutter.app</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>App</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>13.0</string>
</dict>
</plist>

View File

@ -0,0 +1 @@
#include "Generated.xcconfig"

View File

@ -0,0 +1 @@
#include "Generated.xcconfig"

View File

@ -0,0 +1,616 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 97C146ED1CF9000F007C117D;
remoteInfo = Runner;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
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>"; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; 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>"; };
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>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
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>"; };
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>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
331C8082294A63A400263BE5 /* RunnerTests */ = {
isa = PBXGroup;
children = (
331C807B294A618700263BE5 /* RunnerTests.swift */,
);
path = RunnerTests;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
);
sourceTree = "<group>";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
331C8080294A63A400263BE5 /* RunnerTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
);
buildRules = (
);
dependencies = (
331C8086294A63A400263BE5 /* PBXTargetDependency */,
);
name = RunnerTests;
productName = RunnerTests;
productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "";
TargetAttributes = {
331C8080294A63A400263BE5 = {
CreatedOnToolsVersion = 14.0;
TestTargetID = 97C146ED1CF9000F007C117D;
};
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
331C8080294A63A400263BE5 /* RunnerTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
331C807F294A63A400263BE5 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
331C807D294A63A400263BE5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
331C8086294A63A400263BE5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 97C146ED1CF9000F007C117D /* Runner */;
targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Debug;
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Release;
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.session253;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
331C8088294A63A400263BE5 /* Debug */,
331C8089294A63A400263BE5 /* Release */,
331C808A294A63A400263BE5 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View File

@ -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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@ -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>PreviewsEnabled</key>
<false/>
</dict>
</plist>

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1510"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "331C8080294A63A400263BE5"
BuildableName = "RunnerTests.xctest"
BlueprintName = "RunnerTests"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Profile"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
</Workspace>

View File

@ -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>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@ -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>PreviewsEnabled</key>
<false/>
</dict>
</plist>

View File

@ -0,0 +1,13 @@
import Flutter
import UIKit
@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

View File

@ -0,0 +1,122 @@
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"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",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 704 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 762 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

View File

@ -0,0 +1,5 @@
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
</imageView>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="LaunchImage" width="168" height="185"/>
</resources>
</document>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>

49
ios/Runner/Info.plist Normal file
View File

@ -0,0 +1,49 @@
<?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>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Session2 53</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>session2_53</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
</dict>
</plist>

View File

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

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