├── .gitignore ├── 01-introduction-to-animations-with-swiftui └── projects │ ├── challenges │ ├── Credits.md │ ├── SavannaTours.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── SavannaTours │ │ ├── Assets │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── hero.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rodion-kutsaev-951-unsplash.jpg │ │ │ │ └── thumb.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── joel-herzog-105060-unsplash.jpg │ │ │ ├── Delay.swift │ │ │ ├── Launch Screen.storyboard │ │ │ └── SceneDelegate.swift │ │ ├── Info.plist │ │ ├── SavannaToursApp.swift │ │ └── Views │ │ │ ├── HeroImage.swift │ │ │ ├── MilestonesList.swift │ │ │ └── TourTitle.swift │ └── Views │ │ ├── ContentView.swift │ │ └── StarterView.swift │ ├── completed │ ├── Credits.md │ ├── SavannaTours.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── SavannaTours │ │ ├── Assets │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── hero.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── rodion-kutsaev-951-unsplash.jpg │ │ │ │ └── thumb.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── joel-herzog-105060-unsplash.jpg │ │ │ ├── Delay.swift │ │ │ └── Launch Screen.storyboard │ │ ├── Info.plist │ │ ├── SavannaToursApp.swift │ │ └── Views │ │ │ ├── HeroImage.swift │ │ │ ├── MilestonesList.swift │ │ │ └── TourTitle.swift │ └── Views │ │ ├── ContentView.swift │ │ └── StarterView.swift │ └── starter │ ├── Credits.md │ ├── SavannaTours.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── SavannaTours │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── hero.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rodion-kutsaev-951-unsplash.jpg │ │ │ └── thumb.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── joel-herzog-105060-unsplash.jpg │ │ ├── Delay.swift │ │ └── Launch Screen.storyboard │ ├── Info.plist │ ├── SavannaToursApp.swift │ └── Views │ │ ├── HeroImage.swift │ │ ├── MilestonesList.swift │ │ └── TourTitle.swift │ └── Views │ ├── ContentView.swift │ └── StarterView.swift ├── 02-intermediate-swiftui-animations └── projects │ ├── completed │ ├── Spinner.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Spinner │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Delay.swift │ │ └── Info.plist │ │ ├── SpinnerApp.swift │ │ └── SpinnerView.swift │ └── starter │ ├── Spinner.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Spinner │ ├── Assets │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Delay.swift │ └── Info.plist │ ├── SpinnerApp.swift │ └── SpinnerView.swift ├── 03-getting-started-with-view-animations └── projects │ ├── challenge │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 04-springs └── projects │ ├── challenge │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 05-transitions └── projects │ ├── challenge │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 06-view-animations-in-practice └── projects │ ├── challenge │ ├── .keep │ ├── Flight Info.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── FlightData.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-snowy.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-snowy@2x.png │ │ │ │ └── bg-snowy@3x.png │ │ │ ├── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ │ ├── flake.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── snowflake1.png │ │ │ ├── icon-blue-arrow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-blue-arrow@2x.png │ │ │ │ └── icon-blue-arrow@3x.png │ │ │ └── plane.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plane@2x.png │ │ │ │ └── plane@3x.png │ │ ├── Info.plist │ │ ├── SnowView.swift │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── Flight Info.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── FlightData.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-snowy.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-snowy@2x.png │ │ │ │ └── bg-snowy@3x.png │ │ │ ├── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ │ ├── flake.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── snowflake1.png │ │ │ ├── icon-blue-arrow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-blue-arrow@2x.png │ │ │ │ └── icon-blue-arrow@3x.png │ │ │ └── plane.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plane@2x.png │ │ │ │ └── plane@3x.png │ │ ├── Info.plist │ │ ├── SnowView.swift │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── Flight Info.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── FlightData.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-snowy.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-snowy@2x.png │ │ │ └── bg-snowy@3x.png │ │ ├── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ │ ├── flake.imageset │ │ │ ├── Contents.json │ │ │ └── snowflake1.png │ │ ├── icon-blue-arrow.imageset │ │ │ ├── Contents.json │ │ │ ├── icon-blue-arrow@2x.png │ │ │ └── icon-blue-arrow@3x.png │ │ └── plane.imageset │ │ │ ├── Contents.json │ │ │ ├── plane@2x.png │ │ │ └── plane@3x.png │ ├── Info.plist │ ├── SnowView.swift │ └── ViewController.swift │ └── License.txt ├── 07-keyframe-animations └── projects │ ├── challenge │ ├── .keep │ ├── Flight Info.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── FlightData.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-snowy.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-snowy@2x.png │ │ │ │ └── bg-snowy@3x.png │ │ │ ├── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ │ ├── flake.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── snowflake1.png │ │ │ ├── icon-blue-arrow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-blue-arrow@2x.png │ │ │ │ └── icon-blue-arrow@3x.png │ │ │ └── plane.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plane@2x.png │ │ │ │ └── plane@3x.png │ │ ├── Info.plist │ │ ├── SnowView.swift │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── Flight Info.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── FlightData.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-snowy.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-snowy@2x.png │ │ │ │ └── bg-snowy@3x.png │ │ │ ├── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ │ ├── flake.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── snowflake1.png │ │ │ ├── icon-blue-arrow.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-blue-arrow@2x.png │ │ │ │ └── icon-blue-arrow@3x.png │ │ │ └── plane.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── plane@2x.png │ │ │ │ └── plane@3x.png │ │ ├── Info.plist │ │ ├── SnowView.swift │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── Flight Info.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── Flight Info │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── FlightData.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-snowy.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-snowy@2x.png │ │ │ └── bg-snowy@3x.png │ │ ├── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ │ ├── flake.imageset │ │ │ ├── Contents.json │ │ │ └── snowflake1.png │ │ ├── icon-blue-arrow.imageset │ │ │ ├── Contents.json │ │ │ ├── icon-blue-arrow@2x.png │ │ │ └── icon-blue-arrow@3x.png │ │ └── plane.imageset │ │ │ ├── Contents.json │ │ │ ├── plane@2x.png │ │ │ └── plane@3x.png │ ├── Info.plist │ ├── SnowView.swift │ └── ViewController.swift │ └── License.txt ├── 08-introduction-to-auto-layout └── projects │ ├── final │ ├── .keep │ ├── License.txt │ ├── PackingList.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── PackingList │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── HorizontalItemList.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── PackingList.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── PackingList │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── HorizontalItemList.swift │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── summericons_100px_00.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_00@2x.png │ │ └── summericons_100px_00@3x.png │ ├── summericons_100px_01.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_01@2x.png │ │ └── summericons_100px_01@3x.png │ ├── summericons_100px_02.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_02@2x.png │ │ └── summericons_100px_02@3x.png │ ├── summericons_100px_03.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_03@2x.png │ │ └── summericons_100px_03@3x.png │ ├── summericons_100px_04.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_04@2x.png │ │ └── summericons_100px_04@3x.png │ ├── summericons_100px_05.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_05@2x.png │ │ └── summericons_100px_05@3x.png │ ├── summericons_100px_06.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_06@2x.png │ │ └── summericons_100px_06@3x.png │ ├── summericons_100px_07.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_07@2x.png │ │ └── summericons_100px_07@3x.png │ ├── summericons_100px_08.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_08@2x.png │ │ └── summericons_100px_08@3x.png │ └── summericons_100px_09.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_09@2x.png │ │ └── summericons_100px_09@3x.png │ ├── Info.plist │ └── ViewController.swift ├── 09-animating-constraints └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── PackingList.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── PackingList │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── HorizontalItemList.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── final │ ├── .keep │ ├── License.txt │ ├── PackingList.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── PackingList │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── HorizontalItemList.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── PackingList.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── PackingList │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── HorizontalItemList.swift │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── summericons_100px_00.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_00@2x.png │ │ └── summericons_100px_00@3x.png │ ├── summericons_100px_01.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_01@2x.png │ │ └── summericons_100px_01@3x.png │ ├── summericons_100px_02.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_02@2x.png │ │ └── summericons_100px_02@3x.png │ ├── summericons_100px_03.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_03@2x.png │ │ └── summericons_100px_03@3x.png │ ├── summericons_100px_04.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_04@2x.png │ │ └── summericons_100px_04@3x.png │ ├── summericons_100px_05.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_05@2x.png │ │ └── summericons_100px_05@3x.png │ ├── summericons_100px_06.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_06@2x.png │ │ └── summericons_100px_06@3x.png │ ├── summericons_100px_07.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_07@2x.png │ │ └── summericons_100px_07@3x.png │ ├── summericons_100px_08.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_08@2x.png │ │ └── summericons_100px_08@3x.png │ └── summericons_100px_09.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_09@2x.png │ │ └── summericons_100px_09@3x.png │ ├── Info.plist │ └── ViewController.swift ├── 10-getting-started-with-layer-animations └── projects │ ├── challenge │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 11-animation-keys-and-delegates └── projects │ ├── challenge │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 12-groups-and-advanced-timing └── projects │ ├── challenge │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 13-layer-springs └── projects │ ├── challenge │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 14-keyframe-animations-and-struct-properties └── projects │ ├── final │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ │ └── balloon-1024.jpg │ │ │ ├── balloon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── balloon@2x.png │ │ │ │ └── balloon@3x.png │ │ │ ├── banner.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── banner@2x.png │ │ │ │ └── banner@3x.png │ │ │ ├── bg-sunny-cloud-1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ │ └── bg-sunny-cloud-1@3x.png │ │ │ ├── bg-sunny-cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ │ └── bg-sunny-cloud-2@3x.png │ │ │ ├── bg-sunny-cloud-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ │ └── bg-sunny-cloud-3@3x.png │ │ │ ├── bg-sunny-cloud-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ │ └── bg-sunny-cloud-4@3x.png │ │ │ └── bg-sunny.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── bg-sunny@2x.png │ │ │ │ └── bg-sunny@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── BahamaAirLoginScreen.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BahamaAirLoginScreen │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ └── balloon-1024.jpg │ │ ├── balloon.imageset │ │ │ ├── Contents.json │ │ │ ├── balloon@2x.png │ │ │ └── balloon@3x.png │ │ ├── banner.imageset │ │ │ ├── Contents.json │ │ │ ├── banner@2x.png │ │ │ └── banner@3x.png │ │ ├── bg-sunny-cloud-1.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-1@2x.png │ │ │ └── bg-sunny-cloud-1@3x.png │ │ ├── bg-sunny-cloud-2.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-2@2x.png │ │ │ └── bg-sunny-cloud-2@3x.png │ │ ├── bg-sunny-cloud-3.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-3@2x.png │ │ │ └── bg-sunny-cloud-3@3x.png │ │ ├── bg-sunny-cloud-4.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny-cloud-4@2x.png │ │ │ └── bg-sunny-cloud-4@3x.png │ │ └── bg-sunny.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-sunny@2x.png │ │ │ └── bg-sunny@3x.png │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── 15-shapes-and-masks └── projects │ ├── challenge │ ├── .keep │ ├── Arial Rounded Bold.ttf │ ├── License.txt │ ├── MultiplayerSearch.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── MultiplayerSearch │ │ ├── AppDelegate.swift │ │ ├── AvatarView.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x-1.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x-1.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── avatar-1.imageset │ │ │ ├── Contents.json │ │ │ ├── avatar-1@2x.png │ │ │ └── avatar-1@3x.png │ │ ├── avatar-2.imageset │ │ │ ├── Contents.json │ │ │ ├── avatar-2@2x.png │ │ │ └── avatar-2@3x.png │ │ ├── bg-boxingring.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-boxingring@2x.png │ │ │ └── bg-boxingring@3x.png │ │ └── empty.imageset │ │ │ ├── Contents.json │ │ │ ├── empty@2x.png │ │ │ └── empty@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── final │ ├── .keep │ ├── Arial Rounded Bold.ttf │ ├── License.txt │ ├── MultiplayerSearch.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── MultiplayerSearch │ │ ├── AppDelegate.swift │ │ ├── AvatarView.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x-1.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x-1.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── avatar-1.imageset │ │ │ ├── Contents.json │ │ │ ├── avatar-1@2x.png │ │ │ └── avatar-1@3x.png │ │ ├── avatar-2.imageset │ │ │ ├── Contents.json │ │ │ ├── avatar-2@2x.png │ │ │ └── avatar-2@3x.png │ │ ├── bg-boxingring.imageset │ │ │ ├── Contents.json │ │ │ ├── bg-boxingring@2x.png │ │ │ └── bg-boxingring@3x.png │ │ └── empty.imageset │ │ │ ├── Contents.json │ │ │ ├── empty@2x.png │ │ │ └── empty@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── Arial Rounded Bold.ttf │ ├── License.txt │ ├── MultiplayerSearch.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── MultiplayerSearch │ ├── AppDelegate.swift │ ├── AvatarView.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x-1.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40.png │ │ ├── Icon-Spotlight-40@2x-1.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── avatar-1.imageset │ │ ├── Contents.json │ │ ├── avatar-1@2x.png │ │ └── avatar-1@3x.png │ ├── avatar-2.imageset │ │ ├── Contents.json │ │ ├── avatar-2@2x.png │ │ └── avatar-2@3x.png │ ├── bg-boxingring.imageset │ │ ├── Contents.json │ │ ├── bg-boxingring@2x.png │ │ └── bg-boxingring@3x.png │ └── empty.imageset │ │ ├── Contents.json │ │ ├── empty@2x.png │ │ └── empty@3x.png │ ├── Info.plist │ └── ViewController.swift ├── 16-gradient-animations └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── SlideToReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── SlideToReveal │ │ ├── AnimatedMaskLabel.swift │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── meme.imageset │ │ │ ├── Contents.json │ │ │ ├── meme@2x.png │ │ │ └── meme@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── final │ ├── .keep │ ├── License.txt │ ├── SlideToReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── SlideToReveal │ │ ├── AnimatedMaskLabel.swift │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── meme.imageset │ │ │ ├── Contents.json │ │ │ ├── meme@2x.png │ │ │ └── meme@3x.png │ │ ├── Info.plist │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── SlideToReveal.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── SlideToReveal │ ├── AnimatedMaskLabel.swift │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ └── meme.imageset │ │ ├── Contents.json │ │ ├── meme@2x.png │ │ └── meme@3x.png │ ├── Info.plist │ └── ViewController.swift ├── 17-stroke-and-path-animations └── projects │ ├── final │ ├── .keep │ ├── License.txt │ ├── PullToRefresh.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── PullToRefresh │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ ├── airplane.imageset │ │ │ ├── Contents.json │ │ │ ├── icon-plane@2x.png │ │ │ └── icon-plane@3x.png │ │ ├── refresh-view-bg.imageset │ │ │ ├── Contents.json │ │ │ ├── refresh-view-bg@2x.png │ │ │ └── refresh-view-bg@3x.png │ │ ├── summericons_100px_0.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_1.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_10.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_10@2x.png │ │ │ └── summericons_100px_10@3x.png │ │ ├── summericons_100px_2.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_3.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_4.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_5.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_6.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_7.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_8.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_9.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ ├── RefreshView.swift │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── PullToRefresh.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── PullToRefresh │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── Contents.json │ ├── airplane.imageset │ │ ├── Contents.json │ │ ├── icon-plane@2x.png │ │ └── icon-plane@3x.png │ ├── refresh-view-bg.imageset │ │ ├── Contents.json │ │ ├── refresh-view-bg@2x.png │ │ └── refresh-view-bg@3x.png │ ├── summericons_100px_0.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_00@2x.png │ │ └── summericons_100px_00@3x.png │ ├── summericons_100px_1.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_01@2x.png │ │ └── summericons_100px_01@3x.png │ ├── summericons_100px_10.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_10@2x.png │ │ └── summericons_100px_10@3x.png │ ├── summericons_100px_2.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_02@2x.png │ │ └── summericons_100px_02@3x.png │ ├── summericons_100px_3.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_03@2x.png │ │ └── summericons_100px_03@3x.png │ ├── summericons_100px_4.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_04@2x.png │ │ └── summericons_100px_04@3x.png │ ├── summericons_100px_5.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_05@2x.png │ │ └── summericons_100px_05@3x.png │ ├── summericons_100px_6.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_06@2x.png │ │ └── summericons_100px_06@3x.png │ ├── summericons_100px_7.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_07@2x.png │ │ └── summericons_100px_07@3x.png │ ├── summericons_100px_8.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_08@2x.png │ │ └── summericons_100px_08@3x.png │ └── summericons_100px_9.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_09@2x.png │ │ └── summericons_100px_09@3x.png │ ├── Info.plist │ ├── RefreshView.swift │ └── ViewController.swift ├── 18-replicating-animations └── projects │ ├── challenge │ ├── .keep │ ├── Iris.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Iris │ │ ├── AppDelegate.swift │ │ ├── Assistant.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Info.plist │ │ ├── MicMonitor.swift │ │ └── ViewController.swift │ ├── final │ ├── .keep │ ├── Iris.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── Iris │ │ ├── AppDelegate.swift │ │ ├── Assistant.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Info.plist │ │ ├── MicMonitor.swift │ │ └── ViewController.swift │ └── starter │ ├── .keep │ ├── Iris.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── Iris │ ├── AppDelegate.swift │ ├── Assistant.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── Info.plist │ ├── MicMonitor.swift │ └── ViewController.swift ├── 19-presentation-controller-and-orientation-animations └── projects │ ├── challenge │ ├── .keep │ ├── BeginnerCook.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BeginnerCook │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── HerbDetailsViewController.swift │ │ ├── HerbModel.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── anise.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── anise.jpg │ │ │ ├── basil.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── basil.jpg │ │ │ ├── bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── bg@2x.jpg │ │ │ ├── marjorana.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── marjorana.jpg │ │ │ ├── rosemary.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rosemary.jpg │ │ │ └── saffron.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── saffron.jpg │ │ ├── Info.plist │ │ ├── PopAnimator.swift │ │ └── ViewController.swift │ ├── Image-Licenses.txt │ └── License.txt │ ├── final │ ├── .keep │ ├── BeginnerCook.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── BeginnerCook │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── HerbDetailsViewController.swift │ │ ├── HerbModel.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── anise.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── anise.jpg │ │ │ ├── basil.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── basil.jpg │ │ │ ├── bg.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── bg@2x.jpg │ │ │ ├── marjorana.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── marjorana.jpg │ │ │ ├── rosemary.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── rosemary.jpg │ │ │ └── saffron.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── saffron.jpg │ │ ├── Info.plist │ │ ├── PopAnimator.swift │ │ └── ViewController.swift │ ├── Image-Licenses.txt │ └── License.txt │ └── starter │ ├── .keep │ ├── BeginnerCook.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── BeginnerCook │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── HerbDetailsViewController.swift │ ├── HerbModel.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── anise.imageset │ │ │ ├── Contents.json │ │ │ └── anise.jpg │ │ ├── basil.imageset │ │ │ ├── Contents.json │ │ │ └── basil.jpg │ │ ├── bg.imageset │ │ │ ├── Contents.json │ │ │ └── bg@2x.jpg │ │ ├── marjorana.imageset │ │ │ ├── Contents.json │ │ │ └── marjorana.jpg │ │ ├── rosemary.imageset │ │ │ ├── Contents.json │ │ │ └── rosemary.jpg │ │ └── saffron.imageset │ │ │ ├── Contents.json │ │ │ └── saffron.jpg │ ├── Info.plist │ └── ViewController.swift │ ├── Image-Licenses.txt │ └── License.txt ├── 20-uinavigationcontroller-custom-transition-animations └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── LogoReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── DetailViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ ├── RWLogoLayer.swift │ │ └── RevealAnimator.swift │ ├── final │ ├── .keep │ ├── License.txt │ ├── LogoReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── DetailViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ ├── RWLogoLayer.swift │ │ └── RevealAnimator.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── LogoReveal.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── DetailViewController.swift │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── summericons_100px_00.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_00@2x.png │ │ └── summericons_100px_00@3x.png │ ├── summericons_100px_01.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_01@2x.png │ │ └── summericons_100px_01@3x.png │ ├── summericons_100px_02.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_02@2x.png │ │ └── summericons_100px_02@3x.png │ ├── summericons_100px_03.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_03@2x.png │ │ └── summericons_100px_03@3x.png │ ├── summericons_100px_04.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_04@2x.png │ │ └── summericons_100px_04@3x.png │ ├── summericons_100px_05.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_05@2x.png │ │ └── summericons_100px_05@3x.png │ ├── summericons_100px_06.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_06@2x.png │ │ └── summericons_100px_06@3x.png │ ├── summericons_100px_07.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_07@2x.png │ │ └── summericons_100px_07@3x.png │ ├── summericons_100px_08.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_08@2x.png │ │ └── summericons_100px_08@3x.png │ └── summericons_100px_09.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_09@2x.png │ │ └── summericons_100px_09@3x.png │ ├── Info.plist │ ├── MainViewController.swift │ └── RWLogoLayer.swift ├── 21-interactive-uinavigationcontroller-transitions └── projects │ ├── challenge │ ├── License.txt │ ├── LogoReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── DetailViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ ├── RWLogoLayer.swift │ │ └── RevealAnimator.swift │ ├── final │ ├── License.txt │ ├── LogoReveal.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── DetailViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── summericons_100px_00.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_00@2x.png │ │ │ └── summericons_100px_00@3x.png │ │ ├── summericons_100px_01.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_01@2x.png │ │ │ └── summericons_100px_01@3x.png │ │ ├── summericons_100px_02.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_02@2x.png │ │ │ └── summericons_100px_02@3x.png │ │ ├── summericons_100px_03.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_03@2x.png │ │ │ └── summericons_100px_03@3x.png │ │ ├── summericons_100px_04.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_04@2x.png │ │ │ └── summericons_100px_04@3x.png │ │ ├── summericons_100px_05.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_05@2x.png │ │ │ └── summericons_100px_05@3x.png │ │ ├── summericons_100px_06.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_06@2x.png │ │ │ └── summericons_100px_06@3x.png │ │ ├── summericons_100px_07.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_07@2x.png │ │ │ └── summericons_100px_07@3x.png │ │ ├── summericons_100px_08.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_08@2x.png │ │ │ └── summericons_100px_08@3x.png │ │ └── summericons_100px_09.imageset │ │ │ ├── Contents.json │ │ │ ├── summericons_100px_09@2x.png │ │ │ └── summericons_100px_09@3x.png │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ ├── RWLogoLayer.swift │ │ └── RevealAnimator.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── LogoReveal.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── LogoReveal │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── DetailViewController.swift │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ ├── summericons_100px_00.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_00@2x.png │ │ └── summericons_100px_00@3x.png │ ├── summericons_100px_01.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_01@2x.png │ │ └── summericons_100px_01@3x.png │ ├── summericons_100px_02.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_02@2x.png │ │ └── summericons_100px_02@3x.png │ ├── summericons_100px_03.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_03@2x.png │ │ └── summericons_100px_03@3x.png │ ├── summericons_100px_04.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_04@2x.png │ │ └── summericons_100px_04@3x.png │ ├── summericons_100px_05.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_05@2x.png │ │ └── summericons_100px_05@3x.png │ ├── summericons_100px_06.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_06@2x.png │ │ └── summericons_100px_06@3x.png │ ├── summericons_100px_07.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_07@2x.png │ │ └── summericons_100px_07@3x.png │ ├── summericons_100px_08.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_08@2x.png │ │ └── summericons_100px_08@3x.png │ └── summericons_100px_09.imageset │ │ ├── Contents.json │ │ ├── summericons_100px_09@2x.png │ │ └── summericons_100px_09@3x.png │ ├── Info.plist │ ├── MainViewController.swift │ ├── RWLogoLayer.swift │ └── RevealAnimator.swift ├── 22-getting-started-with-uiviewpropertyanimator └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── final │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── starter │ ├── .keep │ ├── License.txt │ ├── LockSearch │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ ├── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.jpg │ │ ├── icon1.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon2.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon3.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon4.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon5.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon6.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon7.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon8.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── img_0322.imageset │ │ │ ├── Contents.json │ │ │ └── img_0322.jpg │ │ ├── iris-icon.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── shinkon.imageset │ │ │ ├── Contents.json │ │ │ └── shinkon.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── FooterCell.swift │ ├── IconCell.swift │ ├── IconEffectView.swift │ ├── Info.plist │ ├── LockScreenViewController.swift │ ├── SettingsViewController.swift │ ├── WidgetCell.swift │ ├── WidgetView.swift │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── 23-intermediate-animations-with-uiviewpropertyanimator └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── final │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── starter │ ├── .keep │ ├── License.txt │ ├── LockSearch │ ├── AnimatorFactory.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ ├── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.jpg │ │ ├── icon1.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon2.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon3.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon4.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon5.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon6.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon7.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon8.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── img_0322.imageset │ │ │ ├── Contents.json │ │ │ └── img_0322.jpg │ │ ├── iris-icon.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── shinkon.imageset │ │ │ ├── Contents.json │ │ │ └── shinkon.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── FooterCell.swift │ ├── IconCell.swift │ ├── IconEffectView.swift │ ├── Info.plist │ ├── LockScreenViewController.swift │ ├── SettingsViewController.swift │ ├── WidgetCell.swift │ ├── WidgetView.swift │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── 24-interactive-animations-with-uiviewpropertyanimator └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── final │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── starter │ ├── .keep │ ├── License.txt │ ├── LockSearch │ ├── AnimatorFactory.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ ├── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.jpg │ │ ├── icon1.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon2.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon3.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon4.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon5.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon6.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon7.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon8.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── img_0322.imageset │ │ │ ├── Contents.json │ │ │ └── img_0322.jpg │ │ ├── iris-icon.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── shinkon.imageset │ │ │ ├── Contents.json │ │ │ └── shinkon.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── FooterCell.swift │ ├── IconCell.swift │ ├── IconEffectView.swift │ ├── Info.plist │ ├── LockScreenViewController.swift │ ├── SettingsViewController.swift │ ├── WidgetCell.swift │ ├── WidgetView.swift │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── 25-uiviewpropertyanimator-view-controller-transitions └── projects │ ├── final │ ├── .keep │ ├── License.txt │ ├── LockSearch │ │ ├── AnimatorFactory.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.jpg │ │ │ ├── icon1.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── icon8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-60@2x.png │ │ │ │ └── Icon-60@3x.png │ │ │ ├── img_0322.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── img_0322.jpg │ │ │ ├── iris-icon.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ └── shinkon.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── shinkon.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FooterCell.swift │ │ ├── IconCell.swift │ │ ├── IconEffectView.swift │ │ ├── Info.plist │ │ ├── LockScreenViewController.swift │ │ ├── PresentTransition.swift │ │ ├── SettingsViewController.swift │ │ ├── WidgetCell.swift │ │ ├── WidgetView.swift │ │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── starter │ ├── .keep │ ├── License.txt │ ├── LockSearch │ ├── AnimatorFactory.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Contents.json │ │ ├── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.jpg │ │ ├── icon1.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon2.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon3.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon4.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon5.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon6.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon7.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── icon8.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-60@2x.png │ │ │ └── Icon-60@3x.png │ │ ├── img_0322.imageset │ │ │ ├── Contents.json │ │ │ └── img_0322.jpg │ │ ├── iris-icon.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── shinkon.imageset │ │ │ ├── Contents.json │ │ │ └── shinkon.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── FooterCell.swift │ ├── IconCell.swift │ ├── IconEffectView.swift │ ├── Info.plist │ ├── LockScreenViewController.swift │ ├── SettingsViewController.swift │ ├── WidgetCell.swift │ ├── WidgetView.swift │ └── WidgetsOwnerProtocol.swift │ └── Widgets.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── 26-simple-3d-animations └── projects │ ├── challenge │ ├── .keep │ ├── License.txt │ ├── OfficeBuddy.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── OfficeBuddy │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── CenterViewController.swift │ │ ├── ContainerViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── menu.imageset │ │ │ ├── Contents.json │ │ │ ├── menu@2x.png │ │ │ └── menu@3x.png │ │ ├── Info.plist │ │ ├── MenuButton.swift │ │ ├── MenuItem.swift │ │ └── SideMenuViewController.swift │ ├── final │ ├── .keep │ ├── License.txt │ ├── OfficeBuddy.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── OfficeBuddy │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ │ ├── CenterViewController.swift │ │ ├── ContainerViewController.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ └── menu.imageset │ │ │ ├── Contents.json │ │ │ ├── menu@2x.png │ │ │ └── menu@3x.png │ │ ├── Info.plist │ │ ├── MenuButton.swift │ │ ├── MenuItem.swift │ │ └── SideMenuViewController.swift │ └── starter │ ├── .keep │ ├── License.txt │ ├── OfficeBuddy.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── OfficeBuddy │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard │ ├── CenterViewController.swift │ ├── ContainerViewController.swift │ ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ └── menu.imageset │ │ ├── Contents.json │ │ ├── menu@2x.png │ │ └── menu@3x.png │ ├── Info.plist │ ├── MenuButton.swift │ ├── MenuItem.swift │ └── SideMenuViewController.swift ├── 27-intermediate-3d-animations └── projects │ ├── challenge │ ├── .keep │ ├── ImageGallery.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── ImageGallery │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── ImageViewCard.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Hurricane_Douglas.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Douglas_2002.jpg │ │ │ ├── Hurricane_Irene.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Irene.jpg │ │ │ ├── Hurricane_Katia.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Katia.jpg │ │ │ └── Hurricane_Norbert.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Norbert_2008.jpg │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ ├── final │ ├── .keep │ ├── ImageGallery.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── ImageGallery │ │ ├── AppDelegate.swift │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.xib │ │ │ └── Main.storyboard │ │ ├── ImageViewCard.swift │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── Icon-1024.png │ │ │ │ ├── Icon-60@2x.png │ │ │ │ ├── Icon-60@3x.png │ │ │ │ ├── Icon-Small@2x.png │ │ │ │ ├── Icon-Small@3x.png │ │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ │ └── Icon-Spotlight-40@3x.png │ │ │ ├── Hurricane_Douglas.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Douglas_2002.jpg │ │ │ ├── Hurricane_Irene.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Irene.jpg │ │ │ ├── Hurricane_Katia.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Katia.jpg │ │ │ └── Hurricane_Norbert.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Hurricane_Norbert_2008.jpg │ │ ├── Info.plist │ │ └── ViewController.swift │ └── License.txt │ └── starter │ ├── .keep │ ├── ImageGallery.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── ImageGallery │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── ImageViewCard.swift │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-1024.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ └── Icon-Spotlight-40@3x.png │ │ ├── Hurricane_Douglas.imageset │ │ │ ├── Contents.json │ │ │ └── Hurricane_Douglas_2002.jpg │ │ ├── Hurricane_Irene.imageset │ │ │ ├── Contents.json │ │ │ └── Hurricane_Irene.jpg │ │ ├── Hurricane_Katia.imageset │ │ │ ├── Contents.json │ │ │ └── Hurricane_Katia.jpg │ │ └── Hurricane_Norbert.imageset │ │ │ ├── Contents.json │ │ │ └── Hurricane_Norbert_2008.jpg │ ├── Info.plist │ └── ViewController.swift │ └── License.txt ├── LICENSE ├── README.md └── scripts ├── make-codex-branch.sh └── make-codex-subdirectory.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/.gitignore -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/Credits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/Credits.md -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Assets/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Assets/Delay.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Info.plist -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/SavannaToursApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/SavannaToursApp.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Views/HeroImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Views/HeroImage.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Views/TourTitle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/SavannaTours/Views/TourTitle.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/Views/ContentView.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/challenges/Views/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/challenges/Views/StarterView.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/Credits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/Credits.md -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Assets/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Assets/Delay.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Info.plist -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/SavannaToursApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/SavannaToursApp.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Views/HeroImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Views/HeroImage.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Views/TourTitle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/SavannaTours/Views/TourTitle.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/Views/ContentView.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/completed/Views/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/completed/Views/StarterView.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/Credits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/Credits.md -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Assets/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Assets/Delay.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Info.plist -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/SavannaToursApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/SavannaToursApp.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Views/HeroImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Views/HeroImage.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Views/TourTitle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/SavannaTours/Views/TourTitle.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/Views/ContentView.swift -------------------------------------------------------------------------------- /01-introduction-to-animations-with-swiftui/projects/starter/Views/StarterView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/01-introduction-to-animations-with-swiftui/projects/starter/Views/StarterView.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Delay.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner/Assets/Info.plist -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner/SpinnerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner/SpinnerApp.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/completed/Spinner/SpinnerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/completed/Spinner/SpinnerView.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Delay.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Delay.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner/Assets/Info.plist -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner/SpinnerApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner/SpinnerApp.swift -------------------------------------------------------------------------------- /02-intermediate-swiftui-animations/projects/starter/Spinner/SpinnerView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/02-intermediate-swiftui-animations/projects/starter/Spinner/SpinnerView.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/final/License.txt -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /03-getting-started-with-view-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/03-getting-started-with-view-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /04-springs/projects/challenge/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /04-springs/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/challenge/License.txt -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/balloon-1024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/balloon-1024.jpg -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@2x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@3x.png -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /04-springs/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /04-springs/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/final/License.txt -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@2x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/bg-sunny@3x.png -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /04-springs/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /04-springs/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/04-springs/projects/starter/License.txt -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /05-transitions/projects/challenge/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /05-transitions/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/challenge/License.txt -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@2x.png -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/balloon.imageset/balloon@3x.png -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Images.xcassets/bg-sunny.imageset/Contents.json -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /05-transitions/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /05-transitions/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/final/License.txt -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /05-transitions/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /05-transitions/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/05-transitions/projects/starter/License.txt -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/Info.plist -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/challenge/License.txt -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/Info.plist -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/final/License.txt -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/Info.plist -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /06-view-animations-in-practice/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/06-view-animations-in-practice/projects/starter/License.txt -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/flake.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/flake.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/plane@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/plane@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/plane@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Images.xcassets/plane.imageset/plane@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/Info.plist -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/balloon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/balloon@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/balloon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/balloon.imageset/balloon@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/bg-snowy.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/bg-snowy.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/bg-sunny.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/bg-sunny.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/flake.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/flake.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/flake.imageset/snowflake1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/flake.imageset/snowflake1.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/plane@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/plane@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/plane@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Images.xcassets/plane.imageset/plane@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/Info.plist -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/final/License.txt -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/AppDelegate.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/FlightData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/FlightData.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/balloon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/balloon.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/flake.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/flake.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/flake.imageset/snowflake1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/flake.imageset/snowflake1.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/Contents.json -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/plane@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/plane@2x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/plane@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Images.xcassets/plane.imageset/plane@3x.png -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/Info.plist -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/SnowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/SnowView.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/Flight Info/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/Flight Info/ViewController.swift -------------------------------------------------------------------------------- /07-keyframe-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/07-keyframe-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/License.txt -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/AppDelegate.swift -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/HorizontalItemList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/HorizontalItemList.swift -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/Info.plist -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/final/PackingList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/final/PackingList/ViewController.swift -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/License.txt -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/AppDelegate.swift -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/HorizontalItemList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/HorizontalItemList.swift -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/Info.plist -------------------------------------------------------------------------------- /08-introduction-to-auto-layout/projects/starter/PackingList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/08-introduction-to-auto-layout/projects/starter/PackingList/ViewController.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/License.txt -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/AppDelegate.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/HorizontalItemList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/HorizontalItemList.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/Info.plist -------------------------------------------------------------------------------- /09-animating-constraints/projects/challenge/PackingList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/challenge/PackingList/ViewController.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/License.txt -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/AppDelegate.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/HorizontalItemList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/HorizontalItemList.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/Info.plist -------------------------------------------------------------------------------- /09-animating-constraints/projects/final/PackingList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/final/PackingList/ViewController.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/License.txt -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/AppDelegate.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/HorizontalItemList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/HorizontalItemList.swift -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/Info.plist -------------------------------------------------------------------------------- /09-animating-constraints/projects/starter/PackingList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/09-animating-constraints/projects/starter/PackingList/ViewController.swift -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/final/License.txt -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /10-getting-started-with-layer-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/10-getting-started-with-layer-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/challenge/License.txt -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/final/License.txt -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /11-animation-keys-and-delegates/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/11-animation-keys-and-delegates/projects/starter/License.txt -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/challenge/License.txt -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/final/License.txt -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /12-groups-and-advanced-timing/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/12-groups-and-advanced-timing/projects/starter/License.txt -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/challenge/License.txt -------------------------------------------------------------------------------- /13-layer-springs/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/Contents.json -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@2x.png -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Images.xcassets/banner.imageset/banner@3x.png -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /13-layer-springs/projects/final/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/final/License.txt -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/BahamaAirLoginScreen/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/BahamaAirLoginScreen/ViewController.swift -------------------------------------------------------------------------------- /13-layer-springs/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/13-layer-springs/projects/starter/License.txt -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/final/BahamaAirLoginScreen/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/14-keyframe-animations-and-struct-properties/projects/final/BahamaAirLoginScreen/AppDelegate.swift -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/final/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/14-keyframe-animations-and-struct-properties/projects/final/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/14-keyframe-animations-and-struct-properties/projects/final/License.txt -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/starter/BahamaAirLoginScreen/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/14-keyframe-animations-and-struct-properties/projects/starter/BahamaAirLoginScreen/Info.plist -------------------------------------------------------------------------------- /14-keyframe-animations-and-struct-properties/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/14-keyframe-animations-and-struct-properties/projects/starter/License.txt -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/Arial Rounded Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/Arial Rounded Bold.ttf -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/License.txt -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/AppDelegate.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/AvatarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/AvatarView.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/Info.plist -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/challenge/MultiplayerSearch/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/challenge/MultiplayerSearch/ViewController.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/Arial Rounded Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/Arial Rounded Bold.ttf -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/License.txt -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/AppDelegate.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/AvatarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/AvatarView.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/Contents.json -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/empty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/empty@2x.png -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/empty@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Images.xcassets/empty.imageset/empty@3x.png -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/Info.plist -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/final/MultiplayerSearch/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/final/MultiplayerSearch/ViewController.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/Arial Rounded Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/Arial Rounded Bold.ttf -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/License.txt -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/AppDelegate.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/AvatarView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/AvatarView.swift -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/Images.xcassets/empty.imageset/empty@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/Images.xcassets/empty.imageset/empty@2x.png -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/Images.xcassets/empty.imageset/empty@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/Images.xcassets/empty.imageset/empty@3x.png -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/Info.plist -------------------------------------------------------------------------------- /15-shapes-and-masks/projects/starter/MultiplayerSearch/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/15-shapes-and-masks/projects/starter/MultiplayerSearch/ViewController.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/AnimatedMaskLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/AnimatedMaskLabel.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/AppDelegate.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/Info.plist -------------------------------------------------------------------------------- /16-gradient-animations/projects/challenge/SlideToReveal/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/challenge/SlideToReveal/ViewController.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/License.txt -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/AnimatedMaskLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/AnimatedMaskLabel.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/AppDelegate.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/Contents.json -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/Info.plist -------------------------------------------------------------------------------- /16-gradient-animations/projects/final/SlideToReveal/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/final/SlideToReveal/ViewController.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/AnimatedMaskLabel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/AnimatedMaskLabel.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/AppDelegate.swift -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/Contents.json -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/meme@2x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Images.xcassets/meme.imageset/meme@3x.png -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/Info.plist -------------------------------------------------------------------------------- /16-gradient-animations/projects/starter/SlideToReveal/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/16-gradient-animations/projects/starter/SlideToReveal/ViewController.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/License.txt -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/AppDelegate.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/Info.plist -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/RefreshView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/RefreshView.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/final/PullToRefresh/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/final/PullToRefresh/ViewController.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/AppDelegate.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/Info.plist -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/RefreshView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/RefreshView.swift -------------------------------------------------------------------------------- /17-stroke-and-path-animations/projects/starter/PullToRefresh/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/17-stroke-and-path-animations/projects/starter/PullToRefresh/ViewController.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/AppDelegate.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Assistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Assistant.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/Info.plist -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/MicMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/MicMonitor.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/challenge/Iris/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/challenge/Iris/ViewController.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/AppDelegate.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Assistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Assistant.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/Info.plist -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/MicMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/MicMonitor.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/final/Iris/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/final/Iris/ViewController.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/AppDelegate.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Assistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Assistant.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Images.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/Info.plist -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/MicMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/MicMonitor.swift -------------------------------------------------------------------------------- /18-replicating-animations/projects/starter/Iris/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/18-replicating-animations/projects/starter/Iris/ViewController.swift -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/challenge/BeginnerCook/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/challenge/BeginnerCook/Info.plist -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/challenge/Image-Licenses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/challenge/Image-Licenses.txt -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/final/BeginnerCook/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/final/BeginnerCook/Info.plist -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/final/Image-Licenses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/final/Image-Licenses.txt -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/final/License.txt -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/starter/BeginnerCook/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/starter/BeginnerCook/Info.plist -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/starter/Image-Licenses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/starter/Image-Licenses.txt -------------------------------------------------------------------------------- /19-presentation-controller-and-orientation-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/19-presentation-controller-and-orientation-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/challenge/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/challenge/LogoReveal/Info.plist -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/final/License.txt -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/final/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/final/LogoReveal/Info.plist -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /20-uinavigationcontroller-custom-transition-animations/projects/starter/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/20-uinavigationcontroller-custom-transition-animations/projects/starter/LogoReveal/Info.plist -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/challenge/License.txt -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/challenge/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/challenge/LogoReveal/Info.plist -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/final/License.txt -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/AppDelegate.swift -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/Info.plist -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/RWLogoLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/RWLogoLayer.swift -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/RevealAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/final/LogoReveal/RevealAnimator.swift -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/starter/License.txt -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/AppDelegate.swift -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/Info.plist -------------------------------------------------------------------------------- /21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/RWLogoLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/21-interactive-uinavigationcontroller-transitions/projects/starter/LogoReveal/RWLogoLayer.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/License.txt -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/AppDelegate.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/FooterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/FooterCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/WidgetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/WidgetCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/WidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/challenge/LockSearch/WidgetView.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/License.txt -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/AnimatorFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/AnimatorFactory.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/AppDelegate.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/FooterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/FooterCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/IconEffectView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/IconEffectView.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetView.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/final/Widgets.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/final/Widgets.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/License.txt -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/AppDelegate.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/FooterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/FooterCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/IconEffectView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/IconEffectView.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/WidgetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/WidgetCell.swift -------------------------------------------------------------------------------- /22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/WidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/22-getting-started-with-uiviewpropertyanimator/projects/starter/LockSearch/WidgetView.swift -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/challenge/License.txt -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/final/License.txt -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/starter/License.txt -------------------------------------------------------------------------------- /23-intermediate-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/23-intermediate-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/challenge/License.txt -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/challenge/LockSearch/Info.plist -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/License.txt -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/FooterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/FooterCell.swift -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/Info.plist -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetCell.swift -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/final/LockSearch/WidgetView.swift -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/starter/License.txt -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /24-interactive-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/24-interactive-animations-with-uiviewpropertyanimator/projects/starter/LockSearch/Info.plist -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/License.txt -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/FooterCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/FooterCell.swift -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/Info.plist -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/WidgetCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/WidgetCell.swift -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/WidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/final/LockSearch/WidgetView.swift -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/starter/License.txt -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/starter/LockSearch/IconCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/starter/LockSearch/IconCell.swift -------------------------------------------------------------------------------- /25-uiviewpropertyanimator-view-controller-transitions/projects/starter/LockSearch/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/25-uiviewpropertyanimator-view-controller-transitions/projects/starter/LockSearch/Info.plist -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/AppDelegate.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/CenterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/CenterViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/ContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/ContainerViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/Info.plist -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/MenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/MenuButton.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/MenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/MenuItem.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/challenge/OfficeBuddy/SideMenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/challenge/OfficeBuddy/SideMenuViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/License.txt -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/AppDelegate.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/CenterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/CenterViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/ContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/ContainerViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/Contents.json -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/Info.plist -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/MenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/MenuButton.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/MenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/MenuItem.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/final/OfficeBuddy/SideMenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/final/OfficeBuddy/SideMenuViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/AppDelegate.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/CenterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/CenterViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/ContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/ContainerViewController.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/Contents.json -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/menu@2x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Images.xcassets/menu.imageset/menu@3x.png -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/Info.plist -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/MenuButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/MenuButton.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/MenuItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/MenuItem.swift -------------------------------------------------------------------------------- /26-simple-3d-animations/projects/starter/OfficeBuddy/SideMenuViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/26-simple-3d-animations/projects/starter/OfficeBuddy/SideMenuViewController.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/AppDelegate.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/ImageViewCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/ImageViewCard.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/Info.plist -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/ImageGallery/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/ImageGallery/ViewController.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/challenge/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/challenge/License.txt -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/AppDelegate.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/ImageViewCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/ImageViewCard.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/Info.plist -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/ImageGallery/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/ImageGallery/ViewController.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/final/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/final/License.txt -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/AppDelegate.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/ImageViewCard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/ImageViewCard.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/Info.plist -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/ImageGallery/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/ImageGallery/ViewController.swift -------------------------------------------------------------------------------- /27-intermediate-3d-animations/projects/starter/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/27-intermediate-3d-animations/projects/starter/License.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/README.md -------------------------------------------------------------------------------- /scripts/make-codex-branch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/scripts/make-codex-branch.sh -------------------------------------------------------------------------------- /scripts/make-codex-subdirectory.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kodecocodes/iat-materials/HEAD/scripts/make-codex-subdirectory.sh --------------------------------------------------------------------------------