Stone River Elearning – iOS 12 and Swift 4 Crash Course

9,794.00

Stone River Elearning – iOS 12 and Swift 4 Crash CourseCourse DescriptionThis course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.NO PRIOR CODING EXPERIENCE REQUIREDHere are some of the things you’ll be able to do after taking this course:Submit apps to the app storeUnderstand programming & basic algorithmsWork fluently with Swift 4 & iOS 12Apply to jr iOS development jobsWork as an iOS contractorIf you are absolutely new to programming you should start at the beginning of the course and go to the end.I’ve designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don’t skip around!If you already know Swift then you can skip the Swift section since the changes in Swift between iOS 11 and 12 are minor.If you’ve never programmed before, make sure you DO take the Swift lessons. We’ll teach you core foundational principles so you can build complex apps.GoalsWhat will you learn in this course:Full understanding of Xcode 10 and all it has to offerLearn how to program for IOS 12 to create your own appsCreate fully featured gamesBe able to support all devices and screen sizesFull explanation of all objects and functions within IOS 12 developmentDevelop in Swift 4.2Earn revenue from your appsStart a new careerPrerequisitesWhat are the prerequisites for this course?You will need a Apple Mac computer or laptopYou will need the developer software Xcode 10CurriculumCheck out the detailed breakdown of what’s inside the courseGetting Started with iOS 125 LecturesCourse overviewPreview07:49MUST WATCH Installing Xcode & understanding Xcode versionsPreview04:17How to get Xcode in dark theme modePreview01:38Building your very first iOS appPreview08:22Building the Hustle App: Graphics, UI, and Sound21:18Introduction to Programming & Swift 4 Basics13 LecturesVariables, operators, & how computers workPreview16:30Strings in Swift 4Preview15:06Numbers in Swift 4Preview19:38Functions in Swift 422:25Booleans & conditional logic in Swift 420:43Constants & logical operators in Swift 409:33Arrays in Swift 412:51Loops in Swift 418:45Dictionaries in Swift 418:29Object oriented programming in Swift 411:49Inheritance in Swift 408:04Polymorphism in Swift 408:07Optionals in Swift 420:10Git & Version Control9 LecturesGit & Version Control: The fun wayPreview10:49Terminal Basics – Changing directoriesPreview05:49Terminal Basics – Copying & renaming filesPreview08:38Terminal Basics – Creating directories & files04:11Terminal Basics – Deleting files & directories05:43Git Basics16:58Setting up Github04:18Working with Local & Remote Repositories10:55Handling Git Merge Conflicts16:33Swoosh App- Intro to Interface Builder & Auto Layout in Xcode 1010 LecturesSwoosh – Creating the welcome screenPreview24:57Swoosh – Working with frames15:39Swoosh – Intro to auto layout (support multiple screen sizes)26:21Swoosh – Working with stack views26:15Swoosh – Intro to segues (changing screens)09:17Swoosh – Refactoring in Xcode 909:22Swoosh – Debugging setValue forUndefinedKey03:24Swoosh – Programmatic segues08:38Swoosh – IBActions (handling events) & data models15:56Swoosh – Passing data between view controllers11:25Profile App- Digging Deeper With Auto Layout2 LecturesAuto Layout for iPhones21:52Auto Layout for iPads & size classes19:38Window Shopper App- Your First Fully Functional iOS 12 App5 LecturesCreating custom text fieldsPreview17:20Input accessory view and IBDesignablePreview14:46Creating simple unit tests16:17Writing logic for calculations12:45Custom drawing in iOS 12 with drawRect12:05Computers & Code- Crash Course in Computer Science for Beginners10 LecturesHow Computers WorkPreview12:22Understanding Binary09:26Heap vs. Stack08:41IOS Binary App – Building UI _ UX20:04IOS Binary App – Creating BinaryDecimal Class20:30IOS Binary App – Finishing Up10:11IOS Binary App – Challenge01:38How Code Works09:44Variables & Storage Capacity06:16Understanding Hexadecimal05:52Coder Swag App- Tables & Data in iOS 125 LecturesProject creation & IBOutlets22:13Tableviews, delegate, and data source32:58Collection views (grid layouts)12:16Working with data models13:19Displaying data in collection view cells19:42Intro to Model View Controller8 LecturesMVC in Theory05:59Creating Xcode Project03:10Setting Up Project Groups for MVC _ Examining ViewController Controller Layer05:15Creating AppleProduct Model Layer06:40Creating CustomPrettyView View Layer08:20Connecting View to Controller11:40Securing Model Layer04:08Challenge – MVC01:33XYZ App – Working with iOS Accelerometer11 LecturesXYZ – Intro to App01:49XYZ – Creating Project05:12XYZ – CoreMotion and CMMotionManager Explained03:08XYZ – Receiving Accelerometer Updates07:18XYZ – Handling Accelerometer Data09:33Listy – Intro to App01:12Listy – Building UI06:16Listy – Creating ParallaxCell Subclass06:07Listy – Configuring ImageArray and Populating UITableView07:54Listy – Writing Parallax Function to Apply to UIImageView06:41Listy – Accelerometer Challenge00:47Splitter App- Working With UISplitViewController6 LecturesSplitter: Intro to App02:34Splitter: Creating Project & Dummy Data10:54Splitter: Setting Up MasterVC06:39Splitter: Building Image Presentation VC09:09Splitter: Passing Images To ImagePresentationVC19:20Splitter: Challenge03:37Slack App- Creating a Slack App & Working With APIs32 LecturesSmack: Intro to Chat App03:13Smack: Project Setup25:25SWReveal19:50ChannelVC UI24:27LoginVC UI22:07CreateAccountVC UI18:24Webrequests and APIs08:31Hosting API19:35Local Hosting API17:49Creating a web request in Xcode27:52Registering a User15:24Logging in a user19:52Creating a User25:51Avatar Picker Part 118:42Avatar Picker Part 219:52Generate a Avatar BG Color25:59LoggedIn Interface22:49Profile View25:12Logging in users23:01Getting channels18:50Channels TableView13:16Add Channel VC19:02Sockets and Channels25:49Refining Login Flow18:48Fetching Messages19:39Sending first message16:50Displaying chat messages17:34Sockets and Messages18:16Typing Users21:08Unread Channels17:45Where to go from here07:14I’m Back!07:23Pixel City App- Mastering Maps in iOS 1216 LecturesIntro to App: Pixel City01:23Creating Xcode Project: Pixel City04:04Installing Alamofire & AlamofireImage CocoaPods06:49Building MapVC UI14:35Requesting Location Services17:41Drop Custom Pins on MapView14:48Setting a Custom Map Annotation Color04:13Animating Photos View19:23Adding UILabel for Pull Up View16:31Getting API Key from Flickr13:45Using Alamofire to Download URLS20:37Using Alamofire to Download Image16:02Setting Up UICollectionView09:51Presenting PopVC When UICollectionViewCell is Tapped15:45Adding 3D Touch Peek & Pop to UICollectionView14:25Challenge01:55Goal Post App- Data Persistence in iOS 12 With Core Data16 LecturesGoalPost: Intro to App02:18GoalPost: Creating Xcode Project03:20Building GoalsVC13:20Building GoalCell13:41What is Core Data?05:38Creating goal core data entity & attributes07:47Displaying static GoalCells in UITableView09:51Building CreateGoalVC14:51Creating a UIViewController extension10:27Creating a UIView & UIButton extension18:10Building FinishGoalVC & passing data18:48Saving goal data to persistent store12:18Fixing dismissal of FinishGoalVC06:20Fetching data from persistent store15:53Removing objects from persistent store10:55Setting goal progress for UITableViewCell14:35Treads App- Data Persistence With Realm21 LecturesIntro to Realm and Treads App04:12Swift 4 update03:19Initial project setup20:21Create the run log UI18:59Last storyboard UI23:49Map view setup20:26Create custom slider switch24:23Track Location16:46Converting meters to miles07:55Convert seconds to readable string13:36Calculate Average Pace09:26Pause, Resume Functionality13:24First Realm Model18:37Write & Fetch18:35Display Run History21:44Last Run View18:44Create a Locations List for poly-line overlay14:22Realm Configuration12:20Get the poly-line rendering on the map view16:31Center Map on poly-line or user location23:22Fetch Realm Object by ID06:01Breakpoint App- Building a Full Stack App With Firebase27 LecturesBreakpoint: Intro to App03:01Breakpoint: Creating Xcode project04:46Creating Firebase project10:19Setting up DataService10:13Building AuthVC & LoginVC in interface builder18:05Creating InsetTextField & ShadowView Subclasses18:02Setting up AuthService12:41Presenting LoginVC from AppDelegate16:08Building FeedVC and GroupsVC in interface builder15:58Building MeVC and adding to UITabBarController09:27Creating CreatePostVC & uploading posts to firebase19:54Creating UIView extension for binding views to keyboard14:28Building FeedCell09:18Writing the Message Model and Getting All Feed Messages from Firebase20:40Converting UIDs into Emails and Reversing the Order of a TableView19:55Creating CreateGroupVC and Connecting @IBOutlets-Actions14:41Creating UserCell15:18Searching for Email Accounts to Add to Group18:22Adding Users to Group with didSelectRowAt indexPath20:14Creating Groups and Pushing Them to Firebase15:11Creating GroupCell09:13Creating Group Model and Getting All Groups from Firebase18:31Building GroupFeedVC17:39Initializing Group Data for a Group and Presenting on GroupFeedVC15:35Downloading All Message for a Group and Animating Upon New Message23:40Creating a UIViewController Extension for Presenting GroupFeedVC07:11Challenge01:33RNDM App- Using the NEW Firebase Cloud Firestore33 LecturesIntro to Firestore00:50Firestore Project Setup11:37What is Firestore05:52AddThoughtVC UI Setup17:14Making your first database entry!24:30MainVC UI Setup23:59Fetching data from Firestore15:08Sorting and Filtering20:21Updating individual documents15:11Intro to Firestore Authentication00:43Login Flow UI Setup19:31Firestore: Create User15:00Firestore: Login User13:47Firestore: CommentsVC UI Set up17:00Firestore: CommentClass and TableView08:59Firestore Transactions19:50Firestore: Displaying comments13:14Firestore: Security Rules12:40Intro to Firestore Security Rules00:33Security rules: Project setup12:01Security rules: Implementing protocols16:10Deleting a comment11:51Updating comments14:35Comments Advanced Security Rules10:40Deleting a thought14:51Thought security rules10:23Where to go from here02:51Social Logins01:17Project Setup08:16Google Login Part 109:28Google Login Part 214:26Facebook Login21:38Twitter Login15:21FoodZilla App- Mastering iOS In-App Purchases25 LecturesIAP’s: Creating Xcode Project05:16IAP’s: Creating App on iTunes Connect04:09IAP’s: Setting Up Consumable IAP Tier07:51IAP’s: Building StorefrontVC12:30IAP’s: Building DetailVC09:42IAP’s: Configuring UICollectionView14:59IAP’s: Passing values to DetailVC11:24IAP’s: Create IAPService Singleton16:35Consumables: Making consumable purchases20:03Consumables: Sending purchase notifications16:53Non-Consumables: Non-Consumable IAP Tier03:13Non-Consumables: Making Non-Consumable Purchases19:32Restoring In-App Purchases11:18Intro to Subscriptions03:07Subscriptions: Exploring the starter project03:57Subscriptions: How To Set Up App in iTunes Connect05:40Setting up auto-renewing subscription tier (iTunes Connect)10:52Buying an auto-renewing subscription15:17Saving to UserDefaults & Handling Failure & Deferral19:03Preventing Theft_Fraud with iTunes Receipt Validation18:55Saving Expiration Date to UserDefaults _ Checking For Active Subscription19:25Checking for valid/active subscription & handling Expiration – Part 120:12Hecking for valid/active subscription & handling Expiration – Part 214:05Troubleshooting subscription issues12:41Subscriptions : Challenge02:02Touchy Feely App- Working With iOS Touch ID and Face ID10 LecturesSecureNotes : Intro to app01:33Creating Xcode Project02:14Building NoteVC06:57Creating Note Model, LockStatus Enum, & Dummy Data06:23Building NoteCell & Subclass14:59Building NoteDetailVC04:34Passing Note Data to NoteDetailVC08:20Writing helper functions & updating NoteCell Subclass04:33Authenticating with Touch ID / Face ID & updating information18:23SecureNotes: Challenge01:26Scribe App- Working With iOS Speech Recognition4 LecturesScribe: Project intro & setting up the UI11:55Scribe: Button design and loading animation08:29Scribe: Adding logic to our speech button10:09Scribe: Finishing the app15:55Working With iMessege And Sticker Packs for iOS 129 LecturesIntro to App – Sticker Packs01:47Intro to Sticker Packs03:04Creating Sticker Pack Project in Xcode03:03Sticker Art Resources _ Websites08:49Adding Static Stickers _ Testing03:13Adding APNG & GIF Stickers _ Testing09:44Creating iMessage App Icons05:55Creating Static Stickers with Sketch 312:49Creating Animated Stickers from Sprite Sheet08:24Shortcut App- Working With 3D Touch on iOS5 LecturesIntro to App – Quick Action01:19Setting up the UI11:11Creating the Quick Action15:00Handle the Quick Action15:19Quick Actions with TabBar07:01LegDay App- Working With iOS SiriKit9 LecturesIntro to SiriKit00:45Intro to App – LEGDAY01:40Introduction to SiriKit03:09Building WorkoutVC _ Wiring Up02:03Enabling Siri Access _ Requesting Permissions05:59Creating a SiriKit Intents App Extension _ Configuring For Workout19:26Configuring Results in AppDelegate with DataService04:06Handling _ Presenting SiriKit Results in WorkoutVC13:23Challenge – LEGDAY01:23Screenie App- Using ReplayKit in iOS8 LecturesIntro to ReplayKit00:55Intro to App – Screenie02:21Building UI09:15Creating RPScreen Recorder instance03:51Configuring UISegmentedControl to switch images06:35Starting a screen recording11:04Stopping, editing, & saving a screen recording12:34Screenie: Challenge01:15RampUp App- Intro to ARKit11 LecturesRampUp – Intro to ARKit App01:59RampUp – Resources & important ARKit info03:34RampUp – Project creation10:45RampUp – SceneKit, 3D models & materials10:49RampUp – Ramp picker popover13:33RampUp – 3D models in SceneKit for popover17:21RampUp: 3D models in SceneKit for popover – Part 211:23RampUp – Detecting taps on 3D objects16:50RampUp – Placing ramps in ARKit23:21RampUp – Moving objects in 3D space in augmented reality19:23ARKit – where to go next03:24Vision App- iOS CoreML Basics10 LecturesCoreML – Intro to app01:33What is machine learning07:31Creating Xcode project03:05Building UI & custom view subclasses17:19AVFoundation & AVCaptureSession to use the camera17:43Tap gestures to take snapshot on item10:57Downloading CoreML models20:52Core ML Xcode 9 Beta 4 Update – Fix Preview Photo Crash02:26Adding UI controls for flash control07:04Training your app to speak what it sees17:47Animal App- Using iOS 12 New CoreML Models6 LecturesIntro to App – AnimalClassifier01:07DIY Core ML Model with Create ML08:02Building & Connecting User Interface10:34Setup Camera_Photo Selection12:46Create & Process Classification Request15:25Update Labels with Classifications12:59Advanced Swift 49 LecturesEnumerations in Swift 419:23Extensions in Swift 4 part 115:01Extensions in Swift 4 part 220:11Protocols & delegates in Swift 4 part 112:43Protocols & delegates in Swift 4 part 217:10Protocols & delegates in Swift 4 part 316:08Protocols & delegates in Swift 4 part 415:44Protocols & delegates in Swift 4 part 517:41Swift transformations19:40Advanced- Data Structures & Algorithms In Swift 44 LecturesThe stack data structure in Swift 412:31The heap data structure in Swift 4 Part 120:49The heap data structure in Swift 4 Part 213:32The tree data structure in Swift 418:50Advanced Swift 4 Design Patterns- Protocol Oriented Programming4 LecturesIntro to protocol oriented programming10:49Writing your first protocols20:07Creating protocol extensions14:35Generics and protocols13:18Advanced Swift 4 Design Patterns- Reactive Programming With RxSwift40 LecturesRxSwift01:41Intro to RxSwift05:08What is Rx? Why Rx?10:46How To Install RxSwift into an Xcode Playground04:00Creating and Subscribing to Observables09:17Observables – Disposing06:42Challenge_ Observables01:58Publish Subject06:13Behavior Subject07:29Replay Subject08:50Variables05:53Challenge – Subjects03:59Transformations – .map11:18Transformations – .flatMap10:12Transformations: .zip07:45Challenge – Transformations03:10Intro to App – Namer02:09Creating Xcode Project _ Installing RxSwift & RxCocoa06:46Building Namer UI _ Connecting @IBOutlets05:03Using RxCocoa to Observe _ Subscribe to UITextField Data12:06Adding Rx Capabilities to Submit Button10:37Passing Values Between UIViewController Instances Using RxSwift21:28Intro to Versi App02:56Creating Xcode Project03:02Installing CocoaPods06:16Setting Up UITabBarController _ Adding Project Assets06:48Building TrendingFeedVC14:09Building Custom View Subclasses13:04Building Repo Model Layer11:10Building TrendingRepoCell Subclass _ Loading Dummy Data21:32Creating DownloadService Singleton21:46Downloading Trending Repos Data14:46Downloading Additional Required Repo Data19:51Fixing Broken DownloadService Functions12:18Filling TrendingFeedVC with Real API Data19:17Building SearchVC02:59Building SearchCell11:09Setting Up SearchVC the RxSwift Way22:44Using RxSwift To Drive UITableView with Search Results05:53Loading Github README.md Files in SFSafariViewController08:58Advanced- Unit Testing in iOS 1210 LecturesWhat is Unit Testing?04:31What makes a good unit test?02:23Unit testing in Swift09:52Testing Data Models (Part 1)17:56Testing Data Models (Part 2)11:21Testing features & functions15:01Testing asynchronous code16:58Testing endpoints & mock data16:04Testing performance & benchmarking09:36Testing & MVVM04:59Advanced- UI Testing in iOS 1210 LecturesWhat is UI Testing02:02UI Testing best practices04:25UI testing in Swift – Basic example12:33Testing Navigation09:58Testing views & alerts13:20Resetting & verifying app state07:10Testing bug fixes08:22Testing data in text fields09:42Testing UI after an asynchronous call14:34Downloadable resourcesInstructor DetailsStone River eLearningAt Stone River eLearning, technology is all we teach. If you’re interested in IT, programming, development or design – we have it covered.Check out our huge catalog of courses and join the over 1,200,000+ students currently taking Stone River eLearning courses. We currently offer 800+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.There are no reviews yet.Add a Review Cancel replyYou must be logged in to post a review.