├── .gitignore ├── Additional-Resources └── README.md ├── Bankey ├── 1-Login │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ └── LoginView │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 10-Animating-with-Constraints │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ └── AccountSummaryCell.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── DecimalUtils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ ├── NSNotificationName.swift │ │ │ │ ├── UITextField+SecureToggle.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ └── CurrencyFormatterTests.swift │ ├── README.md │ ├── Ready-to-add-Constraint-Based-Animations.md │ └── images │ │ └── 0.png ├── 11-Animating-with-Core-Animation │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ └── AccountSummaryCell.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── Decimal+Utils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ ├── NSNotificationName.swift │ │ │ │ ├── UITextField+SecureToggle.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ └── CurrencyFormatterTests.swift │ ├── README.md │ ├── Ready-to-add-Core-Animation.md │ ├── TestRig │ │ ├── TestRig.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── TestRig │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── NotificationBellView.swift │ │ │ ├── ViewController.swift │ │ │ └── ViewController.xib │ └── images │ │ ├── 0.png │ │ ├── 2a.png │ │ ├── 3.png │ │ └── 5.png ├── 12-Networking │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ └── AccountSummaryCell.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Components │ │ │ │ └── ShakeyBellView.swift │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── Decimal+Utils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ ├── NSNotificationName.swift │ │ │ │ ├── UITextField+SecureToggle.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ └── CurrencyFormatterTests.swift │ ├── Playgrounds │ │ ├── 1-Profile-Networking.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ │ ├── 2-Account-Challenge.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ │ └── 3-Account-Solution.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ ├── README.md │ ├── Ready-to-add-networking.md │ └── images │ │ ├── 0.png │ │ ├── 1a.png │ │ ├── 2.png │ │ └── 3.png ├── 13-Affordances │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController+Networking.swift │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ └── AccountSummaryCell.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Components │ │ │ │ └── ShakeyBellView.swift │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── Date+Utils.swift │ │ │ │ ├── Decimal+Utils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ ├── NSNotificationName.swift │ │ │ │ ├── UITextField+SecureToggle.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ ├── AccountSummary │ │ │ ├── AccountTests.swift │ │ │ └── ProfileTests.swift │ │ │ └── Utils │ │ │ └── CurrencyFormatterTests.swift │ ├── README.md │ ├── Ready-to-add-affordances.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3a.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ └── 8.png ├── 14-Error-Handling │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController+Networking.swift │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ ├── AccountSummaryCell.swift │ │ │ │ │ ├── SkeletonCell.swift │ │ │ │ │ └── SkeletonLoadable.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Components │ │ │ │ └── ShakeyBellView.swift │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── Date+Utils.swift │ │ │ │ ├── Decimal+Utils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ ├── NSNotificationName.swift │ │ │ │ ├── UITextField+SecureToggle.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ ├── AccountSummary │ │ │ ├── AccountTests.swift │ │ │ └── ProfileTests.swift │ │ │ └── Utils │ │ │ └── CurrencyFormatterTests.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3a.png │ │ ├── 4a.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ └── 8.png ├── 2-Onboarding-Part-I │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ └── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4a.png │ │ ├── 5.png │ │ └── aliasing.png ├── 3-Onboarding-Part-II │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── DummyViewController.swift │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ ├── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ │ └── Util │ │ │ └── LocalState.swift │ ├── README.md │ └── images │ │ └── 0.png ├── 4-Container-ViewControllers │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── DummyViewController.swift │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ ├── MainViewController.swift │ │ ├── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ │ └── Util │ │ │ ├── LocalState.swift │ │ │ └── UIViewController+Utils.swift │ ├── NavigationControllerDemo │ │ ├── NavigationControllerDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── NavigationControllerDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── PageViewDemo │ │ ├── PageViewDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── PageViewDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── README.md │ ├── TabBarDemo │ │ ├── TabBarDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── TabBarDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── nav1.png │ │ ├── navdemo.png │ │ ├── pageview.png │ │ └── tabbar.png ├── 5-Scrollable-ViewControllers │ ├── README.md │ ├── ScrollViewDemo │ │ ├── ScrollViewDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── ScrollViewDemo │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ └── 2.png ├── 6-Account-Summary-Header │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AccountSummary │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ ├── AccountSummaryHeaderView.xib │ │ │ └── AccountSummaryViewController.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── DummyViewController.swift │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ ├── MainViewController.swift │ │ ├── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ │ └── Util │ │ │ ├── LocalState.swift │ │ │ └── UIViewController+Utils.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 0a.png │ │ ├── 0b.png │ │ ├── 1.png │ │ ├── 2aa.png │ │ ├── 2b.png │ │ ├── 2c.png │ │ └── demo2.png ├── 7-Account-Summary-Cell │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ │ ├── AccountSummary │ │ │ ├── AccountSummaryViewController.swift │ │ │ ├── Cells │ │ │ │ └── AccountSummaryCell.swift │ │ │ └── Header │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ └── AccountSummaryHeaderView.xib │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── DummyViewController.swift │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ ├── MainViewController.swift │ │ ├── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ │ └── Util │ │ │ ├── LocalState.swift │ │ │ └── UIViewController+Utils.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 10a.png │ │ ├── 11a.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15a.png │ │ ├── 16.png │ │ ├── 1b.png │ │ ├── 1d.png │ │ ├── 6a.png │ │ ├── 7.png │ │ ├── 8a.png │ │ ├── 9a.png │ │ └── end.png ├── 8-Unit-Testing-Intro │ ├── Bankey.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Bankey.xcscheme │ ├── Bankey │ │ ├── AccountSummary │ │ │ ├── AccountSummaryViewController.swift │ │ │ ├── Cells │ │ │ │ └── AccountSummaryCell.swift │ │ │ └── Header │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ └── AccountSummaryHeaderView.xib │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── delorean.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── delorean.pdf │ │ │ ├── thumbs.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── thumbs.pdf │ │ │ └── world.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── world.pdf │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── Login │ │ │ ├── DummyViewController.swift │ │ │ ├── GradientView.swift │ │ │ ├── LoginView.swift │ │ │ └── LoginViewController.swift │ │ ├── MainViewController.swift │ │ ├── Onboarding │ │ │ ├── OnboardingContainerViewController.swift │ │ │ └── OnboardingViewController.swift │ │ └── Util │ │ │ ├── CurencyFormatter.swift │ │ │ ├── DecimalUtils.swift │ │ │ ├── LocalState.swift │ │ │ └── UIViewController+Utils.swift │ └── README.md ├── 9-NotificationCenter │ ├── Bankey │ │ ├── Bankey.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Bankey.xcscheme │ │ ├── Bankey │ │ │ ├── AccountSummary │ │ │ │ ├── AccountSummaryViewController.swift │ │ │ │ ├── Cells │ │ │ │ │ └── AccountSummaryCell.swift │ │ │ │ └── Header │ │ │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ │ │ └── AccountSummaryHeaderView.xib │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── delorean.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── delorean.pdf │ │ │ │ ├── thumbs.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── thumbs.pdf │ │ │ │ └── world.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── world.pdf │ │ │ ├── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── Login │ │ │ │ ├── DummyViewController.swift │ │ │ │ ├── GradientView.swift │ │ │ │ ├── LoginView.swift │ │ │ │ └── LoginViewController.swift │ │ │ ├── MainViewController.swift │ │ │ ├── Onboarding │ │ │ │ ├── OnboardingContainerViewController.swift │ │ │ │ └── OnboardingViewController.swift │ │ │ └── Util │ │ │ │ ├── CurencyFormatter.swift │ │ │ │ ├── DecimalUtils.swift │ │ │ │ ├── LocalState.swift │ │ │ │ └── UIViewController+Utils.swift │ │ └── BankeyUnitTests │ │ │ └── CurrencyFormatterTests.swift │ ├── README.md │ ├── Ready-to-add-NotificationCenter.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png └── 99-Final-Solution │ ├── Bankey.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── Bankey │ ├── AccountSummary │ │ ├── AccountSummaryViewController+Networking.swift │ │ ├── AccountSummaryViewController.swift │ │ ├── Cells │ │ │ ├── AccountSummaryCell.swift │ │ │ ├── SkeletonCell.swift │ │ │ └── SkeletonLoadable.swift │ │ └── Header │ │ │ ├── AccountSummaryHeaderView.swift │ │ │ └── AccountSummaryHeaderView.xib │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── delorean.imageset │ │ │ ├── Contents.json │ │ │ └── delorean.pdf │ │ ├── thumbs.imageset │ │ │ ├── Contents.json │ │ │ └── thumbs.pdf │ │ └── world.imageset │ │ │ ├── Contents.json │ │ │ └── world.pdf │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Components │ │ └── ShakeyBellView.swift │ ├── Info.plist │ ├── Login │ │ ├── DummyViewController.swift │ │ ├── GradientView.swift │ │ ├── LoginView.swift │ │ └── LoginViewController.swift │ ├── MainViewController.swift │ ├── More │ │ └── MoreViewController.swift │ ├── Networking │ │ └── ProfileManageable.swift │ ├── Onboarding │ │ ├── OnboardingContainerViewController.swift │ │ └── OnboardingViewController.swift │ └── Utils │ │ ├── CurrencyFormatter.swift │ │ ├── Date+Utils.swift │ │ ├── Decimal+Utils.swift │ │ ├── LocalState.swift │ │ ├── NSNotificationName.swift │ │ ├── UIFont+Utils.swift │ │ ├── UITextField+SecureToggle.swift │ │ └── UIViewController+Utils.swift │ ├── BankeyUnitTests │ ├── AccountSummary │ │ ├── AccountSummaryViewControllerTests.swift │ │ ├── AccountTests.swift │ │ └── ProfileTests.swift │ └── Utils │ │ ├── CurrencyFormatterTests.swift │ │ └── DateUtilsTests.swift │ ├── README.md │ └── images │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── Git └── README.md ├── Knowing └── StackVsHeap │ ├── README.md │ └── images │ ├── 0.png │ ├── 1.png │ ├── 2a.png │ └── 3a.png ├── Password-Reset ├── 1-Intro │ ├── README.md │ └── images │ │ └── 0.png ├── 2-PasswordTextField │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 15.png │ │ ├── 16.png │ │ ├── 17.png │ │ ├── 18.png │ │ ├── 19.png │ │ ├── 2.png │ │ ├── 20.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 3-PasswordCriteriaView │ ├── Password-Start │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 2.png │ │ ├── 3a.png │ │ ├── 4.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 4-PasswordStatusView │ ├── Password-Start │ │ └── Password │ │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ └── PasswordCriteriaView.swift │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── README.md │ └── images │ │ ├── 0a.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 5-Inline-Interactions │ ├── Password-Start │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ ├── PasswordCriteriaView.swift │ │ │ └── PasswordStatusView.swift │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 1a.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 6-Lost-Focus-Interactions │ ├── Password-Start │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ ├── PasswordCriteria.swift │ │ │ ├── PasswordCriteriaView.swift │ │ │ └── PasswordStatusView.swift │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── Password │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ ├── PasswordCriteria.swift │ │ │ ├── PasswordCriteriaView.swift │ │ │ └── PasswordStatusView.swift │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── Playground │ │ ├── 1-Swift-Functions.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ │ ├── 2-Function-Arcade.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ │ └── 3-Function-Solution.playground │ │ │ ├── Contents.swift │ │ │ └── contents.xcplayground │ ├── README.md │ └── images │ │ ├── 0a.png │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6a.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 7-Dealing-Keyboards │ ├── Password-Start │ │ └── Password │ │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ ├── PasswordCriteria.swift │ │ │ ├── PasswordCriteriaView.swift │ │ │ └── PasswordStatusView.swift │ │ │ ├── PasswordTextField.swift │ │ │ └── ViewController.swift │ ├── README.md │ └── images │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 2a.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png ├── 8-Unit-Testing │ ├── Password-Start │ │ └── Password │ │ │ ├── Password.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── Password │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ │ ├── Info.plist │ │ │ ├── PasswordCriteriaView.swift │ │ │ ├── PasswordStatusView │ │ │ ├── PasswordCriteria.swift │ │ │ ├── PasswordCriteriaView.swift │ │ │ └── PasswordStatusView.swift │ │ │ ├── PasswordTextField.swift │ │ │ ├── Utils │ │ │ └── UIResponder+Utils.swift │ │ │ └── ViewController.swift │ ├── README.md │ └── images │ │ ├── alien.jpg │ │ ├── empire.jpg │ │ ├── raiders.jpg │ │ ├── star.jpg │ │ ├── tron.jpg │ │ └── war.jpg └── Final-Solution │ └── Password │ ├── Password.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ ├── Password │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── PasswordStatusView │ │ ├── PasswordCriteria.swift │ │ ├── PasswordCriteriaView.swift │ │ └── PasswordStatusView.swift │ ├── PasswordTextField.swift │ ├── Utils │ │ ├── UIFont+Utils.swift │ │ └── UIResponder+Utils.swift │ └── ViewController.swift │ └── PasswordTests │ ├── PasswordCriteriaTests.swift │ ├── PasswordStatusViewTests.swift │ └── ViewControllerTests.swift ├── README.md ├── clipArt └── Bankey │ ├── delorean.pdf │ ├── thumbs.pdf │ └── world.pdf └── images ├── banner.png └── construction.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/.gitignore -------------------------------------------------------------------------------- /Additional-Resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Additional-Resources/README.md -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/LoginView/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/LoginView/GradientView.swift -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/LoginView/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/LoginView/LoginView.swift -------------------------------------------------------------------------------- /Bankey/1-Login/Bankey/LoginView/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/Bankey/LoginView/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/1-Login/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/README.md -------------------------------------------------------------------------------- /Bankey/1-Login/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/0.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/1.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/10.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/11.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/12.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/2.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/3.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/4.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/5.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/6.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/7.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/8.png -------------------------------------------------------------------------------- /Bankey/1-Login/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/1-Login/images/9.png -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/DecimalUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/DecimalUtils.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/README.md -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/Ready-to-add-Constraint-Based-Animations.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bankey/10-Animating-with-Constraints/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/10-Animating-with-Constraints/images/0.png -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/Decimal+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/Decimal+Utils.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/README.md -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/Ready-to-add-Core-Animation.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/Info.plist -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/NotificationBellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/NotificationBellView.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/ViewController.swift -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/ViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/TestRig/TestRig/ViewController.xib -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/images/0.png -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/images/2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/images/2a.png -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/images/3.png -------------------------------------------------------------------------------- /Bankey/11-Animating-with-Core-Animation/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/11-Animating-with-Core-Animation/images/5.png -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Components/ShakeyBellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Components/ShakeyBellView.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/Decimal+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/Decimal+Utils.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/1-Profile-Networking.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/1-Profile-Networking.playground/Contents.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/1-Profile-Networking.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/1-Profile-Networking.playground/contents.xcplayground -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/2-Account-Challenge.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/2-Account-Challenge.playground/Contents.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/2-Account-Challenge.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/2-Account-Challenge.playground/contents.xcplayground -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/3-Account-Solution.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/3-Account-Solution.playground/Contents.swift -------------------------------------------------------------------------------- /Bankey/12-Networking/Playgrounds/3-Account-Solution.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/Playgrounds/3-Account-Solution.playground/contents.xcplayground -------------------------------------------------------------------------------- /Bankey/12-Networking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/README.md -------------------------------------------------------------------------------- /Bankey/12-Networking/Ready-to-add-networking.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bankey/12-Networking/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/images/0.png -------------------------------------------------------------------------------- /Bankey/12-Networking/images/1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/images/1a.png -------------------------------------------------------------------------------- /Bankey/12-Networking/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/images/2.png -------------------------------------------------------------------------------- /Bankey/12-Networking/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/12-Networking/images/3.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Components/ShakeyBellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Components/ShakeyBellView.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/Date+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/Date+Utils.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/Decimal+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/Decimal+Utils.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/BankeyUnitTests/AccountSummary/AccountTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/BankeyUnitTests/AccountSummary/AccountTests.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/BankeyUnitTests/AccountSummary/ProfileTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/BankeyUnitTests/AccountSummary/ProfileTests.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/Bankey/BankeyUnitTests/Utils/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/Bankey/BankeyUnitTests/Utils/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/13-Affordances/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/README.md -------------------------------------------------------------------------------- /Bankey/13-Affordances/Ready-to-add-affordances.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/0.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/1.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/2.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/3a.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/4.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/5.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/6.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/7.png -------------------------------------------------------------------------------- /Bankey/13-Affordances/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/13-Affordances/images/8.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/SkeletonCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/SkeletonCell.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/SkeletonLoadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Cells/SkeletonLoadable.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Components/ShakeyBellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Components/ShakeyBellView.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/Date+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/Date+Utils.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/Decimal+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/Decimal+Utils.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/BankeyUnitTests/AccountSummary/AccountTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/BankeyUnitTests/AccountSummary/AccountTests.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/BankeyUnitTests/AccountSummary/ProfileTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/BankeyUnitTests/AccountSummary/ProfileTests.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/Bankey/BankeyUnitTests/Utils/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/Bankey/BankeyUnitTests/Utils/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/README.md -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/0.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/1.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/2.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/3a.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/4a.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/5.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/6.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/7.png -------------------------------------------------------------------------------- /Bankey/14-Error-Handling/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/14-Error-Handling/images/8.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/README.md -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/0.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/1.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/2.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/3.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/4a.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/5.png -------------------------------------------------------------------------------- /Bankey/2-Onboarding-Part-I/images/aliasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/2-Onboarding-Part-I/images/aliasing.png -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/README.md -------------------------------------------------------------------------------- /Bankey/3-Onboarding-Part-II/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/3-Onboarding-Part-II/images/0.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/Info.plist -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/PageViewDemo/PageViewDemo/ViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/README.md -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/Info.plist -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/TabBarDemo/TabBarDemo/ViewController.swift -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/0.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/1.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/2.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/3.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/4.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/nav1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/nav1.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/navdemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/navdemo.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/pageview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/pageview.png -------------------------------------------------------------------------------- /Bankey/4-Container-ViewControllers/images/tabbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/4-Container-ViewControllers/images/tabbar.png -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/README.md -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/Info.plist -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/ScrollViewDemo/ScrollViewDemo/ViewController.swift -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/images/0.png -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/images/1.png -------------------------------------------------------------------------------- /Bankey/5-Scrollable-ViewControllers/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/5-Scrollable-ViewControllers/images/2.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/README.md -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/0.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/0a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/0a.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/0b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/0b.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/1.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/2aa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/2aa.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/2b.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/2c.png -------------------------------------------------------------------------------- /Bankey/6-Account-Summary-Header/images/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/6-Account-Summary-Header/images/demo2.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/README.md -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/0.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/10a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/10a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/11a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/11a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/12.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/13.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/14.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/15a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/15a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/16.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/1b.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/1d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/1d.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/6a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/6a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/7.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/8a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/9a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/9a.png -------------------------------------------------------------------------------- /Bankey/7-Account-Summary-Cell/images/end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/7-Account-Summary-Cell/images/end.png -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Util/DecimalUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Util/DecimalUtils.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/8-Unit-Testing-Intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/8-Unit-Testing-Intro/README.md -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey.xcodeproj/xcshareddata/xcschemes/Bankey.xcscheme -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Util/CurencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Util/CurencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Util/DecimalUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Util/DecimalUtils.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Util/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Util/LocalState.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/Bankey/Util/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/Bankey/Util/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/Bankey/BankeyUnitTests/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/README.md -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/Ready-to-add-NotificationCenter.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/0.png -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/1.png -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/2.png -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/3.png -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/4.png -------------------------------------------------------------------------------- /Bankey/9-NotificationCenter/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/9-NotificationCenter/images/5.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/AccountSummaryViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/AccountSummaryViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/AccountSummaryCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/AccountSummaryCell.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/SkeletonCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/SkeletonCell.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/SkeletonLoadable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/Cells/SkeletonLoadable.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/Header/AccountSummaryHeaderView.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AccountSummary/Header/AccountSummaryHeaderView.xib -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/AppDelegate.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/delorean.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/delorean.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/delorean.imageset/delorean.pdf -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/thumbs.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/thumbs.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/thumbs.imageset/thumbs.pdf -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/world.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/world.imageset/Contents.json -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Assets.xcassets/world.imageset/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Assets.xcassets/world.imageset/world.pdf -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Components/ShakeyBellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Components/ShakeyBellView.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Info.plist -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Login/DummyViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Login/DummyViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Login/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Login/GradientView.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Login/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Login/LoginView.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Login/LoginViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/MainViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/More/MoreViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/More/MoreViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Networking/ProfileManageable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Networking/ProfileManageable.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Onboarding/OnboardingContainerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Onboarding/OnboardingContainerViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Onboarding/OnboardingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Onboarding/OnboardingViewController.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/CurrencyFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/CurrencyFormatter.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/Date+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/Date+Utils.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/Decimal+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/Decimal+Utils.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/LocalState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/LocalState.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/NSNotificationName.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/NSNotificationName.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/UIFont+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/UIFont+Utils.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/UITextField+SecureToggle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/UITextField+SecureToggle.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/Bankey/Utils/UIViewController+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/Bankey/Utils/UIViewController+Utils.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/BankeyUnitTests/AccountSummary/AccountTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/BankeyUnitTests/AccountSummary/AccountTests.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/BankeyUnitTests/AccountSummary/ProfileTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/BankeyUnitTests/AccountSummary/ProfileTests.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/BankeyUnitTests/Utils/CurrencyFormatterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/BankeyUnitTests/Utils/CurrencyFormatterTests.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/BankeyUnitTests/Utils/DateUtilsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/BankeyUnitTests/Utils/DateUtilsTests.swift -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/README.md -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/0.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/1.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/10.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/11.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/12.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/13.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/14.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/15.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/2.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/3.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/4.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/5.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/6.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/7.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/8.png -------------------------------------------------------------------------------- /Bankey/99-Final-Solution/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Bankey/99-Final-Solution/images/9.png -------------------------------------------------------------------------------- /Git/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Git/README.md -------------------------------------------------------------------------------- /Knowing/StackVsHeap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Knowing/StackVsHeap/README.md -------------------------------------------------------------------------------- /Knowing/StackVsHeap/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Knowing/StackVsHeap/images/0.png -------------------------------------------------------------------------------- /Knowing/StackVsHeap/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Knowing/StackVsHeap/images/1.png -------------------------------------------------------------------------------- /Knowing/StackVsHeap/images/2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Knowing/StackVsHeap/images/2a.png -------------------------------------------------------------------------------- /Knowing/StackVsHeap/images/3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Knowing/StackVsHeap/images/3a.png -------------------------------------------------------------------------------- /Password-Reset/1-Intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/1-Intro/README.md -------------------------------------------------------------------------------- /Password-Reset/1-Intro/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/1-Intro/images/0.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/README.md -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/0.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/1.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/10.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/13.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/14.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/15.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/16.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/17.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/18.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/19.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/2.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/20.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/3.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/4.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/5.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/6.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/7.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/8.png -------------------------------------------------------------------------------- /Password-Reset/2-PasswordTextField/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/2-PasswordTextField/images/9.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/Password-Start/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/Password-Start/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/README.md -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/0.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/1.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/10.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/2.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/3a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/3a.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/4.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/6.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/7.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/8.png -------------------------------------------------------------------------------- /Password-Reset/3-PasswordCriteriaView/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/3-PasswordCriteriaView/images/9.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/Password-Start/Password/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/README.md -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/0a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/0a.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/1.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/10.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/11.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/12.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/2.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/3.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/4.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/5.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/6.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/7.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/8.png -------------------------------------------------------------------------------- /Password-Reset/4-PasswordStatusView/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/4-PasswordStatusView/images/9.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/PasswordCriteriaView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/PasswordCriteriaView.swift -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/Password-Start/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/Password-Start/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/README.md -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/0.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/10.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/11.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/1a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/1a.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/2.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/3.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/4.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/5.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/6.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/7.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/8.png -------------------------------------------------------------------------------- /Password-Reset/5-Inline-Interactions/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/5-Inline-Interactions/images/9.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/PasswordCriteriaView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/PasswordCriteriaView.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password-Start/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/PasswordCriteriaView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/PasswordCriteriaView.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/Password/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/Password/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/README.md -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/0a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/0a.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/1.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/2.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/3.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/4.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/5.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/6a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/6a.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/7.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/8.png -------------------------------------------------------------------------------- /Password-Reset/6-Lost-Focus-Interactions/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/6-Lost-Focus-Interactions/images/9.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/Password-Start/Password/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/README.md -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/0.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/1.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/2a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/2a.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/3.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/4.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/5.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/6.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/7.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/8.png -------------------------------------------------------------------------------- /Password-Reset/7-Dealing-Keyboards/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/7-Dealing-Keyboards/images/9.png -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password/PasswordCriteriaView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password/PasswordCriteriaView.swift -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/Password-Start/Password/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/Password-Start/Password/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/README.md -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/alien.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/alien.jpg -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/empire.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/empire.jpg -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/raiders.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/raiders.jpg -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/star.jpg -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/tron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/tron.jpg -------------------------------------------------------------------------------- /Password-Reset/8-Unit-Testing/images/war.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/8-Unit-Testing/images/war.jpg -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/AppDelegate.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/Info.plist -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/PasswordStatusView/PasswordCriteria.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/PasswordStatusView/PasswordCriteria.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/PasswordTextField.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/Utils/UIFont+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/Utils/UIFont+Utils.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/Utils/UIResponder+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/Utils/UIResponder+Utils.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/Password/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/Password/ViewController.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/PasswordTests/PasswordCriteriaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/PasswordTests/PasswordCriteriaTests.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/PasswordTests/PasswordStatusViewTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/PasswordTests/PasswordStatusViewTests.swift -------------------------------------------------------------------------------- /Password-Reset/Final-Solution/Password/PasswordTests/ViewControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/Password-Reset/Final-Solution/Password/PasswordTests/ViewControllerTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/README.md -------------------------------------------------------------------------------- /clipArt/Bankey/delorean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/clipArt/Bankey/delorean.pdf -------------------------------------------------------------------------------- /clipArt/Bankey/thumbs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/clipArt/Bankey/thumbs.pdf -------------------------------------------------------------------------------- /clipArt/Bankey/world.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/clipArt/Bankey/world.pdf -------------------------------------------------------------------------------- /images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/images/banner.png -------------------------------------------------------------------------------- /images/construction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jrasmusson/ios-professional-course/HEAD/images/construction.gif --------------------------------------------------------------------------------