This is a project about Swift Student Challenge - WWDC22 [Submitted] Detailed walk through video link below.

Overview

Oh My Flag

Version Acquired Follow on twitter

banner

The App Oh My Flag helps students get familiar with flags. It is both educating and entertaining with the design of multi-module and interactive tasks.

Screenshot

gallery tab add new quiz tab
Gallery Page Add New Flag Sheet Oh My Quiz Game
detail tab edit tab drawing tab
Detail Page Edit Sheet Drawing Page

Detailed walk-through video: Twitter Link

Installation

  1. Download the Swift Playgrounds on your iPad.
  2. Download the Oh My Flag.swiftpm file to your Mac or PC.
  3. Open the "Oh My Flag.swiftpm" file in Swift Playgrounds on iPad with AirDrop(Recommended).

DocC Step-by-Step Tutorial

To have a better experience, please follow the steps in the picture to get the step-by-step tutorial.

This is a readme image. There are four steps to guide people in the step-by-step tutorial

What are the features and technologies inside the App?

  • SwiftUI
  • CoreData
  • PencilKit
  • DocC

According to learning theory, individuals will learn better if they use more than one sense. Hence, Oh My Flag tries to employ different ways to help students learn "both familiar and strange" flags on the emoji keyboard. There are three tabs: taking notes, playing quizzes, and drawing pictures, which deepen the understanding of flags and the new cultures in every corner of the world. They can add flags manually and write some personal experiences about this flag. Besides, it is easy to learn a new flag with the "Random Add, Quiz, Drawing" parts in the App. The flags can be reviewed anytime - before watching a foreign film, getting to know a country after the history class, or on the anniversary of moving to a new place.

Easy-to-use designs are ones that users find so familiar and intuitive. Therefore, SwiftUI, SF Symbols 3, and Emoji are adopted to make better App design. All image assets in Oh My Flag are based on these two unprecedented symbol systems. There are better user interfaces and consistent user experiences in Oh My Flag, such as unified image resources, flags in the stack, flag animation, etc. All the beloved flags and notes will be stored in the device safely with the help of Code-based CoreData. Finally, as a good partner for iPad, Apple Pencil and PencilKit provide a comfortable painting experience and stimulate inspiration when users are creating.

Except for the built-in technologies, the DocC walkthrough tutorial outside the App can improve the project experience too. The Learning Center and step-by-step tutorial dedicated to the Playgrounds App are amusing and attractive. It's easier for users to understand the code, details in the App, and usage methods with these sections.

Why did I make this App?

Every child is born full of creativity. Nurturing it is one of the most important things educators do. Creativity makes your students better communicators and problem solvers. It prepares them to thrive in today’s world — and to shape tomorrow’s.

Apple is constantly creating resources to help educators do just that. Not only powerful products, but also tools, inspiration, and curricula to create magical learning experiences and make every moment of screen time worth it.

From: Apple K-12 Education

Last year I joined iOS Club – a club for students interested in Apple. I got in touch with a program called Apple Teacher here. At present, Apple Teacher is held at every Apple authorized reseller to spread equity in education. Although Apple Store is a cool place for people to study and share knowledge about Apple products, there aren't Apple Stores everywhere. Therefore, the Apple Teacher program can provide those people with knowledge from Apple.

In Dec. 2021, Swift Playgrounds 4 launched. This new programming language is easy to write and understand. Kids created their apps within only three days in the Apple Teacher program. They are more creative than I can imagine in such a short period.

My inspiration for the Oh My Flag App also comes from Apple Teacher Program. Before introducing the programming language, we had discussed different flags and languages in class. When I found these kids are curious about unfamiliar flags, an idea appeared – why not make an App to help them memorize the flags they like? The prototype of this App began to grow in my mind.

The App would not have been possible without the help of

You might also like...
 My WWDC 2022 swift student challenge submission - GradientDescend
My WWDC 2022 swift student challenge submission - GradientDescend

GradientDescend Welcome to GradientDescend! This is my submission for the WWDC 2022 Swift Student Challenge. If you'd like, you can check out Gradient

A detailed clone of the Instagram app built with Firebase
A detailed clone of the Instagram app built with Firebase

[This repository is no longer being maintained] InstagramClone A detailed clone

