实例介绍
【实例简介】
SwiftUI by Tutorials v1.0 epub + pdf + source code
【实例截图】
【核心代码】
4744302542949952279.zip
├── __MACOSX
│ └── SwiftUI by Tutorials v1.0
│ ├── 02-getting-started
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ └── Base.lproj
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ └── Base.lproj
│ │ └── RGBullsEye.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 03-understanding-swiftui
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── UIKit app
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ └── Base.lproj
│ │ └── RGBullsEye.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 04-integrating-swiftui
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ ├── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ └── Base.lproj
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ └── Base.lproj
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ │ └── xcschemes
│ ├── 05-frameworks
│ │ ├── final
│ │ │ ├── BullsEyePlus
│ │ │ │ ├── BullsEyePlus
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ ├── Preview Content
│ │ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Settings.bundle
│ │ │ │ │ └── en.lproj
│ │ │ │ ├── BullsEyePlus WatchKit App
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── AppIcon.appiconset
│ │ │ │ │ └── Base.lproj
│ │ │ │ ├── BullsEyePlus WatchKit Extension
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── Complication.complicationset
│ │ │ │ │ │ ├── Circular.imageset
│ │ │ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ │ ├── Modular.imageset
│ │ │ │ │ │ └── Utilitarian.imageset
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEyePlus.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ ├── MacBullsEye
│ │ │ │ ├── MacBullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── MacBullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ ├── packages
│ │ │ │ ├── Game
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ └── Game
│ │ │ │ │ └── Tests
│ │ │ │ │ └── GameTests
│ │ │ │ └── GameView
│ │ │ │ ├── Sources
│ │ │ │ │ └── GameView
│ │ │ │ └── Tests
│ │ │ │ └── GameViewTests
│ │ │ └── TVBullsEye
│ │ │ ├── TVBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TVBullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── starter
│ │ └── BullsEyePlus
│ │ ├── BullsEyePlus
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── BullsEyePlus WatchKit App
│ │ │ ├── Assets.xcassets
│ │ │ │ └── AppIcon.appiconset
│ │ │ └── Base.lproj
│ │ ├── BullsEyePlus WatchKit Extension
│ │ │ ├── Assets.xcassets
│ │ │ │ └── Complication.complicationset
│ │ │ │ ├── Circular.imageset
│ │ │ │ ├── Extra Large.imageset
│ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ ├── Modular.imageset
│ │ │ │ └── Utilitarian.imageset
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── BullsEyePlus.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 06-layouts-and-presentations
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ └── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ └── welcome-background.imageset
│ │ ├── Base.lproj
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ ├── 07-state-and-data-flow
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ ├── project.xcworkspace
│ │ │ │ │ └── xcshareddata
│ │ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ ├── Packages
│ │ │ │ ├── LanguageLearning
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── Learning
│ │ │ │ │ └── Tests
│ │ │ │ │ └── LearningTests
│ │ │ │ └── Languages
│ │ │ │ ├── Sources
│ │ │ │ │ └── Languages
│ │ │ │ └── Tests
│ │ │ │ └── LanguagesTests
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Data
│ │ │ ├── Home
│ │ │ ├── Languages
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ └── Learning
│ │ │ │ └── Tests
│ │ │ │ └── LearningTests
│ │ │ └── Languages
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ └── Tests
│ │ │ └── LanguagesTests
│ │ └── Sources
│ │ └── App
│ │ ├── Data
│ │ ├── Home
│ │ ├── Languages
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── Welcome
│ ├── 08-controls-and-user-input
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── Utils
│ │ │ └── Welcome
│ │ │ └── Components
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── welcome-background.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── Utils
│ │ └── Welcome
│ ├── 09-introducing-stacks
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Domain
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── Utils
│ │ │ └── Welcome
│ │ │ └── Components
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ ├── Domain
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── welcome-background.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── Utils
│ │ └── Welcome
│ │ └── Components
│ ├── 10-lists-and-navigation
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── 11-building-for-testability
│ │ ├── challenge
│ │ │ ├── SwiftCalc
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── SwiftCalcUITests
│ │ │ └── SwiftCalc.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ ├── final
│ │ │ ├── SwiftCalc
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── SwiftCalcUITests
│ │ │ └── SwiftCalc.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── SwiftCalc
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ │ └── xcschemes
│ ├── 12-handling-user-input
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ ├── project.xcworkspace
│ │ │ │ │ └── xcshareddata
│ │ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ ├── Packages
│ │ │ │ ├── LanguageLearning
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── Learning
│ │ │ │ │ └── Tests
│ │ │ │ │ └── LearningTests
│ │ │ │ └── Languages
│ │ │ │ ├── Sources
│ │ │ │ │ └── Languages
│ │ │ │ └── Tests
│ │ │ │ └── LanguagesTests
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Data
│ │ │ ├── Home
│ │ │ ├── Languages
│ │ │ ├── Learn
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ └── Learning
│ │ │ │ └── Tests
│ │ │ │ └── LearningTests
│ │ │ └── Languages
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ └── Tests
│ │ │ └── LanguagesTests
│ │ └── Sources
│ │ └── App
│ │ ├── Data
│ │ ├── Home
│ │ ├── Languages
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── Welcome
│ ├── 13-drawing-and-custom-graphics
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── 14-animations
│ │ ├── challenge
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ └── 15-complex-interfaces
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── AwardViews
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TimelineTableViewCell
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── AwardViews
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TimelineTableViewCell
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ └── starter
│ ├── MountainAirport
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ ├── colors
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ ├── rw-green.colorset
│ │ │ │ └── rw-light.colorset
│ │ │ ├── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── terminal-a-map.imageset
│ │ │ └── terminal-b-map.imageset
│ │ ├── AwardViews
│ │ ├── Base.lproj
│ │ ├── Models
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── TimelineTableViewCell
│ └── MountainAirport.xcodeproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ └── xcshareddata
└── SwiftUI by Tutorials v1.0
├── 02-getting-started
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── ViewController.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AboutViewController.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── Main.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ ├── RGB.swift
│ │ └── ViewController.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 03-understanding-swiftui
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimeCounter.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ ├── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── UIKit app
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AboutViewController.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── Main.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ ├── RGB.swift
│ │ └── ViewController.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 04-integrating-swiftui
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ColorUISlider.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ ├── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ └── ViewController.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ColorUISlider.swift
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Main.storyboard
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── ViewController.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ ├── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── ViewController.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── xcschemes
│ └── RGBullsEye.xcscheme
├── 05-frameworks
│ ├── final
│ │ ├── BullsEyePlus
│ │ │ ├── BullsEyePlus
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── BullsEyePlus.entitlements
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── SceneDelegate.swift
│ │ │ │ └── Settings.bundle
│ │ │ │ ├── en.lproj
│ │ │ │ │ └── Root.strings
│ │ │ │ └── Root.plist
│ │ │ ├── BullsEyePlus WatchKit App
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Interface.storyboard
│ │ │ │ └── Info.plist
│ │ │ ├── BullsEyePlus WatchKit Extension
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── Complication.complicationset
│ │ │ │ │ │ ├── Circular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Modular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Utilitarian.imageset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── ExtensionDelegate.swift
│ │ │ │ ├── HostingController.swift
│ │ │ │ ├── Info.plist
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── BullsEyePlus.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── MacBullsEye
│ │ │ ├── MacBullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MacBullsEye.entitlements
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── MacBullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── packages
│ │ │ ├── Game
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ └── Game
│ │ │ │ │ ├── BullsEyeGame.swift
│ │ │ │ │ └── Game.swift
│ │ │ │ └── Tests
│ │ │ │ ├── GameTests
│ │ │ │ │ ├── GameTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── GameView
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── GameView
│ │ │ │ ├── BullsEyeGame.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ └── GameView.swift
│ │ │ └── Tests
│ │ │ ├── GameViewTests
│ │ │ │ ├── GameViewTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── TVBullsEye
│ │ ├── TVBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── TVBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── starter
│ └── BullsEyePlus
│ ├── BullsEyePlus
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ ├── BullsEyePlus WatchKit App
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj
│ │ │ └── Interface.storyboard
│ │ └── Info.plist
│ ├── BullsEyePlus WatchKit Extension
│ │ ├── Assets.xcassets
│ │ │ ├── Complication.complicationset
│ │ │ │ ├── Circular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Modular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Utilitarian.imageset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── ContentView.swift
│ │ ├── ExtensionDelegate.swift
│ │ ├── HostingController.swift
│ │ ├── Info.plist
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ └── BullsEyePlus.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 06-layouts-and-presentations
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── Welcome
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ └── SceneDelegate.swift
├── 07-state-and-data-flow
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Kuchi.xcscheme
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── WordAssessment.swift
│ │ │ │ │ └── Learning
│ │ │ │ │ └── WordCard.swift
│ │ │ │ └── Tests
│ │ │ │ ├── LearningTests
│ │ │ │ │ ├── LearningTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── Languages
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ │ └── TranslatedWord.swift
│ │ │ └── Tests
│ │ │ ├── LanguagesTests
│ │ │ │ ├── LanguagesTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Data
│ │ │ └── LanguageWord.swift
│ │ ├── Home
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── HomeView.swift
│ │ │ └── ProgressView.swift
│ │ ├── Languages
│ │ │ ├── LanguageLoader.swift
│ │ │ └── User+Identifiable.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── DeckBuilder.swift
│ │ │ ├── PracticeStore+Identifiable.swift
│ │ │ ├── PracticeStore+ObservableObject.swift
│ │ │ ├── PracticeStore.swift
│ │ │ ├── PracticeView.swift
│ │ │ ├── QuestionView.swift
│ │ │ └── ScoreView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── ProfileView.swift
│ │ │ ├── User+ObservableObject.swift
│ │ │ └── User.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ └── Welcome
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── Packages
│ │ ├── LanguageLearning
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ ├── Assessing
│ │ │ │ │ └── WordAssessment.swift
│ │ │ │ └── Learning
│ │ │ │ └── WordCard.swift
│ │ │ └── Tests
│ │ │ ├── LearningTests
│ │ │ │ ├── LearningTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── Languages
│ │ ├── Package.swift
│ │ ├── README.md
│ │ ├── Sources
│ │ │ └── Languages
│ │ │ └── TranslatedWord.swift
│ │ └── Tests
│ │ ├── LanguagesTests
│ │ │ ├── LanguagesTests.swift
│ │ │ └── XCTestManifests.swift
│ │ └── LinuxMain.swift
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Data
│ │ └── LanguageWord.swift
│ ├── Home
│ │ ├── CongratulationsView.swift
│ │ ├── HomeView.swift
│ │ └── ProgressView.swift
│ ├── Languages
│ │ ├── LanguageLoader.swift
│ │ └── User+Identifiable.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesView.swift
│ │ ├── DeckBuilder.swift
│ │ ├── PracticeStore+Identifiable.swift
│ │ ├── PracticeStore+ObservableObject.swift
│ │ ├── PracticeStore.swift
│ │ ├── PracticeView.swift
│ │ ├── QuestionView.swift
│ │ └── ScoreView.swift
│ ├── Profile
│ │ └── ProfileView.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ └── Welcome
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 08-controls-and-user-input
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── Settings.swift
│ │ │ └── UserManager.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── Utils
│ │ │ └── KeyboardFollower.swift
│ │ └── Welcome
│ │ ├── Components
│ │ │ ├── BorderedViewModifier.swift
│ │ │ ├── LogoImage.swift
│ │ │ ├── WelcomeBackgroundImage.swift
│ │ │ └── WelcomeMessageView.swift
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ ├── Settings.swift
│ │ └── UserManager.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── Utils
│ │ └── KeyboardFollower.swift
│ └── Welcome
│ └── WelcomeView.swift
├── 09-introducing-stacks
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Domain
│ │ │ ├── ChallengesViewModel.swift
│ │ │ └── UserManager.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesRow.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── PracticeView.swift
│ │ │ └── QuestionView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ └── Settings.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ ├── Utils
│ │ │ └── KeyboardFollower.swift
│ │ └── Welcome
│ │ ├── Components
│ │ │ ├── BorderedViewModifier.swift
│ │ │ ├── LogoImage.swift
│ │ │ ├── WelcomeBackgroundImage.swift
│ │ │ └── WelcomeMessageView.swift
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Domain
│ │ ├── ChallengesViewModel.swift
│ │ └── UserManager.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesRow.swift
│ │ ├── ChoicesView.swift
│ │ ├── CongratulationsView.swift
│ │ ├── PracticeView.swift
│ │ └── QuestionView.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ └── Settings.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ ├── Utils
│ │ └── KeyboardFollower.swift
│ └── Welcome
│ ├── Components
│ │ ├── BorderedViewModifier.swift
│ │ ├── LogoImage.swift
│ │ ├── WelcomeBackgroundImage.swift
│ │ └── WelcomeMessageView.swift
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 10-lists-and-navigation
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeHistory.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── MountainAirport.entitlements
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightTimeHistory.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── MountainAirport.entitlements
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 11-building-for-testability
│ ├── challenge
│ │ ├── SwiftCalc
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── SwiftCalc.entitlements
│ │ ├── SwiftCalcUITests
│ │ │ ├── Info.plist
│ │ │ └── SwiftCalcUITests.swift
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ ├── IDETemplateMacros.plist
│ │ └── xcschemes
│ │ └── MyRWTutorial.xcscheme
│ ├── final
│ │ ├── SwiftCalc
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── SwiftCalc.entitlements
│ │ ├── SwiftCalcUITests
│ │ │ ├── Info.plist
│ │ │ └── SwiftCalcUITests.swift
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ ├── IDETemplateMacros.plist
│ │ └── xcschemes
│ │ └── MyRWTutorial.xcscheme
│ └── starter
│ ├── SwiftCalc
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── SwiftCalc.entitlements
│ └── SwiftCalc.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ ├── IDETemplateMacros.plist
│ └── xcschemes
│ └── MyRWTutorial.xcscheme
├── 12-handling-user-input
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Kuchi.xcscheme
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── WordAssessment.swift
│ │ │ │ │ └── Learning
│ │ │ │ │ └── WordCard.swift
│ │ │ │ └── Tests
│ │ │ │ ├── LearningTests
│ │ │ │ │ ├── LearningTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── Languages
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ │ └── TranslatedWord.swift
│ │ │ └── Tests
│ │ │ ├── LanguagesTests
│ │ │ │ ├── LanguagesTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Data
│ │ │ └── LanguageWord.swift
│ │ ├── Home
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── HomeView.swift
│ │ │ └── ProgressView.swift
│ │ ├── Languages
│ │ │ ├── LanguageLoader.swift
│ │ │ └── User+Identifiable.swift
│ │ ├── Learn
│ │ │ ├── CardView.swift
│ │ │ ├── DeckView.swift
│ │ │ ├── DiscardedDirection.swift
│ │ │ ├── FlashCard+Equatable.swift
│ │ │ ├── FlashCard+Identifiable.swift
│ │ │ ├── FlashCard.swift
│ │ │ ├── FlashDeck+ObservableObject.swift
│ │ │ ├── FlashDeck.swift
│ │ │ ├── LearningStore+ObservableObject.swift
│ │ │ ├── LearningStore.swift
│ │ │ └── LearnView.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── DeckBuilder.swift
│ │ │ ├── PracticeStore+Identifiable.swift
│ │ │ ├── PracticeStore+ObservableObject.swift
│ │ │ ├── PracticeStore.swift
│ │ │ ├── PracticeView.swift
│ │ │ ├── QuestionView.swift
│ │ │ └── ScoreView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── ProfileView.swift
│ │ │ ├── User+ObservableObject.swift
│ │ │ └── User.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ └── Welcome
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── Kuchi.xcscheme
│ ├── Packages
│ │ ├── LanguageLearning
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ ├── Assessing
│ │ │ │ │ └── WordAssessment.swift
│ │ │ │ └── Learning
│ │ │ │ └── WordCard.swift
│ │ │ └── Tests
│ │ │ ├── LearningTests
│ │ │ │ ├── LearningTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── Languages
│ │ ├── Package.swift
│ │ ├── README.md
│ │ ├── Sources
│ │ │ └── Languages
│ │ │ └── TranslatedWord.swift
│ │ └── Tests
│ │ ├── LanguagesTests
│ │ │ ├── LanguagesTests.swift
│ │ │ └── XCTestManifests.swift
│ │ └── LinuxMain.swift
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Data
│ │ └── LanguageWord.swift
│ ├── Home
│ │ ├── CongratulationsView.swift
│ │ ├── HomeView.swift
│ │ └── ProgressView.swift
│ ├── Languages
│ │ ├── LanguageLoader.swift
│ │ └── User+Identifiable.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesView.swift
│ │ ├── DeckBuilder.swift
│ │ ├── PracticeStore+Identifiable.swift
│ │ ├── PracticeStore+ObservableObject.swift
│ │ ├── PracticeStore.swift
│ │ ├── PracticeView.swift
│ │ ├── QuestionView.swift
│ │ └── ScoreView.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ ├── ProfileView.swift
│ │ ├── User+ObservableObject.swift
│ │ └── User.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ └── Welcome
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 13-drawing-and-custom-graphics
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AirportMealAward.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FirstVisitAward.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeHistory.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── OverNightParkAward.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AirportAwards.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── FlightTimeHistory.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 14-animations
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 15-complex-interfaces
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── AwardViews
│ │ │ │ ├── AirportMealAward.swift
│ │ │ │ ├── FirstFlightAward.swift
│ │ │ │ ├── FirstVisitAward.swift
│ │ │ │ ├── HypocycloidView.swift
│ │ │ │ └── OverNightParkAward.swift
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeline.swift
│ │ │ ├── GridView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── AwardInformation.swift
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimelineTableViewCell
│ │ │ ├── TimelinePoint.swift
│ │ │ ├── Timeline.swift
│ │ │ ├── TimelineTableViewCell.h
│ │ │ ├── TimelineTableViewCell.swift
│ │ │ └── TimelineTableViewCell.xib
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── AwardViews
│ │ │ │ ├── AirportMealAward.swift
│ │ │ │ ├── FirstFlightAward.swift
│ │ │ │ ├── FirstVisitAward.swift
│ │ │ │ ├── HypocycloidView.swift
│ │ │ │ └── OverNightParkAward.swift
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeline.swift
│ │ │ ├── GridView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── AwardInformation.swift
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimelineTableViewCell
│ │ │ ├── TimelinePoint.swift
│ │ │ ├── Timeline.swift
│ │ │ ├── TimelineTableViewCell.h
│ │ │ ├── TimelineTableViewCell.swift
│ │ │ └── TimelineTableViewCell.xib
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── AwardViews
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AirportMealAward.swift
│ │ │ ├── FirstFlightAward.swift
│ │ │ ├── FirstVisitAward.swift
│ │ │ ├── HypocycloidView.swift
│ │ │ └── OverNightParkAward.swift
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── AwardInformation.swift
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── TimelineTableViewCell
│ │ ├── TimelinePoint.swift
│ │ ├── Timeline.swift
│ │ ├── TimelineTableViewCell.h
│ │ ├── TimelineTableViewCell.swift
│ │ └── TimelineTableViewCell.xib
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── SwiftUI by Tutorials v1.0.epub
└── SwiftUI by Tutorials v1.0.pdf
1815 directories, 1979 files
SwiftUI by Tutorials v1.0 epub + pdf + source code
【实例截图】
【核心代码】
4744302542949952279.zip
├── __MACOSX
│ └── SwiftUI by Tutorials v1.0
│ ├── 02-getting-started
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ └── Base.lproj
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ └── Base.lproj
│ │ └── RGBullsEye.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 03-understanding-swiftui
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── UIKit app
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ └── Base.lproj
│ │ └── RGBullsEye.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 04-integrating-swiftui
│ │ ├── challenge
│ │ │ ├── final
│ │ │ │ └── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── starter
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ ├── BullsEye
│ │ │ │ ├── BullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ └── Base.lproj
│ │ │ │ └── BullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── RGBullsEye
│ │ │ ├── RGBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── RGBullsEye.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ └── Base.lproj
│ │ │ └── BullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ │ └── xcschemes
│ ├── 05-frameworks
│ │ ├── final
│ │ │ ├── BullsEyePlus
│ │ │ │ ├── BullsEyePlus
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ ├── Preview Content
│ │ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Settings.bundle
│ │ │ │ │ └── en.lproj
│ │ │ │ ├── BullsEyePlus WatchKit App
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── AppIcon.appiconset
│ │ │ │ │ └── Base.lproj
│ │ │ │ ├── BullsEyePlus WatchKit Extension
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ └── Complication.complicationset
│ │ │ │ │ │ ├── Circular.imageset
│ │ │ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ │ ├── Modular.imageset
│ │ │ │ │ │ └── Utilitarian.imageset
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── BullsEyePlus.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ ├── MacBullsEye
│ │ │ │ ├── MacBullsEye
│ │ │ │ │ ├── Assets.xcassets
│ │ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── colors
│ │ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── MacBullsEye.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ ├── packages
│ │ │ │ ├── Game
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ └── Game
│ │ │ │ │ └── Tests
│ │ │ │ │ └── GameTests
│ │ │ │ └── GameView
│ │ │ │ ├── Sources
│ │ │ │ │ └── GameView
│ │ │ │ └── Tests
│ │ │ │ └── GameViewTests
│ │ │ └── TVBullsEye
│ │ │ ├── TVBullsEye
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TVBullsEye.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── starter
│ │ └── BullsEyePlus
│ │ ├── BullsEyePlus
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── BullsEyePlus WatchKit App
│ │ │ ├── Assets.xcassets
│ │ │ │ └── AppIcon.appiconset
│ │ │ └── Base.lproj
│ │ ├── BullsEyePlus WatchKit Extension
│ │ │ ├── Assets.xcassets
│ │ │ │ └── Complication.complicationset
│ │ │ │ ├── Circular.imageset
│ │ │ │ ├── Extra Large.imageset
│ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ ├── Modular.imageset
│ │ │ │ └── Utilitarian.imageset
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── BullsEyePlus.xcodeproj
│ │ └── project.xcworkspace
│ │ └── xcshareddata
│ ├── 06-layouts-and-presentations
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ └── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ └── welcome-background.imageset
│ │ ├── Base.lproj
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ ├── 07-state-and-data-flow
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ ├── project.xcworkspace
│ │ │ │ │ └── xcshareddata
│ │ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ ├── Packages
│ │ │ │ ├── LanguageLearning
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── Learning
│ │ │ │ │ └── Tests
│ │ │ │ │ └── LearningTests
│ │ │ │ └── Languages
│ │ │ │ ├── Sources
│ │ │ │ │ └── Languages
│ │ │ │ └── Tests
│ │ │ │ └── LanguagesTests
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Data
│ │ │ ├── Home
│ │ │ ├── Languages
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ └── Learning
│ │ │ │ └── Tests
│ │ │ │ └── LearningTests
│ │ │ └── Languages
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ └── Tests
│ │ │ └── LanguagesTests
│ │ └── Sources
│ │ └── App
│ │ ├── Data
│ │ ├── Home
│ │ ├── Languages
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── Welcome
│ ├── 08-controls-and-user-input
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── Utils
│ │ │ └── Welcome
│ │ │ └── Components
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── welcome-background.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── Utils
│ │ └── Welcome
│ ├── 09-introducing-stacks
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Domain
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── welcome-background.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── Utils
│ │ │ └── Welcome
│ │ │ └── Components
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ └── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── Sources
│ │ └── App
│ │ ├── Domain
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── welcome-background.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ ├── Utils
│ │ └── Welcome
│ │ └── Components
│ ├── 10-lists-and-navigation
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── 11-building-for-testability
│ │ ├── challenge
│ │ │ ├── SwiftCalc
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── SwiftCalcUITests
│ │ │ └── SwiftCalc.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ ├── final
│ │ │ ├── SwiftCalc
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ ├── SwiftCalcUITests
│ │ │ └── SwiftCalc.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ └── starter
│ │ ├── SwiftCalc
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ │ └── xcschemes
│ ├── 12-handling-user-input
│ │ ├── final
│ │ │ ├── Kuchi.xcodeproj
│ │ │ │ ├── project.xcworkspace
│ │ │ │ │ └── xcshareddata
│ │ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ ├── Packages
│ │ │ │ ├── LanguageLearning
│ │ │ │ │ ├── Sources
│ │ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── Learning
│ │ │ │ │ └── Tests
│ │ │ │ │ └── LearningTests
│ │ │ │ └── Languages
│ │ │ │ ├── Sources
│ │ │ │ │ └── Languages
│ │ │ │ └── Tests
│ │ │ │ └── LanguagesTests
│ │ │ └── Sources
│ │ │ └── App
│ │ │ ├── Data
│ │ │ ├── Home
│ │ │ ├── Languages
│ │ │ ├── Learn
│ │ │ ├── Practice
│ │ │ ├── Profile
│ │ │ ├── Resources
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── Welcome
│ │ └── starter
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ └── Learning
│ │ │ │ └── Tests
│ │ │ │ └── LearningTests
│ │ │ └── Languages
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ └── Tests
│ │ │ └── LanguagesTests
│ │ └── Sources
│ │ └── App
│ │ ├── Data
│ │ ├── Home
│ │ ├── Languages
│ │ ├── Practice
│ │ ├── Profile
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ └── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── Base.lproj
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── Welcome
│ ├── 13-drawing-and-custom-graphics
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── 14-animations
│ │ ├── challenge
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ ├── final
│ │ │ ├── MountainAirport
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ ├── launch-assets
│ │ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── Models
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── MountainAirport.xcodeproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── xcshareddata
│ │ │ └── xcshareddata
│ │ └── starter
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ └── 15-complex-interfaces
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── AwardViews
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TimelineTableViewCell
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── colors
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ └── terminal-b-map.imageset
│ │ │ ├── AwardViews
│ │ │ ├── Base.lproj
│ │ │ ├── Models
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ └── TimelineTableViewCell
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ └── xcshareddata
│ └── starter
│ ├── MountainAirport
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ ├── colors
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ ├── rw-green.colorset
│ │ │ │ └── rw-light.colorset
│ │ │ ├── launch-assets
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ └── rw-logo.imageset
│ │ │ ├── terminal-a-map.imageset
│ │ │ └── terminal-b-map.imageset
│ │ ├── AwardViews
│ │ ├── Base.lproj
│ │ ├── Models
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ └── TimelineTableViewCell
│ └── MountainAirport.xcodeproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ └── xcshareddata
└── SwiftUI by Tutorials v1.0
├── 02-getting-started
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── ViewController.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AboutViewController.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── Main.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ ├── RGB.swift
│ │ └── ViewController.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 03-understanding-swiftui
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimeCounter.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ ├── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── UIKit app
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AboutViewController.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── Main.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── Info.plist
│ │ ├── LaunchScreen.storyboard
│ │ ├── RGB.swift
│ │ └── ViewController.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 04-integrating-swiftui
│ ├── challenge
│ │ ├── final
│ │ │ └── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── ColorUISlider.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ └── SceneDelegate.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── starter
│ │ └── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── final
│ │ ├── BullsEye
│ │ │ ├── BullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ └── ViewController.swift
│ │ │ └── BullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── RGBullsEye
│ │ ├── RGBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ColorUISlider.swift
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Main.storyboard
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── ViewController.swift
│ │ └── RGBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── RGBullsEye.xcscheme
│ └── starter
│ ├── BullsEye
│ │ ├── BullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── ViewController.swift
│ │ └── BullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── RGBullsEye
│ ├── RGBullsEye
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── RGBullsEye.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── xcschemes
│ └── RGBullsEye.xcscheme
├── 05-frameworks
│ ├── final
│ │ ├── BullsEyePlus
│ │ │ ├── BullsEyePlus
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── BullsEyePlus.entitlements
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Preview Content
│ │ │ │ │ └── Preview Assets.xcassets
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── SceneDelegate.swift
│ │ │ │ └── Settings.bundle
│ │ │ │ ├── en.lproj
│ │ │ │ │ └── Root.strings
│ │ │ │ └── Root.plist
│ │ │ ├── BullsEyePlus WatchKit App
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Interface.storyboard
│ │ │ │ └── Info.plist
│ │ │ ├── BullsEyePlus WatchKit Extension
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── Complication.complicationset
│ │ │ │ │ │ ├── Circular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── Modular.imageset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Utilitarian.imageset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── ExtensionDelegate.swift
│ │ │ │ ├── HostingController.swift
│ │ │ │ ├── Info.plist
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── BullsEyePlus.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── MacBullsEye
│ │ │ ├── MacBullsEye
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ │ ├── Icon20.png
│ │ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ │ ├── Icon29.png
│ │ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ │ ├── Icon40.png
│ │ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ │ ├── Icon76.png
│ │ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ │ ├── colors
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── Base.lproj
│ │ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── MacBullsEye.entitlements
│ │ │ │ └── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── MacBullsEye.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── packages
│ │ │ ├── Game
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ └── Game
│ │ │ │ │ ├── BullsEyeGame.swift
│ │ │ │ │ └── Game.swift
│ │ │ │ └── Tests
│ │ │ │ ├── GameTests
│ │ │ │ │ ├── GameTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── GameView
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── GameView
│ │ │ │ ├── BullsEyeGame.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ └── GameView.swift
│ │ │ └── Tests
│ │ │ ├── GameViewTests
│ │ │ │ ├── GameViewTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── TVBullsEye
│ │ ├── TVBullsEye
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── TVBullsEye.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── starter
│ └── BullsEyePlus
│ ├── BullsEyePlus
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── BullsEyeGame.swift
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ ├── BullsEyePlus WatchKit App
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj
│ │ │ └── Interface.storyboard
│ │ └── Info.plist
│ ├── BullsEyePlus WatchKit Extension
│ │ ├── Assets.xcassets
│ │ │ ├── Complication.complicationset
│ │ │ │ ├── Circular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Extra Large.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Bezel.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Circular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Corner.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Graphic Large Rectangular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Modular.imageset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Utilitarian.imageset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── ContentView.swift
│ │ ├── ExtensionDelegate.swift
│ │ ├── HostingController.swift
│ │ ├── Info.plist
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ └── BullsEyePlus.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── 06-layouts-and-presentations
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── Welcome
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ └── SceneDelegate.swift
├── 07-state-and-data-flow
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Kuchi.xcscheme
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── WordAssessment.swift
│ │ │ │ │ └── Learning
│ │ │ │ │ └── WordCard.swift
│ │ │ │ └── Tests
│ │ │ │ ├── LearningTests
│ │ │ │ │ ├── LearningTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── Languages
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ │ └── TranslatedWord.swift
│ │ │ └── Tests
│ │ │ ├── LanguagesTests
│ │ │ │ ├── LanguagesTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Data
│ │ │ └── LanguageWord.swift
│ │ ├── Home
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── HomeView.swift
│ │ │ └── ProgressView.swift
│ │ ├── Languages
│ │ │ ├── LanguageLoader.swift
│ │ │ └── User+Identifiable.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── DeckBuilder.swift
│ │ │ ├── PracticeStore+Identifiable.swift
│ │ │ ├── PracticeStore+ObservableObject.swift
│ │ │ ├── PracticeStore.swift
│ │ │ ├── PracticeView.swift
│ │ │ ├── QuestionView.swift
│ │ │ └── ScoreView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── ProfileView.swift
│ │ │ ├── User+ObservableObject.swift
│ │ │ └── User.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ └── Welcome
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── Packages
│ │ ├── LanguageLearning
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ ├── Assessing
│ │ │ │ │ └── WordAssessment.swift
│ │ │ │ └── Learning
│ │ │ │ └── WordCard.swift
│ │ │ └── Tests
│ │ │ ├── LearningTests
│ │ │ │ ├── LearningTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── Languages
│ │ ├── Package.swift
│ │ ├── README.md
│ │ ├── Sources
│ │ │ └── Languages
│ │ │ └── TranslatedWord.swift
│ │ └── Tests
│ │ ├── LanguagesTests
│ │ │ ├── LanguagesTests.swift
│ │ │ └── XCTestManifests.swift
│ │ └── LinuxMain.swift
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Data
│ │ └── LanguageWord.swift
│ ├── Home
│ │ ├── CongratulationsView.swift
│ │ ├── HomeView.swift
│ │ └── ProgressView.swift
│ ├── Languages
│ │ ├── LanguageLoader.swift
│ │ └── User+Identifiable.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesView.swift
│ │ ├── DeckBuilder.swift
│ │ ├── PracticeStore+Identifiable.swift
│ │ ├── PracticeStore+ObservableObject.swift
│ │ ├── PracticeStore.swift
│ │ ├── PracticeView.swift
│ │ ├── QuestionView.swift
│ │ └── ScoreView.swift
│ ├── Profile
│ │ └── ProfileView.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ └── Welcome
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 08-controls-and-user-input
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── Settings.swift
│ │ │ └── UserManager.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── Utils
│ │ │ └── KeyboardFollower.swift
│ │ └── Welcome
│ │ ├── Components
│ │ │ ├── BorderedViewModifier.swift
│ │ │ ├── LogoImage.swift
│ │ │ ├── WelcomeBackgroundImage.swift
│ │ │ └── WelcomeMessageView.swift
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ ├── Settings.swift
│ │ └── UserManager.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── Utils
│ │ └── KeyboardFollower.swift
│ └── Welcome
│ └── WelcomeView.swift
├── 09-introducing-stacks
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Domain
│ │ │ ├── ChallengesViewModel.swift
│ │ │ └── UserManager.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesRow.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── PracticeView.swift
│ │ │ └── QuestionView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ └── Settings.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── 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
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ ├── Utils
│ │ │ └── KeyboardFollower.swift
│ │ └── Welcome
│ │ ├── Components
│ │ │ ├── BorderedViewModifier.swift
│ │ │ ├── LogoImage.swift
│ │ │ ├── WelcomeBackgroundImage.swift
│ │ │ └── WelcomeMessageView.swift
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Domain
│ │ ├── ChallengesViewModel.swift
│ │ └── UserManager.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesRow.swift
│ │ ├── ChoicesView.swift
│ │ ├── CongratulationsView.swift
│ │ ├── PracticeView.swift
│ │ └── QuestionView.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ └── Settings.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── 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
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ ├── Utils
│ │ └── KeyboardFollower.swift
│ └── Welcome
│ ├── Components
│ │ ├── BorderedViewModifier.swift
│ │ ├── LogoImage.swift
│ │ ├── WelcomeBackgroundImage.swift
│ │ └── WelcomeMessageView.swift
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 10-lists-and-navigation
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeHistory.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── MountainAirport.entitlements
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightTimeHistory.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── MountainAirport.entitlements
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 11-building-for-testability
│ ├── challenge
│ │ ├── SwiftCalc
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── SwiftCalc.entitlements
│ │ ├── SwiftCalcUITests
│ │ │ ├── Info.plist
│ │ │ └── SwiftCalcUITests.swift
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ ├── IDETemplateMacros.plist
│ │ └── xcschemes
│ │ └── MyRWTutorial.xcscheme
│ ├── final
│ │ ├── SwiftCalc
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── SwiftCalc.entitlements
│ │ ├── SwiftCalcUITests
│ │ │ ├── Info.plist
│ │ │ └── SwiftCalcUITests.swift
│ │ └── SwiftCalc.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ ├── IDETemplateMacros.plist
│ │ └── xcschemes
│ │ └── MyRWTutorial.xcscheme
│ └── starter
│ ├── SwiftCalc
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── Info.plist
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── SwiftCalc.entitlements
│ └── SwiftCalc.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ ├── IDETemplateMacros.plist
│ └── xcschemes
│ └── MyRWTutorial.xcscheme
├── 12-handling-user-input
│ ├── final
│ │ ├── Kuchi.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Kuchi.xcscheme
│ │ ├── Packages
│ │ │ ├── LanguageLearning
│ │ │ │ ├── Package.swift
│ │ │ │ ├── README.md
│ │ │ │ ├── Sources
│ │ │ │ │ ├── Assessing
│ │ │ │ │ │ └── WordAssessment.swift
│ │ │ │ │ └── Learning
│ │ │ │ │ └── WordCard.swift
│ │ │ │ └── Tests
│ │ │ │ ├── LearningTests
│ │ │ │ │ ├── LearningTests.swift
│ │ │ │ │ └── XCTestManifests.swift
│ │ │ │ └── LinuxMain.swift
│ │ │ └── Languages
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ └── Languages
│ │ │ │ └── TranslatedWord.swift
│ │ │ └── Tests
│ │ │ ├── LanguagesTests
│ │ │ │ ├── LanguagesTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ ├── README.md
│ │ └── Sources
│ │ └── App
│ │ ├── AppDelegate.swift
│ │ ├── Data
│ │ │ └── LanguageWord.swift
│ │ ├── Home
│ │ │ ├── CongratulationsView.swift
│ │ │ ├── HomeView.swift
│ │ │ └── ProgressView.swift
│ │ ├── Languages
│ │ │ ├── LanguageLoader.swift
│ │ │ └── User+Identifiable.swift
│ │ ├── Learn
│ │ │ ├── CardView.swift
│ │ │ ├── DeckView.swift
│ │ │ ├── DiscardedDirection.swift
│ │ │ ├── FlashCard+Equatable.swift
│ │ │ ├── FlashCard+Identifiable.swift
│ │ │ ├── FlashCard.swift
│ │ │ ├── FlashDeck+ObservableObject.swift
│ │ │ ├── FlashDeck.swift
│ │ │ ├── LearningStore+ObservableObject.swift
│ │ │ ├── LearningStore.swift
│ │ │ └── LearnView.swift
│ │ ├── Practice
│ │ │ ├── ChallengeView.swift
│ │ │ ├── ChoicesView.swift
│ │ │ ├── DeckBuilder.swift
│ │ │ ├── PracticeStore+Identifiable.swift
│ │ │ ├── PracticeStore+ObservableObject.swift
│ │ │ ├── PracticeStore.swift
│ │ │ ├── PracticeView.swift
│ │ │ ├── QuestionView.swift
│ │ │ └── ScoreView.swift
│ │ ├── Profile
│ │ │ ├── Profile.swift
│ │ │ ├── ProfileView.swift
│ │ │ ├── User+ObservableObject.swift
│ │ │ └── User.swift
│ │ ├── Resources
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── Contents.json
│ │ │ │ └── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── jp.json
│ │ │ └── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ ├── StarterView.swift
│ │ └── Welcome
│ │ ├── RegisterView.swift
│ │ └── WelcomeView.swift
│ └── starter
│ ├── Kuchi.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── xcschemes
│ │ └── Kuchi.xcscheme
│ ├── Packages
│ │ ├── LanguageLearning
│ │ │ ├── Package.swift
│ │ │ ├── README.md
│ │ │ ├── Sources
│ │ │ │ ├── Assessing
│ │ │ │ │ └── WordAssessment.swift
│ │ │ │ └── Learning
│ │ │ │ └── WordCard.swift
│ │ │ └── Tests
│ │ │ ├── LearningTests
│ │ │ │ ├── LearningTests.swift
│ │ │ │ └── XCTestManifests.swift
│ │ │ └── LinuxMain.swift
│ │ └── Languages
│ │ ├── Package.swift
│ │ ├── README.md
│ │ ├── Sources
│ │ │ └── Languages
│ │ │ └── TranslatedWord.swift
│ │ └── Tests
│ │ ├── LanguagesTests
│ │ │ ├── LanguagesTests.swift
│ │ │ └── XCTestManifests.swift
│ │ └── LinuxMain.swift
│ ├── README.md
│ └── Sources
│ └── App
│ ├── AppDelegate.swift
│ ├── Data
│ │ └── LanguageWord.swift
│ ├── Home
│ │ ├── CongratulationsView.swift
│ │ ├── HomeView.swift
│ │ └── ProgressView.swift
│ ├── Languages
│ │ ├── LanguageLoader.swift
│ │ └── User+Identifiable.swift
│ ├── Practice
│ │ ├── ChallengeView.swift
│ │ ├── ChoicesView.swift
│ │ ├── DeckBuilder.swift
│ │ ├── PracticeStore+Identifiable.swift
│ │ ├── PracticeStore+ObservableObject.swift
│ │ ├── PracticeStore.swift
│ │ ├── PracticeView.swift
│ │ ├── QuestionView.swift
│ │ └── ScoreView.swift
│ ├── Profile
│ │ ├── Profile.swift
│ │ ├── ProfileView.swift
│ │ ├── User+ObservableObject.swift
│ │ └── User.swift
│ ├── Resources
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── Contents.json
│ │ │ └── launch-assets
│ │ │ ├── Contents.json
│ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── rwdevcon-bg.png
│ │ │ └── rw-logo.imageset
│ │ │ ├── Contents.json
│ │ │ └── Razewarelogo_1024.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── Info.plist
│ │ ├── jp.json
│ │ └── Preview Content
│ │ └── Preview Assets.xcassets
│ │ └── Contents.json
│ ├── SceneDelegate.swift
│ ├── StarterView.swift
│ └── Welcome
│ ├── RegisterView.swift
│ └── WelcomeView.swift
├── 13-drawing-and-custom-graphics
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AirportMealAward.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FirstVisitAward.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeHistory.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── OverNightParkAward.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AirportAwards.swift
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── FlightTimeHistory.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 14-animations
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ └── SceneDelegate.swift
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ └── SceneDelegate.swift
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── 15-complex-interfaces
│ ├── challenge
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── AwardViews
│ │ │ │ ├── AirportMealAward.swift
│ │ │ │ ├── FirstFlightAward.swift
│ │ │ │ ├── FirstVisitAward.swift
│ │ │ │ ├── HypocycloidView.swift
│ │ │ │ └── OverNightParkAward.swift
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeline.swift
│ │ │ ├── GridView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── AwardInformation.swift
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimelineTableViewCell
│ │ │ ├── TimelinePoint.swift
│ │ │ ├── Timeline.swift
│ │ │ ├── TimelineTableViewCell.h
│ │ │ ├── TimelineTableViewCell.swift
│ │ │ └── TimelineTableViewCell.xib
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ ├── final
│ │ ├── MountainAirport
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon1024.png
│ │ │ │ │ ├── Icon20@2x.png
│ │ │ │ │ ├── Icon20.png
│ │ │ │ │ ├── Icon29@2x.png
│ │ │ │ │ ├── Icon29.png
│ │ │ │ │ ├── Icon40@2x.png
│ │ │ │ │ ├── Icon40.png
│ │ │ │ │ ├── Icon76@2x.png
│ │ │ │ │ ├── Icon76.png
│ │ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ │ └── icon-app-60@3x.png
│ │ │ │ ├── colors
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── rw-green.colorset
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── rw-light.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── launch-assets
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ │ ├── Contents.json
│ │ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ │ └── rw-logo.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── Razewarelogo_1024.png
│ │ │ │ ├── terminal-a-map.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── terminal-a-map.png
│ │ │ │ └── terminal-b-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-b-map.png
│ │ │ ├── AwardViews
│ │ │ │ ├── AirportMealAward.swift
│ │ │ │ ├── FirstFlightAward.swift
│ │ │ │ ├── FirstVisitAward.swift
│ │ │ │ ├── HypocycloidView.swift
│ │ │ │ └── OverNightParkAward.swift
│ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ ├── ContentView.swift
│ │ │ ├── FlightBoardInformation.swift
│ │ │ ├── FlightBoard.swift
│ │ │ ├── FlightDetails.swift
│ │ │ ├── FlightRow.swift
│ │ │ ├── FlightTimeline.swift
│ │ │ ├── GridView.swift
│ │ │ ├── Info.plist
│ │ │ ├── Models
│ │ │ │ ├── AwardInformation.swift
│ │ │ │ ├── FlightHistory.swift
│ │ │ │ └── FlightInformation.swift
│ │ │ ├── Preview Content
│ │ │ │ └── Preview Assets.xcassets
│ │ │ │ └── Contents.json
│ │ │ ├── SceneDelegate.swift
│ │ │ └── TimelineTableViewCell
│ │ │ ├── TimelinePoint.swift
│ │ │ ├── Timeline.swift
│ │ │ ├── TimelineTableViewCell.h
│ │ │ ├── TimelineTableViewCell.swift
│ │ │ └── TimelineTableViewCell.xib
│ │ └── MountainAirport.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ └── IDETemplateMacros.plist
│ └── starter
│ ├── MountainAirport
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon1024.png
│ │ │ │ ├── Icon20@2x.png
│ │ │ │ ├── Icon20.png
│ │ │ │ ├── Icon29@2x.png
│ │ │ │ ├── Icon29.png
│ │ │ │ ├── Icon40@2x.png
│ │ │ │ ├── Icon40.png
│ │ │ │ ├── Icon76@2x.png
│ │ │ │ ├── Icon76.png
│ │ │ │ ├── Icon83.5@2x.png
│ │ │ │ ├── icon-app-20@2x.png
│ │ │ │ ├── icon-app-20@3x.png
│ │ │ │ ├── icon-app-29@2x.png
│ │ │ │ ├── icon-app-29@3x copy.png
│ │ │ │ ├── icon-app-40@2x.png
│ │ │ │ ├── icon-app-40@3x.png
│ │ │ │ ├── icon-app-60@2x.png
│ │ │ │ └── icon-app-60@3x.png
│ │ │ ├── colors
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rw-dark.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── rw-green.colorset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── rw-light.colorset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── launch-assets
│ │ │ │ ├── Contents.json
│ │ │ │ ├── rwdevcon-bg.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── rwdevcon-bg.png
│ │ │ │ └── rw-logo.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Razewarelogo_1024.png
│ │ │ ├── terminal-a-map.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── terminal-a-map.png
│ │ │ └── terminal-b-map.imageset
│ │ │ ├── Contents.json
│ │ │ └── terminal-b-map.png
│ │ ├── AwardViews
│ │ │ ├── AirportAwards.swift
│ │ │ ├── AirportMealAward.swift
│ │ │ ├── FirstFlightAward.swift
│ │ │ ├── FirstVisitAward.swift
│ │ │ ├── HypocycloidView.swift
│ │ │ └── OverNightParkAward.swift
│ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ ├── ContentView.swift
│ │ ├── FlightBoardInformation.swift
│ │ ├── FlightBoard.swift
│ │ ├── FlightDetails.swift
│ │ ├── FlightRow.swift
│ │ ├── Info.plist
│ │ ├── Models
│ │ │ ├── AwardInformation.swift
│ │ │ ├── FlightHistory.swift
│ │ │ └── FlightInformation.swift
│ │ ├── Preview Content
│ │ │ └── Preview Assets.xcassets
│ │ │ └── Contents.json
│ │ ├── SceneDelegate.swift
│ │ └── TimelineTableViewCell
│ │ ├── TimelinePoint.swift
│ │ ├── Timeline.swift
│ │ ├── TimelineTableViewCell.h
│ │ ├── TimelineTableViewCell.swift
│ │ └── TimelineTableViewCell.xib
│ └── MountainAirport.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ └── IDETemplateMacros.plist
├── SwiftUI by Tutorials v1.0.epub
└── SwiftUI by Tutorials v1.0.pdf
1815 directories, 1979 files
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论