├── .gitignore ├── 01-introduction ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── .keep │ └── starter │ └── .keep ├── 02-getting-started ├── assets │ └── .keep └── projects │ ├── challenge │ ├── .keep │ ├── final │ │ └── RGBullsEye │ │ │ ├── RGBullsEye.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── xcschemes │ │ │ │ └── RGBullsEye.xcscheme │ │ │ └── RGBullsEye │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── 1024 1.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── launch-assets │ │ │ │ ├── Contents.json │ │ │ │ ├── logo-white.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── White.svg │ │ │ │ └── orange FF5A00.colorset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── ContentView.swift │ │ │ ├── Info.plist │ │ │ ├── Model │ │ │ ├── ColorExtension.swift │ │ │ ├── Game.swift │ │ │ └── RGB.swift │ │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ │ └── RGBullsEyeApp.swift │ └── starter │ │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── xcschemes │ │ │ └── RGBullsEye.xcscheme │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024 1.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── launch-assets │ │ │ ├── Contents.json │ │ │ ├── logo-white.imageset │ │ │ ├── Contents.json │ │ │ └── White.svg │ │ │ └── orange FF5A00.colorset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── RGBullsEyeApp.swift │ ├── final │ ├── .keep │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── xcschemes │ │ │ └── RGBullsEye.xcscheme │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024 1.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── launch-assets │ │ │ ├── Contents.json │ │ │ ├── logo-white.imageset │ │ │ ├── Contents.json │ │ │ └── White.svg │ │ │ └── orange FF5A00.colorset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── RGBullsEyeApp.swift │ └── starter │ ├── .keep │ ├── SwiftUI │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024 1.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-bg.colorset │ │ │ └── Contents.json │ │ │ └── rw-logo.imageset │ │ │ ├── Contents.json │ │ │ └── Razewarelogo_1024.png │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── RGBullsEyeApp.swift │ └── UIKit │ └── RGBullsEye │ ├── RGBullsEye.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ └── xcschemes │ │ └── RGBullsEye.xcscheme │ └── RGBullsEye │ ├── AboutViewController.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ └── app-icon-white-FF5A00-bg.png │ ├── Contents.json │ └── launch-assets │ │ ├── Contents.json │ │ ├── logo-white.imageset │ │ ├── Contents.json │ │ └── White.svg │ │ └── orange FF5A00.colorset │ │ └── Contents.json │ ├── Base.lproj │ └── Main.storyboard │ ├── BullsEyeGame.swift │ ├── Info.plist │ ├── LaunchScreen.storyboard │ ├── RGB.swift │ └── ViewController.swift ├── 03-diving-deeper-into-swiftui ├── assets │ └── .keep └── projects │ ├── challenge │ ├── .keep │ └── no-challenge.md │ ├── final │ ├── .keep │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── xcschemes │ │ │ └── RGBullsEye.xcscheme │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024 1.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Neumorphism │ │ │ ├── Contents.json │ │ │ ├── Element.colorset │ │ │ │ └── Contents.json │ │ │ ├── Highlight.colorset │ │ │ │ └── Contents.json │ │ │ └── Shadow.colorset │ │ │ │ └── Contents.json │ │ └── launch-assets │ │ │ ├── Contents.json │ │ │ ├── logo-white.imageset │ │ │ ├── Contents.json │ │ │ └── White.svg │ │ │ └── orange FF5A00.colorset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── BevelText.swift │ │ ├── ColorCircle.swift │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── NeuButtonStyle.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── RGBullsEyeApp.swift │ │ └── ViewExtension.swift │ └── starter │ └── RGBullsEye │ ├── RGBullsEye.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ └── xcschemes │ │ └── RGBullsEye.xcscheme │ └── RGBullsEye │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024 1.png │ │ └── Contents.json │ ├── Contents.json │ ├── Neumorphism │ │ ├── Contents.json │ │ ├── Element.colorset │ │ │ └── Contents.json │ │ ├── Highlight.colorset │ │ │ └── Contents.json │ │ └── Shadow.colorset │ │ │ └── Contents.json │ └── launch-assets │ │ ├── Contents.json │ │ ├── logo-white.imageset │ │ ├── Contents.json │ │ └── White.svg │ │ └── orange FF5A00.colorset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ColorCircle.swift │ ├── ContentView.swift │ ├── Info.plist │ ├── Model │ ├── ColorExtension.swift │ ├── Game.swift │ └── RGB.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── RGBullsEyeApp.swift ├── 04-testing-and-debugging ├── assets │ └── .keep └── projects │ ├── challenge │ ├── .keep │ ├── SwiftCalc.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ ├── IDETemplateMacros.plist~merged │ │ │ └── xcschemes │ │ │ └── SwiftCalc.xcscheme │ ├── SwiftCalc │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ └── app-icon-white-FF5A00-bg.png │ │ │ ├── Contents.json │ │ │ └── launch-assets │ │ │ │ ├── Contents.json │ │ │ │ ├── logo-white.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── White.svg │ │ │ │ └── orange FF5A00.colorset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── DisplayView.swift │ │ ├── Info.plist │ │ ├── MemoryView.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── SwiftCalc.entitlements │ │ ├── SwiftCalc.swift │ │ └── SwiftCalcView.swift │ └── SwiftCalcUITests │ │ ├── SwiftCalcUITests.swift │ │ └── SwiftCalcUITestsLaunchTests.swift │ ├── final │ ├── .keep │ ├── SwiftCalc.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── xcschemes │ │ │ └── SwiftCalc.xcscheme │ ├── SwiftCalc │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ └── app-icon-white-FF5A00-bg.png │ │ │ ├── Contents.json │ │ │ └── launch-assets │ │ │ │ ├── Contents.json │ │ │ │ ├── logo-white.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── White.svg │ │ │ │ └── orange FF5A00.colorset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── DisplayView.swift │ │ ├── Info.plist │ │ ├── MemoryView.swift │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ ├── SwiftCalc.entitlements │ │ ├── SwiftCalc.swift │ │ └── SwiftCalcView.swift │ └── SwiftCalcUITests │ │ ├── SwiftCalcUITests.swift │ │ └── SwiftCalcUITestsLaunchTests.swift │ └── starter │ ├── .keep │ ├── SwiftCalc.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ └── xcschemes │ │ └── SwiftCalc.xcscheme │ └── SwiftCalc │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ └── app-icon-white-FF5A00-bg.png │ ├── Contents.json │ └── launch-assets │ │ ├── Contents.json │ │ ├── logo-white.imageset │ │ ├── Contents.json │ │ └── White.svg │ │ └── orange FF5A00.colorset │ │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── DisplayView.swift │ ├── Info.plist │ ├── MemoryView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SwiftCalc.entitlements │ ├── SwiftCalc.swift │ └── SwiftCalcView.swift ├── 05-intro-to-controls-text-and-image ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ └── Welcome │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HomeView.swift │ ├── KuchiApp.swift │ └── Resources │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── logo1024.png │ │ │ ├── logo120-1.png │ │ │ ├── logo120.png │ │ │ ├── logo152.png │ │ │ ├── logo167.png │ │ │ ├── logo180.png │ │ │ ├── logo20.png │ │ │ ├── logo29.png │ │ │ ├── logo40-1.png │ │ │ ├── logo40-2.png │ │ │ ├── logo40.png │ │ │ ├── logo58-1.png │ │ │ ├── logo58.png │ │ │ ├── logo60.png │ │ │ ├── logo76.png │ │ │ ├── logo80-1.png │ │ │ ├── logo80.png │ │ │ └── logo87.png │ │ ├── Contents.json │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── jp.json │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 06-controls-and-user-input ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ └── Welcome │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 07-introducing-stacks-and-containers ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ └── QuestionView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── StarterView.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HistoryView.swift │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Practice │ │ ├── ChallengeView.swift │ │ ├── ChallengesViewModel.swift │ │ ├── ChoicesRow.swift │ │ ├── ChoicesView.swift │ │ ├── CongratulationsView.swift │ │ ├── PracticeView.swift │ │ └── QuestionView.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ ├── StarterView.swift │ └── Welcome │ │ ├── Components │ │ ├── BorderedViewModifier.swift │ │ ├── LogoImage.swift │ │ ├── WelcomeBackgroundImage.swift │ │ └── WelcomeMessageView.swift │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ ├── RegisterView.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 08-state-and-data-flow-part-1 ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── StarterView.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HistoryView.swift │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Practice │ │ ├── ChallengeView.swift │ │ ├── ChallengesViewModel.swift │ │ ├── ChoicesRow.swift │ │ ├── ChoicesView.swift │ │ ├── CongratulationsView.swift │ │ ├── PracticeView.swift │ │ └── QuestionView.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ ├── StarterView.swift │ └── Welcome │ │ ├── Components │ │ ├── BorderedViewModifier.swift │ │ ├── LogoImage.swift │ │ ├── WelcomeBackgroundImage.swift │ │ └── WelcomeMessageView.swift │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ ├── RegisterView.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 09-state-and-data-flow-part-2 ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── StarterView.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HistoryView.swift │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Practice │ │ ├── ChallengeView.swift │ │ ├── ChallengesViewModel.swift │ │ ├── ChoicesRow.swift │ │ ├── ChoicesView.swift │ │ ├── CongratulationsView.swift │ │ ├── PracticeView.swift │ │ ├── QuestionView.swift │ │ └── ScoreView.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ ├── StarterView.swift │ └── Welcome │ │ ├── Components │ │ ├── BorderedViewModifier.swift │ │ ├── LogoImage.swift │ │ ├── WelcomeBackgroundImage.swift │ │ └── WelcomeMessageView.swift │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ ├── RegisterView.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 10-more-user-input-controls ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Kuchi (iOS).xcscheme │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── Settings │ │ │ └── SettingsView.swift │ │ ├── StarterView.swift │ │ ├── Utils │ │ │ ├── Appearance.swift │ │ │ ├── Color+Extension.swift │ │ │ └── LocalNotifications.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Kuchi (iOS).xcscheme │ ├── README.md │ ├── Shared │ ├── HistoryView.swift │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Practice │ │ ├── ChallengeView.swift │ │ ├── ChallengesViewModel.swift │ │ ├── ChoicesRow.swift │ │ ├── ChoicesView.swift │ │ ├── CongratulationsView.swift │ │ ├── PracticeView.swift │ │ ├── QuestionView.swift │ │ └── ScoreView.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ ├── StarterView.swift │ ├── Utils │ │ ├── Appearance.swift │ │ ├── Color+Extension.swift │ │ └── LocalNotifications.swift │ └── Welcome │ │ ├── Components │ │ ├── BorderedViewModifier.swift │ │ ├── LogoImage.swift │ │ ├── WelcomeBackgroundImage.swift │ │ └── WelcomeMessageView.swift │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ ├── RegisterView.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 11-gestures ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Learn │ │ │ ├── CardView.swift │ │ │ ├── DeckView.swift │ │ │ ├── FlashCard.swift │ │ │ ├── FlashDeck.swift │ │ │ ├── LearnView.swift │ │ │ └── LearningStore.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── Settings │ │ │ └── SettingsView.swift │ │ ├── StarterView.swift │ │ ├── Utils │ │ │ ├── Appearance.swift │ │ │ ├── Color+Extension.swift │ │ │ └── LocalNotifications.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter │ ├── starter-chapter │ └── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── README.md │ │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── Settings │ │ │ └── SettingsView.swift │ │ ├── StarterView.swift │ │ ├── Utils │ │ │ ├── Appearance.swift │ │ │ ├── Color+Extension.swift │ │ │ └── LocalNotifications.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ └── Info.plist │ │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ └── starter-gestures │ └── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDETemplateMacros.plist │ │ └── IDEWorkspaceChecks.plist │ ├── README.md │ ├── Shared │ ├── HistoryView.swift │ ├── HomeView.swift │ ├── KuchiApp.swift │ ├── Learn │ │ ├── CardView.swift │ │ ├── DeckView.swift │ │ ├── FlashCard.swift │ │ ├── FlashDeck.swift │ │ ├── LearnView.swift │ │ └── LearningStore.swift │ ├── Practice │ │ ├── ChallengeView.swift │ │ ├── ChallengesViewModel.swift │ │ ├── ChoicesRow.swift │ │ ├── ChoicesView.swift │ │ ├── CongratulationsView.swift │ │ ├── PracticeView.swift │ │ ├── QuestionView.swift │ │ └── ScoreView.swift │ ├── Profile │ │ ├── Profile.swift │ │ ├── Settings.swift │ │ └── UserManager.swift │ ├── Resources │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── logo1024.png │ │ │ │ ├── logo120-1.png │ │ │ │ ├── logo120.png │ │ │ │ ├── logo152.png │ │ │ │ ├── logo167.png │ │ │ │ ├── logo180.png │ │ │ │ ├── logo20.png │ │ │ │ ├── logo29.png │ │ │ │ ├── logo40-1.png │ │ │ │ ├── logo40-2.png │ │ │ │ ├── logo40.png │ │ │ │ ├── logo58-1.png │ │ │ │ ├── logo58.png │ │ │ │ ├── logo60.png │ │ │ │ ├── logo76.png │ │ │ │ ├── logo80-1.png │ │ │ │ ├── logo80.png │ │ │ │ └── logo87.png │ │ │ ├── Contents.json │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── swift_world.png │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── jp.json │ ├── Settings │ │ └── SettingsView.swift │ ├── StarterView.swift │ ├── Utils │ │ ├── Appearance.swift │ │ ├── Color+Extension.swift │ │ └── LocalNotifications.swift │ └── Welcome │ │ ├── Components │ │ ├── BorderedViewModifier.swift │ │ ├── LogoImage.swift │ │ ├── WelcomeBackgroundImage.swift │ │ └── WelcomeMessageView.swift │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ ├── RegisterView.swift │ │ └── WelcomeView.swift │ ├── iOS │ └── Info.plist │ └── macOS │ ├── Info.plist │ └── macOS.entitlements ├── 12-accessibility ├── assets │ └── .keep └── projects │ ├── challenge │ ├── .keep │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── 100.png │ │ │ ├── 1024.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 128.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 16.png │ │ │ ├── 167.png │ │ │ ├── 172.png │ │ │ ├── 180.png │ │ │ ├── 196.png │ │ │ ├── 20.png │ │ │ ├── 216.png │ │ │ ├── 256.png │ │ │ ├── 29.png │ │ │ ├── 32.png │ │ │ ├── 40.png │ │ │ ├── 48.png │ │ │ ├── 50.png │ │ │ ├── 512.png │ │ │ ├── 55.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 64.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ ├── 88.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Neumorphism │ │ │ ├── Contents.json │ │ │ ├── Element.colorset │ │ │ │ └── Contents.json │ │ │ ├── Highlight.colorset │ │ │ │ └── Contents.json │ │ │ └── Shadow.colorset │ │ │ │ └── Contents.json │ │ ├── grayText.colorset │ │ │ └── Contents.json │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-bg.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-logo.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Razewarelogo_1024.png │ │ └── wand.imageset │ │ │ ├── Contents.json │ │ │ ├── Dark-wand.png │ │ │ └── Light-wand.png │ │ ├── BevelText.swift │ │ ├── ColorCircle.swift │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── NeuButtonStyle.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── RGBullsEyeApp.swift │ │ ├── SuccessView.swift │ │ └── ViewExtension.swift │ ├── final │ ├── .keep │ ├── Kuchi │ │ ├── .gitignore │ │ ├── Kuchi.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ ├── IDETemplateMacros.plist │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── README.md │ │ ├── Shared │ │ │ ├── HistoryView.swift │ │ │ ├── HomeView.swift │ │ │ ├── KuchiApp.swift │ │ │ ├── Learn │ │ │ │ ├── CardView.swift │ │ │ │ ├── DeckView.swift │ │ │ │ ├── FlashCard.swift │ │ │ │ ├── FlashDeck.swift │ │ │ │ ├── LearnView.swift │ │ │ │ └── LearningStore.swift │ │ │ ├── Practice │ │ │ │ ├── ChallengeView.swift │ │ │ │ ├── ChallengesViewModel.swift │ │ │ │ ├── ChoicesRow.swift │ │ │ │ ├── ChoicesView.swift │ │ │ │ ├── CongratulationsView.swift │ │ │ │ ├── PracticeView.swift │ │ │ │ ├── QuestionView.swift │ │ │ │ └── ScoreView.swift │ │ │ ├── Profile │ │ │ │ ├── Profile.swift │ │ │ │ ├── Settings.swift │ │ │ │ └── UserManager.swift │ │ │ ├── Resources │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── logo1024.png │ │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ │ ├── logo120.png │ │ │ │ │ │ ├── logo152.png │ │ │ │ │ │ ├── logo167.png │ │ │ │ │ │ ├── logo180.png │ │ │ │ │ │ ├── logo20.png │ │ │ │ │ │ ├── logo29.png │ │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ │ ├── logo40.png │ │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ │ ├── logo58.png │ │ │ │ │ │ ├── logo60.png │ │ │ │ │ │ ├── logo76.png │ │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ │ ├── logo80.png │ │ │ │ │ │ └── logo87.png │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── welcome-background.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── swift_world.png │ │ │ │ ├── Preview Content │ │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ │ └── Contents.json │ │ │ │ └── jp.json │ │ │ ├── Settings │ │ │ │ └── SettingsView.swift │ │ │ ├── StarterView.swift │ │ │ ├── Utils │ │ │ │ ├── Appearance.swift │ │ │ │ ├── Color+Extension.swift │ │ │ │ └── LocalNotifications.swift │ │ │ └── Welcome │ │ │ │ ├── Components │ │ │ │ ├── BorderedViewModifier.swift │ │ │ │ ├── LogoImage.swift │ │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ │ └── WelcomeMessageView.swift │ │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ │ ├── RegisterView.swift │ │ │ │ └── WelcomeView.swift │ │ ├── iOS │ │ │ └── Info.plist │ │ └── macOS │ │ │ ├── Info.plist │ │ │ └── macOS.entitlements │ ├── MountainAirport │ │ ├── .keep │ │ ├── MountainAirport.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── IDETemplateMacros.plist │ │ └── MountainAirport │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── 1024.png │ │ │ │ ├── 120-1.png │ │ │ │ ├── 120.png │ │ │ │ ├── 152.png │ │ │ │ ├── 167.png │ │ │ │ ├── 180.png │ │ │ │ ├── 20.png │ │ │ │ ├── 29.png │ │ │ │ ├── 40-1.png │ │ │ │ ├── 40-2.png │ │ │ │ ├── 40.png │ │ │ │ ├── 58-1.png │ │ │ │ ├── 58.png │ │ │ │ ├── 60.png │ │ │ │ ├── 76.png │ │ │ │ ├── 80-1.png │ │ │ │ ├── 80.png │ │ │ │ ├── 87.png │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── ascending-airplane.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── ascending-airplane@3x.png │ │ │ ├── award-images │ │ │ │ ├── Contents.json │ │ │ │ ├── first-flight-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── first-flight-award.png │ │ │ │ ├── first-visit-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── first-visit-award.png │ │ │ │ ├── meal-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── meal-award.png │ │ │ │ ├── overnight-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── overnight-award.png │ │ │ │ ├── rainy-day-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rainy-day-award.png │ │ │ │ ├── return-home-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── return-home-award.png │ │ │ │ └── shopping-award.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── shopping-award.png │ │ │ ├── background-view.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Pattern.png │ │ │ ├── colors │ │ │ │ ├── Contents.json │ │ │ │ ├── rw-dark.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── rw-green.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── rw-light.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── descending-airplane.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── descending-airplane@3x.png │ │ │ ├── launch-assets │ │ │ │ ├── Contents.json │ │ │ │ ├── rw-logo.imageset │ │ │ │ │ ├── 1024.png │ │ │ │ │ └── Contents.json │ │ │ │ └── rwdevcon-bg.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rwdevcon-bg.png │ │ │ ├── link-pattern.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── link-pattern.png │ │ │ ├── terminal-a-map.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── terminal-a-map.png │ │ │ ├── terminal-b-map.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── terminal-b-map.png │ │ │ └── welcome-background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.png │ │ │ ├── AwardsButton.swift │ │ │ ├── AwardsView │ │ │ ├── AwardCardView.swift │ │ │ ├── AwardDetails.swift │ │ │ ├── AwardGrid.swift │ │ │ ├── AwardStars.swift │ │ │ └── AwardsView.swift │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── FlightDetails │ │ │ ├── FlightDetailHeader.swift │ │ │ ├── FlightDetails.swift │ │ │ ├── FlightInfoPanel.swift │ │ │ └── FlightTerminalMap.swift │ │ │ ├── FlightStatusBoard │ │ │ ├── FlightList.swift │ │ │ ├── FlightRow.swift │ │ │ ├── FlightStatusBoard.swift │ │ │ ├── FlightStatusIcon.swift │ │ │ └── HighlightActionView.swift │ │ │ ├── FlightStatusButton.swift │ │ │ ├── Info.plist │ │ │ ├── LastViewedButton.swift │ │ │ ├── Misc │ │ │ ├── DateExtensions.swift │ │ │ └── DateFormatters.swift │ │ │ ├── Models │ │ │ ├── AppEnvironment.swift │ │ │ ├── AwardInformation.swift │ │ │ ├── CheckInInfo.swift │ │ │ ├── FlightData.swift │ │ │ ├── FlightHistory.swift │ │ │ ├── FlightInformation.swift │ │ │ ├── PurchasedFlights.swift │ │ │ └── SavedFlights.swift │ │ │ ├── MountainAirport.entitlements │ │ │ ├── MountainAirport.swift │ │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ │ ├── SearchFlights │ │ │ ├── DelayBarChart.swift │ │ │ ├── FlightSearchDetails.swift │ │ │ ├── FlightSearchSummary.swift │ │ │ ├── FlightTimeHistory.swift │ │ │ ├── HistoryPieChart.swift │ │ │ ├── SearchFlights.swift │ │ │ └── SearchResultRow.swift │ │ │ ├── SearchFlightsButton.swift │ │ │ ├── Timeline │ │ │ ├── FlightCardView.swift │ │ │ ├── FlightMapView.swift │ │ │ ├── FlightTimelineView.swift │ │ │ └── GenericTimeline.swift │ │ │ ├── TimelineButton.swift │ │ │ ├── WelcomeAnimation.swift │ │ │ ├── WelcomeButtonView.swift │ │ │ └── WelcomeView.swift │ └── RGBullsEye │ │ ├── RGBullsEye.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── RGBullsEye │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── 100.png │ │ │ ├── 1024.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 128.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 16.png │ │ │ ├── 167.png │ │ │ ├── 172.png │ │ │ ├── 180.png │ │ │ ├── 196.png │ │ │ ├── 20.png │ │ │ ├── 216.png │ │ │ ├── 256.png │ │ │ ├── 29.png │ │ │ ├── 32.png │ │ │ ├── 40.png │ │ │ ├── 48.png │ │ │ ├── 50.png │ │ │ ├── 512.png │ │ │ ├── 55.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 64.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ ├── 88.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Neumorphism │ │ │ ├── Contents.json │ │ │ ├── Element.colorset │ │ │ │ └── Contents.json │ │ │ ├── Highlight.colorset │ │ │ │ └── Contents.json │ │ │ └── Shadow.colorset │ │ │ │ └── Contents.json │ │ ├── grayText.colorset │ │ │ └── Contents.json │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-bg.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-logo.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Razewarelogo_1024.png │ │ └── wand.imageset │ │ │ ├── Contents.json │ │ │ ├── Dark-wand.png │ │ │ └── Light-wand.png │ │ ├── BevelText.swift │ │ ├── ColorCircle.swift │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── NeuButtonStyle.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── RGBullsEyeApp.swift │ │ ├── SuccessView.swift │ │ └── ViewExtension.swift │ └── starter │ ├── .keep │ ├── Kuchi │ ├── .gitignore │ ├── Kuchi.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ ├── IDETemplateMacros.plist │ │ │ └── IDEWorkspaceChecks.plist │ ├── README.md │ ├── Shared │ │ ├── HistoryView.swift │ │ ├── HomeView.swift │ │ ├── KuchiApp.swift │ │ ├── Learn │ │ │ ├── CardView.swift │ │ │ ├── DeckView.swift │ │ │ ├── FlashCard.swift │ │ │ ├── FlashDeck.swift │ │ │ ├── LearnView.swift │ │ │ └── LearningStore.swift │ │ ├── Practice │ │ │ ├── ChallengeView.swift │ │ │ ├── ChallengesViewModel.swift │ │ │ ├── ChoicesRow.swift │ │ │ ├── ChoicesView.swift │ │ │ ├── CongratulationsView.swift │ │ │ ├── PracticeView.swift │ │ │ ├── QuestionView.swift │ │ │ └── ScoreView.swift │ │ ├── Profile │ │ │ ├── Profile.swift │ │ │ ├── Settings.swift │ │ │ └── UserManager.swift │ │ ├── Resources │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── logo1024.png │ │ │ │ │ ├── logo120-1.png │ │ │ │ │ ├── logo120.png │ │ │ │ │ ├── logo152.png │ │ │ │ │ ├── logo167.png │ │ │ │ │ ├── logo180.png │ │ │ │ │ ├── logo20.png │ │ │ │ │ ├── logo29.png │ │ │ │ │ ├── logo40-1.png │ │ │ │ │ ├── logo40-2.png │ │ │ │ │ ├── logo40.png │ │ │ │ │ ├── logo58-1.png │ │ │ │ │ ├── logo58.png │ │ │ │ │ ├── logo60.png │ │ │ │ │ ├── logo76.png │ │ │ │ │ ├── logo80-1.png │ │ │ │ │ ├── logo80.png │ │ │ │ │ └── logo87.png │ │ │ │ ├── Contents.json │ │ │ │ └── welcome-background.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── swift_world.png │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ └── jp.json │ │ ├── Settings │ │ │ └── SettingsView.swift │ │ ├── StarterView.swift │ │ ├── Utils │ │ │ ├── Appearance.swift │ │ │ ├── Color+Extension.swift │ │ │ └── LocalNotifications.swift │ │ └── Welcome │ │ │ ├── Components │ │ │ ├── BorderedViewModifier.swift │ │ │ ├── LogoImage.swift │ │ │ ├── WelcomeBackgroundImage.swift │ │ │ └── WelcomeMessageView.swift │ │ │ ├── HorizontallyAlignedLabelStyle.swift │ │ │ ├── RegisterView.swift │ │ │ └── WelcomeView.swift │ ├── iOS │ │ └── Info.plist │ └── macOS │ │ ├── Info.plist │ │ └── macOS.entitlements │ ├── MountainAirport │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsButton.swift │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardGrid.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ └── FlightTerminalMap.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ └── HighlightActionView.swift │ │ ├── FlightStatusButton.swift │ │ ├── Info.plist │ │ ├── LastViewedButton.swift │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── DelayBarChart.swift │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── SearchFlightsButton.swift │ │ ├── Timeline │ │ ├── FlightCardView.swift │ │ ├── FlightMapView.swift │ │ ├── FlightTimelineView.swift │ │ └── GenericTimeline.swift │ │ ├── TimelineButton.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── RGBullsEye │ ├── RGBullsEye.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── RGBullsEye │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 100.png │ │ ├── 1024.png │ │ ├── 114.png │ │ ├── 120.png │ │ ├── 128.png │ │ ├── 144.png │ │ ├── 152.png │ │ ├── 16.png │ │ ├── 167.png │ │ ├── 172.png │ │ ├── 180.png │ │ ├── 196.png │ │ ├── 20.png │ │ ├── 216.png │ │ ├── 256.png │ │ ├── 29.png │ │ ├── 32.png │ │ ├── 40.png │ │ ├── 48.png │ │ ├── 50.png │ │ ├── 512.png │ │ ├── 55.png │ │ ├── 57.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 64.png │ │ ├── 72.png │ │ ├── 76.png │ │ ├── 80.png │ │ ├── 87.png │ │ ├── 88.png │ │ └── Contents.json │ ├── Contents.json │ ├── Neumorphism │ │ ├── Contents.json │ │ ├── Element.colorset │ │ │ └── Contents.json │ │ ├── Highlight.colorset │ │ │ └── Contents.json │ │ └── Shadow.colorset │ │ │ └── Contents.json │ ├── grayText.colorset │ │ └── Contents.json │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-bg.colorset │ │ │ └── Contents.json │ │ └── rw-logo.imageset │ │ │ ├── Contents.json │ │ │ └── Razewarelogo_1024.png │ └── wand.imageset │ │ ├── Contents.json │ │ ├── Dark-wand.png │ │ └── Light-wand.png │ ├── BevelText.swift │ ├── ColorCircle.swift │ ├── ContentView.swift │ ├── Info.plist │ ├── Model │ ├── ColorExtension.swift │ ├── Game.swift │ └── RGB.swift │ ├── NeuButtonStyle.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── RGBullsEyeApp.swift │ ├── SuccessView.swift │ └── ViewExtension.swift ├── 13-navigation ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetails.swift │ │ └── FlightDirectionGraphic.swift │ │ ├── FlightStatusBoard.swift │ │ ├── Info.plist │ │ ├── Models │ │ ├── AwardInformation.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── FlightNavigationInfo.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetails.swift │ └── FlightDirectionGraphic.swift │ ├── FlightStatusBoard.swift │ ├── Info.plist │ ├── Models │ ├── AwardInformation.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ └── SavedFlights.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── WelcomeView.swift ├── 14-lists ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ └── FlightInfoPanel.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ └── FlightStatusIcon.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AwardInformation.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── FlightNavigationInfo.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ └── FlightInfoPanel.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ └── FlightStatusIcon.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AwardInformation.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── FlightNavigationInfo.swift │ ├── PurchasedFlights.swift │ └── SavedFlights.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 15-advanced-lists ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ └── FlightInfoPanel.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ └── HighlightActionView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AwardInformation.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── FlightNavigationInfo.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ └── FlightInfoPanel.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ └── FlightStatusIcon.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AwardInformation.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── FlightNavigationInfo.swift │ ├── PurchasedFlights.swift │ └── SavedFlights.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 16-grids ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ └── FlightInfoPanel.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ └── HighlightActionView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ └── FlightInfoPanel.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ └── HighlightActionView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ └── SavedFlights.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 17-sheets-and-alert-views ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ColorCircle.swift │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ └── FlightInfoPanel.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Model │ │ ├── ColorExtension.swift │ │ ├── Game.swift │ │ └── RGB.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ └── SavedFlights.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── RGBullsEyeApp.swift │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ColorCircle.swift │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ └── FlightInfoPanel.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Model │ ├── ColorExtension.swift │ ├── Game.swift │ └── RGB.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ └── SavedFlights.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── RGBullsEyeApp.swift │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 18-drawing-and-custom-graphics ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ └── TerminalMapView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ ├── FlightInfoPanel.swift │ └── TerminalMapView.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── CheckInInfo.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ ├── SavedFlights.swift │ └── TerminalStore.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 19-animations ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ ├── GatePathView.swift │ │ ├── TerminalMapView.swift │ │ └── TerminalStoresView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ ├── AwardStars.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ ├── FlightInfoPanel.swift │ ├── GatePathView.swift │ ├── TerminalMapView.swift │ └── TerminalStoresView.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── CheckInInfo.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ ├── SavedFlights.swift │ └── TerminalStore.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── HistoryPieChart.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 20-view-transitions-and-charts ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardGrid.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ ├── GatePathView.swift │ │ ├── TerminalMapView.swift │ │ └── TerminalStoresView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryChartView.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ ├── AwardGrid.swift │ ├── AwardStars.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ ├── FlightInfoPanel.swift │ ├── GatePathView.swift │ ├── TerminalMapView.swift │ └── TerminalStoresView.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── CheckInInfo.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ ├── SavedFlights.swift │ └── TerminalStore.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── HistoryPieChart.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeAnimation.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 21-complex-interfaces ├── assets │ └── .keep └── projects │ ├── challenge │ └── .keep │ ├── final │ ├── .keep │ ├── MountainAirport.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ ├── 120-1.png │ │ │ ├── 120.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40-1.png │ │ │ ├── 40-2.png │ │ │ ├── 40.png │ │ │ ├── 58-1.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 76.png │ │ │ ├── 80-1.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── launch-assets │ │ │ ├── Contents.json │ │ │ ├── rw-logo.imageset │ │ │ │ ├── 1024.png │ │ │ │ └── Contents.json │ │ │ └── rwdevcon-bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rwdevcon-bg.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardGrid.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ ├── GatePathView.swift │ │ ├── TerminalMapView.swift │ │ └── TerminalStoresView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Info.plist │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirport.entitlements │ │ ├── MountainAirport.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryChartView.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── Timeline │ │ ├── FlightCardView.swift │ │ ├── FlightMapView.swift │ │ ├── FlightTimelineView.swift │ │ └── GenericTimeline.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ ├── AwardGrid.swift │ ├── AwardStars.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ ├── FlightInfoPanel.swift │ ├── GatePathView.swift │ ├── TerminalMapView.swift │ └── TerminalStoresView.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── CheckInInfo.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ ├── SavedFlights.swift │ └── TerminalStore.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── HistoryChartView.swift │ ├── HistoryPieChart.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── Timeline │ ├── FlightCardView.swift │ └── FlightTimelineView.swift │ ├── WelcomeAnimation.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── 22-building-a-mac-app ├── assets │ ├── .keep │ └── StyleSheets │ │ ├── StyleSheet.swift │ │ ├── github.css │ │ ├── lopash.css │ │ ├── solarizeddark.css │ │ └── ulysses.css └── projects │ ├── challenge │ ├── .keep │ ├── MacMarkDown.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcshareddata │ │ │ └── IDETemplateMacros.plist │ └── MacMarkDown │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── mac1024.png │ │ │ ├── mac128.png │ │ │ ├── mac16.png │ │ │ ├── mac256.png │ │ │ ├── mac32.png │ │ │ ├── mac512.png │ │ │ └── mac64.png │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── MacMarkDown.entitlements │ │ ├── MacMarkDownApp.swift │ │ ├── MacMarkDownDocument.swift │ │ ├── MenuCommands.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SettingsView.swift │ │ ├── StyleSheets │ │ ├── StyleSheet.swift │ │ ├── github.css │ │ ├── lopash.css │ │ ├── solarizeddark.css │ │ └── ulysses.css │ │ ├── ToolbarCommands.swift │ │ └── WebView.swift │ └── final │ ├── .keep │ ├── MacMarkDown.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MacMarkDown │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── mac1024.png │ │ ├── mac128.png │ │ ├── mac16.png │ │ ├── mac256.png │ │ ├── mac32.png │ │ ├── mac512.png │ │ └── mac64.png │ └── Contents.json │ ├── ContentView.swift │ ├── Info.plist │ ├── MacMarkDown.entitlements │ ├── MacMarkDownApp.swift │ ├── MacMarkDownDocument.swift │ ├── MenuCommands.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SettingsView.swift │ ├── StyleSheets │ ├── StyleSheet.swift │ ├── github.css │ ├── lopash.css │ ├── solarizeddark.css │ └── ulysses.css │ ├── ToolbarCommands.swift │ └── WebView.swift ├── 23-converting-an-ios-app-to-macos ├── assets │ ├── .keep │ └── no-assets.md └── projects │ ├── challenge │ ├── .keep │ ├── MountainAirportMac.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── MountainAirportMac │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ ├── GatePathView.swift │ │ ├── TerminalMapView.swift │ │ └── TerminalStoresView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirportMac.entitlements │ │ ├── MountainAirportMacApp.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ ├── final │ ├── .keep │ ├── MountainAirportMac.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── MountainAirportMac │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ascending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── ascending-airplane@3x.png │ │ ├── award-images │ │ │ ├── Contents.json │ │ │ ├── first-flight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-flight-award.png │ │ │ ├── first-visit-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── first-visit-award.png │ │ │ ├── meal-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── meal-award.png │ │ │ ├── overnight-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── overnight-award.png │ │ │ ├── rainy-day-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rainy-day-award.png │ │ │ ├── return-home-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── return-home-award.png │ │ │ └── shopping-award.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shopping-award.png │ │ ├── background-view.imageset │ │ │ ├── Contents.json │ │ │ └── Pattern.png │ │ ├── colors │ │ │ ├── Contents.json │ │ │ ├── rw-dark.colorset │ │ │ │ └── Contents.json │ │ │ ├── rw-green.colorset │ │ │ │ └── Contents.json │ │ │ └── rw-light.colorset │ │ │ │ └── Contents.json │ │ ├── descending-airplane.imageset │ │ │ ├── Contents.json │ │ │ └── descending-airplane@3x.png │ │ ├── link-pattern.imageset │ │ │ ├── Contents.json │ │ │ └── link-pattern.png │ │ ├── terminal-a-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-a-map.png │ │ ├── terminal-b-map.imageset │ │ │ ├── Contents.json │ │ │ └── terminal-b-map.png │ │ └── welcome-background.imageset │ │ │ ├── Contents.json │ │ │ └── welcome-background.png │ │ ├── AwardsView │ │ ├── AwardCardView.swift │ │ ├── AwardDetails.swift │ │ ├── AwardStars.swift │ │ └── AwardsView.swift │ │ ├── FlightDetails │ │ ├── FlightDetailHeader.swift │ │ ├── FlightDetails.swift │ │ ├── FlightInfoPanel.swift │ │ ├── GatePathView.swift │ │ ├── TerminalMapView.swift │ │ └── TerminalStoresView.swift │ │ ├── FlightStatusBoard │ │ ├── FlightList.swift │ │ ├── FlightRow.swift │ │ ├── FlightStatusBoard.swift │ │ ├── FlightStatusIcon.swift │ │ ├── HighlightActionView.swift │ │ ├── TerminalAView.swift │ │ └── TerminalBView.swift │ │ ├── Misc │ │ ├── DateExtensions.swift │ │ └── DateFormatters.swift │ │ ├── Models │ │ ├── AppEnvironment.swift │ │ ├── AwardInformation.swift │ │ ├── CheckInInfo.swift │ │ ├── FlightData.swift │ │ ├── FlightHistory.swift │ │ ├── FlightInformation.swift │ │ ├── PurchasedFlights.swift │ │ ├── SavedFlights.swift │ │ └── TerminalStore.swift │ │ ├── MountainAirportMac.entitlements │ │ ├── MountainAirportMacApp.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SearchFlights │ │ ├── FlightSearchDetails.swift │ │ ├── FlightSearchSummary.swift │ │ ├── FlightTimeHistory.swift │ │ ├── HistoryPieChart.swift │ │ ├── SearchFlights.swift │ │ └── SearchResultRow.swift │ │ ├── WelcomeAnimation.swift │ │ ├── WelcomeButtonView.swift │ │ └── WelcomeView.swift │ └── starter │ ├── .keep │ ├── MountainAirport.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── IDETemplateMacros.plist │ └── MountainAirport │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 120-1.png │ │ ├── 120.png │ │ ├── 152.png │ │ ├── 167.png │ │ ├── 180.png │ │ ├── 20.png │ │ ├── 29.png │ │ ├── 40-1.png │ │ ├── 40-2.png │ │ ├── 40.png │ │ ├── 58-1.png │ │ ├── 58.png │ │ ├── 60.png │ │ ├── 76.png │ │ ├── 80-1.png │ │ ├── 80.png │ │ ├── 87.png │ │ └── Contents.json │ ├── Contents.json │ ├── ascending-airplane.imageset │ │ ├── Contents.json │ │ └── ascending-airplane@3x.png │ ├── award-images │ │ ├── Contents.json │ │ ├── first-flight-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-flight-award.png │ │ ├── first-visit-award.imageset │ │ │ ├── Contents.json │ │ │ └── first-visit-award.png │ │ ├── meal-award.imageset │ │ │ ├── Contents.json │ │ │ └── meal-award.png │ │ ├── overnight-award.imageset │ │ │ ├── Contents.json │ │ │ └── overnight-award.png │ │ ├── rainy-day-award.imageset │ │ │ ├── Contents.json │ │ │ └── rainy-day-award.png │ │ ├── return-home-award.imageset │ │ │ ├── Contents.json │ │ │ └── return-home-award.png │ │ └── shopping-award.imageset │ │ │ ├── Contents.json │ │ │ └── shopping-award.png │ ├── background-view.imageset │ │ ├── Contents.json │ │ └── Pattern.png │ ├── colors │ │ ├── Contents.json │ │ ├── rw-dark.colorset │ │ │ └── Contents.json │ │ ├── rw-green.colorset │ │ │ └── Contents.json │ │ └── rw-light.colorset │ │ │ └── Contents.json │ ├── descending-airplane.imageset │ │ ├── Contents.json │ │ └── descending-airplane@3x.png │ ├── launch-assets │ │ ├── Contents.json │ │ ├── rw-logo.imageset │ │ │ ├── 1024.png │ │ │ └── Contents.json │ │ └── rwdevcon-bg.imageset │ │ │ ├── Contents.json │ │ │ └── rwdevcon-bg.png │ ├── link-pattern.imageset │ │ ├── Contents.json │ │ └── link-pattern.png │ ├── terminal-a-map.imageset │ │ ├── Contents.json │ │ └── terminal-a-map.png │ ├── terminal-b-map.imageset │ │ ├── Contents.json │ │ └── terminal-b-map.png │ └── welcome-background.imageset │ │ ├── Contents.json │ │ └── welcome-background.png │ ├── AwardsView │ ├── AwardCardView.swift │ ├── AwardDetails.swift │ ├── AwardStars.swift │ └── AwardsView.swift │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── FlightDetails │ ├── FlightDetailHeader.swift │ ├── FlightDetails.swift │ ├── FlightInfoPanel.swift │ ├── GatePathView.swift │ ├── TerminalMapView.swift │ └── TerminalStoresView.swift │ ├── FlightStatusBoard │ ├── FlightList.swift │ ├── FlightRow.swift │ ├── FlightStatusBoard.swift │ ├── FlightStatusIcon.swift │ ├── HighlightActionView.swift │ ├── TerminalAView.swift │ └── TerminalBView.swift │ ├── Info.plist │ ├── Misc │ ├── DateExtensions.swift │ └── DateFormatters.swift │ ├── Models │ ├── AppEnvironment.swift │ ├── AwardInformation.swift │ ├── CheckInInfo.swift │ ├── FlightData.swift │ ├── FlightHistory.swift │ ├── FlightInformation.swift │ ├── PurchasedFlights.swift │ ├── SavedFlights.swift │ └── TerminalStore.swift │ ├── MountainAirport.entitlements │ ├── MountainAirport.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── SearchFlights │ ├── FlightSearchDetails.swift │ ├── FlightSearchSummary.swift │ ├── FlightTimeHistory.swift │ ├── HistoryPieChart.swift │ ├── SearchFlights.swift │ └── SearchResultRow.swift │ ├── WelcomeAnimation.swift │ ├── WelcomeButtonView.swift │ └── WelcomeView.swift ├── LICENSE ├── README.md └── scripts ├── make-codex-branch.sh └── make-codex-subdirectory.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/.gitignore -------------------------------------------------------------------------------- /01-introduction/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-introduction/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-introduction/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-introduction/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-getting-started/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-getting-started/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-getting-started/projects/challenge/final/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/challenge/final/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /02-getting-started/projects/challenge/final/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/challenge/final/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /02-getting-started/projects/challenge/starter/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/challenge/starter/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /02-getting-started/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye/ContentView.swift -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye/Model/Game.swift -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /02-getting-started/projects/final/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/final/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /02-getting-started/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-getting-started/projects/starter/SwiftUI/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/starter/SwiftUI/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /02-getting-started/projects/starter/SwiftUI/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/starter/SwiftUI/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/AppDelegate.swift -------------------------------------------------------------------------------- /02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/02-getting-started/projects/starter/UIKit/RGBullsEye/RGBullsEye/RGB.swift -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/projects/challenge/no-challenge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/03-diving-deeper-into-swiftui/projects/challenge/no-challenge.md -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/projects/final/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/03-diving-deeper-into-swiftui/projects/final/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /03-diving-deeper-into-swiftui/projects/starter/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/03-diving-deeper-into-swiftui/projects/starter/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /04-testing-and-debugging/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/DisplayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/DisplayView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/Info.plist -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/MemoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/MemoryView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalc.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalc.entitlements -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalc.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalcView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/challenge/SwiftCalc/SwiftCalcView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/DisplayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/DisplayView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/Info.plist -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/MemoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/MemoryView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalc.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalc.entitlements -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalc.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalcView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalc/SwiftCalcView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/final/SwiftCalcUITests/SwiftCalcUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/final/SwiftCalcUITests/SwiftCalcUITests.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/DisplayView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/DisplayView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/Info.plist -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/MemoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/MemoryView.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalc.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalc.entitlements -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalc.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalc.swift -------------------------------------------------------------------------------- /04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalcView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/04-testing-and-debugging/projects/starter/SwiftCalc/SwiftCalcView.swift -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /05-intro-to-controls-text-and-image/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/05-intro-to-controls-text-and-image/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /06-controls-and-user-input/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Profile/UserManager.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Welcome/RegisterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Welcome/RegisterView.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /06-controls-and-user-input/projects/starter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/06-controls-and-user-input/projects/starter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /07-introducing-stacks-and-containers/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/07-introducing-stacks-and-containers/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /08-state-and-data-flow-part-1/projects/starter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/08-state-and-data-flow-part-1/projects/starter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /09-state-and-data-flow-part-2/projects/starter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/09-state-and-data-flow-part-2/projects/starter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /10-more-user-input-controls/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Practice/ScoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Practice/ScoreView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Profile/UserManager.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /10-more-user-input-controls/projects/starter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/10-more-user-input-controls/projects/starter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /11-gestures/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11-gestures/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/CardView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/DeckView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/DeckView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/FlashCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/FlashCard.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/FlashDeck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/FlashDeck.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/LearnView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/LearnView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Learn/LearningStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Learn/LearningStore.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/ChallengeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/ChallengeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/ChallengesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/ChallengesViewModel.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/ChoicesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/ChoicesView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/CongratulationsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/CongratulationsView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/PracticeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/PracticeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/QuestionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/QuestionView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Practice/ScoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Practice/ScoreView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Profile/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Profile/UserManager.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Settings/SettingsView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Utils/Color+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Utils/Color+Extension.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Utils/LocalNotifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Utils/LocalNotifications.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Welcome/Components/LogoImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Welcome/Components/LogoImage.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Welcome/RegisterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Welcome/RegisterView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/.gitignore -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/README.md -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-chapter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-chapter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/.gitignore -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/README.md -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/CardView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/DeckView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/DeckView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/FlashCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/FlashCard.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/FlashDeck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/FlashDeck.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/LearnView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Learn/LearnView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /11-gestures/projects/starter/starter-gestures/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/11-gestures/projects/starter/starter-gestures/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /12-accessibility/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/BevelText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/BevelText.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ColorCircle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ContentView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Model/Game.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/NeuButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/NeuButtonStyle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/SuccessView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/SuccessView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/challenge/RGBullsEye/RGBullsEye/ViewExtension.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/.gitignore -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/README.md -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/CardView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/DeckView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/DeckView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/FlashCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/FlashCard.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/FlashDeck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/FlashDeck.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/LearnView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/LearnView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Learn/LearningStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Learn/LearningStore.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/ChallengeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/ChallengeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/ChallengesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/ChallengesViewModel.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/ChoicesRow.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/ChoicesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/ChoicesView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/CongratulationsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/CongratulationsView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/PracticeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/PracticeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/QuestionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/QuestionView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Practice/ScoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Practice/ScoreView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Profile/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Profile/UserManager.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Settings/SettingsView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Utils/Color+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Utils/Color+Extension.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Utils/LocalNotifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Utils/LocalNotifications.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Welcome/Components/LogoImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Welcome/Components/LogoImage.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Welcome/RegisterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Welcome/RegisterView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/Shared/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/final/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /12-accessibility/projects/final/MountainAirport/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/final/MountainAirport/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/MountainAirport/MountainAirport/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/final/MountainAirport/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/MountainAirport/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/BevelText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/BevelText.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/ColorCircle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/ContentView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/ColorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/ColorExtension.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/Game.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/NeuButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/NeuButtonStyle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/SuccessView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/SuccessView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/final/RGBullsEye/RGBullsEye/ViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/final/RGBullsEye/RGBullsEye/ViewExtension.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/.gitignore -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Kuchi.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Kuchi.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/README.md -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/HistoryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/HistoryView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/HomeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/KuchiApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/KuchiApp.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/CardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/CardView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/DeckView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/DeckView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/FlashCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/FlashCard.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/FlashDeck.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/FlashDeck.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/LearnView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/LearnView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Learn/LearningStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Learn/LearningStore.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/ChallengeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/ChallengeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/ChallengesViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/ChallengesViewModel.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/ChoicesRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/ChoicesRow.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/ChoicesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/ChoicesView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/CongratulationsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/CongratulationsView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/PracticeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/PracticeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/QuestionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/QuestionView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Practice/ScoreView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Practice/ScoreView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Profile/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Profile/Profile.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Profile/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Profile/Settings.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Profile/UserManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Profile/UserManager.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Resources/jp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Resources/jp.json -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Settings/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Settings/SettingsView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/StarterView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Utils/Appearance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Utils/Appearance.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Utils/Color+Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Utils/Color+Extension.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Utils/LocalNotifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Utils/LocalNotifications.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Welcome/RegisterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Welcome/RegisterView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/Shared/Welcome/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/Shared/Welcome/WelcomeView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/iOS/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/macOS/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/starter/Kuchi/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/Kuchi/macOS/macOS.entitlements -------------------------------------------------------------------------------- /12-accessibility/projects/starter/MountainAirport/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-accessibility/projects/starter/MountainAirport/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/MountainAirport/MountainAirport/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/BevelText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/BevelText.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ColorCircle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ContentView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Info.plist -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Model/Game.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/Model/RGB.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/NeuButtonStyle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/NeuButtonStyle.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/SuccessView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/SuccessView.swift -------------------------------------------------------------------------------- /12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ViewExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/12-accessibility/projects/starter/RGBullsEye/RGBullsEye/ViewExtension.swift -------------------------------------------------------------------------------- /13-navigation/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-navigation/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-navigation/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/FlightStatusBoard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/FlightStatusBoard.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/FlightNavigationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/FlightNavigationInfo.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /13-navigation/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/FlightStatusBoard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/FlightStatusBoard.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /13-navigation/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/13-navigation/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /14-lists/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-lists/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-lists/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Assets.xcassets/colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Assets.xcassets/colors/Contents.json -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/FlightDetails/FlightDetailHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/FlightDetails/FlightDetailHeader.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/FlightDetails/FlightInfoPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/FlightDetails/FlightInfoPanel.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/FlightStatusBoard/FlightList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/FlightStatusBoard/FlightList.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/FlightNavigationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/FlightNavigationInfo.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/SearchFlights/SearchFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/SearchFlights/SearchFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/SearchFlights/SearchResultRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/SearchFlights/SearchResultRow.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /14-lists/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Assets.xcassets/colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Assets.xcassets/colors/Contents.json -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/FlightDetails/FlightInfoPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/FlightDetails/FlightInfoPanel.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/FlightStatusBoard/FlightList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/FlightStatusBoard/FlightList.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/FlightStatusBoard/FlightRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/FlightStatusBoard/FlightRow.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/FlightNavigationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/FlightNavigationInfo.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/SearchFlights/SearchFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/SearchFlights/SearchFlights.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/SearchFlights/SearchResultRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/SearchFlights/SearchResultRow.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /14-lists/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/14-lists/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /15-advanced-lists/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-advanced-lists/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /15-advanced-lists/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/15-advanced-lists/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /16-grids/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-grids/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-grids/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Assets.xcassets/colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Assets.xcassets/colors/Contents.json -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/AwardsView/AwardCardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/AwardsView/AwardCardView.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/AwardsView/AwardDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/AwardsView/AwardDetails.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/AwardsView/AwardsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/AwardsView/AwardsView.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/FlightDetails/FlightDetailHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/FlightDetails/FlightDetailHeader.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/FlightDetails/FlightInfoPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/FlightDetails/FlightInfoPanel.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/FlightStatusBoard/FlightList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/FlightStatusBoard/FlightList.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/AppEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/AppEnvironment.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/SearchFlights/SearchFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/SearchFlights/SearchFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/SearchFlights/SearchResultRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/SearchFlights/SearchResultRow.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /16-grids/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Assets.xcassets/colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Assets.xcassets/colors/Contents.json -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/AwardsView/AwardCardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/AwardsView/AwardCardView.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/AwardsView/AwardDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/AwardsView/AwardDetails.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/AwardsView/AwardsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/AwardsView/AwardsView.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/FlightDetails/FlightInfoPanel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/FlightDetails/FlightInfoPanel.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/FlightStatusBoard/FlightList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/FlightStatusBoard/FlightList.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/FlightStatusBoard/FlightRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/FlightStatusBoard/FlightRow.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/AppEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/AppEnvironment.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/SearchFlights/SearchFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/SearchFlights/SearchFlights.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/SearchFlights/SearchResultRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/SearchFlights/SearchResultRow.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /16-grids/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/16-grids/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/ColorCircle.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/Model/Game.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/Model/RGB.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/ColorCircle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/ColorCircle.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/Model/Game.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/Model/Game.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/Model/RGB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/Model/RGB.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/RGBullsEyeApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/RGBullsEyeApp.swift -------------------------------------------------------------------------------- /17-sheets-and-alert-views/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/17-sheets-and-alert-views/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/18-drawing-and-custom-graphics/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-drawing-and-custom-graphics/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/18-drawing-and-custom-graphics/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /19-animations/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/AwardsView/AwardCardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/AwardsView/AwardCardView.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/AwardsView/AwardDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/AwardsView/AwardDetails.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/AwardsView/AwardStars.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/AwardsView/AwardStars.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/AwardsView/AwardsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/AwardsView/AwardsView.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/FlightDetails/FlightDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/FlightDetails/FlightDetails.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/FlightDetails/GatePathView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/FlightDetails/GatePathView.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/FlightStatusBoard/FlightRow.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/AppEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/AppEnvironment.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/CheckInInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/CheckInInfo.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/Models/TerminalStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/Models/TerminalStore.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/SearchFlights/SearchFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/SearchFlights/SearchFlights.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/WelcomeAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/WelcomeAnimation.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /19-animations/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/AwardsView/AwardCardView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/AwardsView/AwardCardView.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/AwardsView/AwardDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/AwardsView/AwardDetails.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/AwardsView/AwardStars.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/AwardsView/AwardStars.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/AwardsView/AwardsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/AwardsView/AwardsView.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/AppEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/AppEnvironment.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/AwardInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/AwardInformation.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/CheckInInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/CheckInInfo.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/FlightHistory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/FlightHistory.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/FlightInformation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/FlightInformation.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/PurchasedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/PurchasedFlights.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/Models/TerminalStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/Models/TerminalStore.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/MountainAirport.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/MountainAirport.entitlements -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /19-animations/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/19-animations/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /20-view-transitions-and-charts/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-view-transitions-and-charts/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-view-transitions-and-charts/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-view-transitions-and-charts/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/20-view-transitions-and-charts/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /20-view-transitions-and-charts/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-view-transitions-and-charts/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/20-view-transitions-and-charts/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /21-complex-interfaces/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /21-complex-interfaces/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Info.plist -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Misc/DateExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Misc/DateExtensions.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Misc/DateFormatters.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Misc/DateFormatters.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Models/CheckInInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Models/CheckInInfo.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/Models/SavedFlights.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/Models/SavedFlights.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/WelcomeAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/WelcomeAnimation.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/final/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/final/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/Models/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/Models/FlightData.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/MountainAirport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/MountainAirport.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/WelcomeAnimation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/WelcomeAnimation.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/WelcomeButtonView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/WelcomeButtonView.swift -------------------------------------------------------------------------------- /21-complex-interfaces/projects/starter/MountainAirport/WelcomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/21-complex-interfaces/projects/starter/MountainAirport/WelcomeView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/StyleSheets/StyleSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/assets/StyleSheets/StyleSheet.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/StyleSheets/github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/assets/StyleSheets/github.css -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/StyleSheets/lopash.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/assets/StyleSheets/lopash.css -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/StyleSheets/solarizeddark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/assets/StyleSheets/solarizeddark.css -------------------------------------------------------------------------------- /22-building-a-mac-app/assets/StyleSheets/ulysses.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/assets/StyleSheets/ulysses.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/ContentView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/Info.plist -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDown.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDown.entitlements -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDownApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDownApp.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDownDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/MacMarkDownDocument.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/MenuCommands.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/MenuCommands.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/SettingsView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/github.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/lopash.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/lopash.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/ulysses.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/StyleSheets/ulysses.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/ToolbarCommands.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/ToolbarCommands.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/challenge/MacMarkDown/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/challenge/MacMarkDown/WebView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/ContentView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/Info.plist -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDown.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDown.entitlements -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDownApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDownApp.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDownDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/MacMarkDownDocument.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/MenuCommands.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/MenuCommands.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/SettingsView.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/StyleSheet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/StyleSheet.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/github.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/lopash.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/lopash.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/solarizeddark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/solarizeddark.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/ulysses.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/StyleSheets/ulysses.css -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/ToolbarCommands.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/ToolbarCommands.swift -------------------------------------------------------------------------------- /22-building-a-mac-app/projects/final/MacMarkDown/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/22-building-a-mac-app/projects/final/MacMarkDown/WebView.swift -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/assets/no-assets.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-converting-an-ios-app-to-macos/projects/starter/MountainAirport/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/23-converting-an-ios-app-to-macos/projects/starter/MountainAirport/Info.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/README.md -------------------------------------------------------------------------------- /scripts/make-codex-branch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/scripts/make-codex-branch.sh -------------------------------------------------------------------------------- /scripts/make-codex-subdirectory.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/sui-materials/HEAD/scripts/make-codex-subdirectory.sh --------------------------------------------------------------------------------