WWDC22 demo: Scanning data with the camera
WWDC22 demo: Scanning data with the camera

Scanning Data with the Camera in SwiftUI WWDC22 brings brilliant Live Text data scanning tools which let users scan text and codes with the camera, si

A link tracker remover for iOS and iPadOS

Uni Uni is an application that removes tracking parameters from links shared on the web and swaps proprietary services with free and open source alter

É um Aplicativo que abre o link de um site através do URL.
É um Aplicativo que abre o link de um site através do URL.

Aplicativo-WebView É um Aplicativo que abre o link de um site atraves do URL. 🚀 Tecnologias Este projeto foi desenvolvido com as seguintes tecnologia

Preview with Link's meta information.(SwiftUI)
Preview with Link's meta information.(SwiftUI)

LinkPreview(SwiftUI) Preview with Link's meta information. Image Gif Get Started import SwiftUI import LinkPreview struct LinkPreview_Test: View {

Preview with Link's meta information with SwiftUI
Preview with Link's meta information with SwiftUI

LinkPreview(SwiftUI) Preview with Link's meta information. Image Gif Get Started import SwiftUI import LinkPreview struct LinkPreview_Test: View {

A simple Student Management on an iOS App
A simple Student Management on an iOS App

Student Management XCode Swift App A simple Student Management on an Xcode Swift App Table of Contents About the projects Technologies Features Setup

Exposing macOS Services through a Catalyst app
Exposing macOS Services through a Catalyst app

CatalystServices This is a simple example to show how you can implement the macOS Services system in your Catalyst app. The services you expose are pr

Releases(Swift)
Owner
Frank Chu
EE Student | Sophomore | Developer Former Retail Team Employee @ Apple
Frank Chu
Swift playground teaching basics of buffer overflow vulnerability and ARM64 assembly by exploiting vulnerable app on ARM64 emulator (WWDC22 Swift Student Challenge Winner)

Pwnground Project overview Pwnground is a project created as my submission for WWDC22 Swift Student Challenge (winner). It is an interactive Swift Pla

Bartłomiej Pluta 4 Aug 8, 2022
Accepted in WWDC22 Swift Student Challenge. This is an app dedicated to my grandfather.

WWDC22 Introduction Accepted in WWDC22 Swift Student Challenge. This is an app dedicated to my grandfather. In short, Grandpa's Farm is an app in whic

Xikai Liu 6 Nov 26, 2022
Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

Stock is a MacOS menu bar app that helps you quickly save a web link, a file link, or a text by using drag and drop

シュンジョーァ 19 Dec 4, 2022
WWDC22 Challenge: SwiftUI navigation hotdish

Challenge: SwiftUI navigation hotdish See this challenge definition at: Challenge: SwiftUI navigation hotdish Proposed solution The new SwiftUI versio

Zebra 1 Jun 11, 2022
My project for WWDC21 Swift Student Challenge!

Art with Times Table An interactive book that shows the figures that are generated when times tables are drawn inside a circle. This project was appro

Lucas Claro 10 Dec 30, 2022
An open source walk tracking iOS App written in Swift

Swift-Walk-Tracker An open source walk tracking iOS App written in Swift About The walk tracking application was intended to be incredibly simplistic.

Kevin VanderLugt 129 Nov 15, 2022
An iOS AR app that allows you to walk in the International Space Station

AR Inside International Space Station (ISS) An iOS AR app that allows you to walk in the International Space Station. Xcode 13.2.1 Target: iOS / iPadO

Yasuhito Nagatomo 33 Dec 23, 2022
Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21

Pile Up Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21 Descrição Pile Up é um quebra cabeça cujo objetivo é empilhar os bloc

Beatriz Sato 3 Jun 5, 2021
My submission for WWDC'21 Swift Student Challenge which was selected.

Double Spending This is my submission for Swift Student Challenge - WWDC2021. This playgrounds aims to teach you basics of Double Spending Attack. Thi

Garima Bothra 18 Jul 7, 2022
My WWDC21 Swift Student Challenge Submission

Swift3D A 3D framework for everyone. I love SwiftUI. I have been using it constantly since it came out in 2019 and its power and ease of use are what

Christian 191 Sep 23, 2022