iOS 12 Swift 42 The Complete iOS App Development Bootcamp
What you’ll learn
Be able to build any app you want
Start your own app based business
Create a portfolio of apps to apply for junior developer jobs at a technology company
Become a digital nomad by working as a freelance iOS developer
Master creating Augmented Reality apps using Apple’s new ARKit2
Create apps that use Machine Learning using Apple’s new CoreML2 and CreateML
Level-Up as an iOS developer by getting to grips with the latest APIs
Master app design so you’ll know how to wireframe, mockup and prototype your app idea
Master app marketing so you can publish your apps and generate downloads
Requirements
No programming experience needed – I’ll teach you everything you need to know
A Mac laptop or iMac (or a PC running macOS)
No paid software required – all apps will be created in Xcode 10 (which is free)
I’ll walk you through, step-by-step how to get Xcode installed set up
Description
PLEASE NOTE: This is the 2018 version of the course. It is for students who cannot update to iOS 13 or macOS Catalina. For the latest version of this course, please search for “Angela Yu iOS 13″.Welcome to the Complete iOS App Development Bootcamp. With over 23,000 ratings and a 4.8 average my iOS course is the HIGHEST RATED iOS Course in the history of Udemy! At 50+ hours, this iOS 12 course is the most comprehensive iOS development course online!This Swift 4.2 course is based on our in-person app development bootcamp in London, where we’ve perfected the curriculum over 3 years of in-person teaching. Our complete app development bootcamp teaches you how to code using Swift 4.2 and build beautiful iOS 12 apps for iPhone and iPad. Even if you have ZERO programming experience.I’ll take you step-by-step through engaging and fun video tutorials and teach you everything you need to know to succeed as an iOS app developer.The course includes 50+ hours of HD video tutorials and builds your programming knowledge while making real world apps. e.g. Pokemon Go, Whatsapp, QuizUp and Yahoo Weather.It’s updated to include over 7 hours of content on Apple’s brand new ARKit 2 for making Augmented Reality apps as well as CoreML2 & CreateML for making intelligent apps with Machine Learning. You’ll be building your own machine learning models that use Artificial Intelligence to recognise images and emotions in tweets. You’ll also be building 3D augmented reality apps that look like Pokemon Go and Harry Potter’s magical newspapers!By the end of this course, you will be fluently programming in Swift 4.2 and be ready to make your own apps or start a freelancing job as an iOS 12 developer.You’ll also have a portfolio of over 25 apps that you can show off to any potential employer.Sign up today, and look forwards to:Over 50 hours of HD 1080p video content, everything you’ll ever need to succeed as a iOS developer.Building over 20 fully-fledged apps including ones that use Firebase, Core Data, Cocoapods, machine learning and augmented realityAll the knowledge you need to start building any app you wantThousands of dollars worth of design assetsOur best selling 12 Rules to Learn to Code eBook$8000+ app development bootcamp course materials and curriculumFrom Beginner to iOS 12 App Developer with Just One CourseWe know that you’re here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they’re doing, you’d be on YouTube. By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and we’re always on hand to answer student questions.So by the end of the course, you’ll completely understand:Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.Control Structures: Using If/Else clauses, Switch statements and logic to control the flow of execution.Data Structures: How to work with collections, such as arrays and dictionaries.Software Design: How to organise and format code for readability and how to implement the Model View Controller (MVC) design pattern.Networking: How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.Persistent Local Data Storage: How to use Core Data, Realm, Codable and User Defaults to store your app data locally.How to Implement In-App Purchases with Apple StoreKitMachine Learning: How to make artificially intelligent apps and build your own machine learning models using iOS 12’s new CoreML2 and CreateML frameworks.Augmented Reality: How to create 3D objects in augmented reality and create incredible 3D animations and real-life interactions using Apple’s latest ARKit2 framework.Don’t waste your timeDon’t waste another minute of your precious life on poor quality videos on YouTube. Or instructors who you can’t understand. Or teachers who have no real world in-person teaching experience. Your time is precious. Take this course and find out why everybody is raving about it and why over 18,000 students rated it 5 stars!Don’t waste your moneyInside this course, you’re getting exactly the same course materials and curriculum as our 12 week in-person programming bootcamp. Instead of spending $8000 dollars and taking time off work, save loads of money by getting this course and do it at your own pace!Don’t just take my word for it, see what my past students had to say about the course:”You will not find a better teacher than Angela. She does a wonderful job of encouraging you to learn swift the right way. I want to encourage everyone thinking about taking this class to get it, as it is the BEST Swift programming class I’ve seen on anywhere and I’ve tried more than a few of them. If you are looking for an excellent swift programming course, stop there here because you have found it. You will learn Swift from the very beginning of programming all the way through making your own apps that you can upload to the App store.” – Ian Hopjins”SO GOOD!!! Retention rate is incredible because Angela does a great job in explaining and teaching every aspect of what we are doing. Most of the other instructors on Udemy put code on the screen and pretend nothing happened. This course is amazing! 5/5″ – Muhammad Ibrahim”Angela is a spectacular teacher!” – Marco Zanirato”This course was terrific. Only after taking a few more courses from others that I realized how good this course was. This course taught me more than I was expecting, it provided great instructions and a lot of hands-on tasks to drill-in the concept.” – Marc”Best use of your money! I was a complete beginner but Angela made me a pro in weeks.” – Burak Tunçbilek”IT IS #1!!!!!!!!! Absolutely Amazing. The best iOS course i have ever taken. Angela explains everything the way it needs to be explained, so everything is easily understood. The concept of this course is built to make you learn, not just watch and repeat. Angela is highly educated and it is very much noticeable during the entire course. Again, it is fantastic. Thank you. Please create more courses!!!!!” – Eduard KhachianAre you trying to choose between all the different iOS courses on Udemy? Take a look at what students on my course had to say about this:I have revamped my expectation for what a 5 star course should be for Udemy. Angela, you’re awesome! I already rated the course as 5 stars early on (at about 20% completion), but after completing roughly 70% of the course, I can say this is my favourite Udemy course as of today. Brilliant course Angela! – Alberto L”I took a lot of courses on Udemy and elsewhere and non of them were as clear and perfectly paced as this one! Angelas approach is really awesome, deep and clear.” – Žan Fras”I have taken several iOS courses, so far this course had the best explanation on swift and xcode documentation. The lecturer is kinda humorous sometimes which make this course even more enjoyable.” – Bryan Pukanda”I have taken lots of courses on udemy and elsewhere for self learning and i can tell you with all the honesty this is one course which i did not want it to end. It is like one of those movies that you wish keeps going. Whatever concepts are covered were covered very beautifully and made learning quite simple. I got so many answers to Why? in this course like how closures work and why they work that way… why delegates work that way. Thank you so much for this course.” – Arun Lakhera”I compare this to another top iOS class on Udemy, but I think that this one beats it. The reason? Angela doesn’t show you a plethora of material and then say that we will discuss this later, or say “just do this. You will see why later.” She goes into the reason for doing something before doing it.” – Clyde AddisonDo you have some experience developing iOS apps and wonder if this course is for you? Take a look at what students on my course had to say about this:”This is the best-organized course for starting Swift that I’ve seen. The course is excellent for teaching Swift programming including vital information using Xcode, Github, Cocoapods, Stack Overflow, Alamofire, Firebase, REST APIs and all the services commonly used by app developers. They show all the ways of using Xcode and other services that took me months to learn willy nilly. Wish I had this course a year ago but even with a year of Swift experience I still found a lot of great information and helpful tips. Love all the extras the course provides especially the assets(graphics, sound files, etc) for practice projects as I’m always taking too much time to find some assets to play with. This course understands how to teach programmers by giving them the toolsets and abilities they need to build apps. The course teaches the foundation of the language as well as skills to build your knowledge and improve your troubleshooting skills. Angela is a wonderful speaker and should do the voiceovers on everyone’s instructional videos, seriously. :)” – Marcy Vernon”Def. an amazing and awesome class for learning iOS programming. I’ve been coding for years and taken many programming related classes on Udemy and this is def. one of the best. The instructor walks you through all the in’s and out’s of developing apps for the iOS platform. Top Shelf A++ class.” – Mirko CukichREMEMBER… I’m so confident that you’ll love this course that we’re offering a FULL money back guarantee for 30 days! So it’s a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.So what are you waiting for? Click the buy now button and join the world’s most highly rated iOS 12 app development course.
Overview
Section 1: Getting Started with iOS 12 and Swift 5
Lecture 1 IMPORTANT ANNOUNCEMENT
Lecture 2 What You’ll Get in This Course
Lecture 3 Syllabus Download
Lecture 4 How to Make the Most of the Bootcamp
Lecture 5 The Giant List of Resources
Lecture 6 How Do Apps Actually Work?
Lecture 7 How Apps are Made
Lecture 8 Tools and Materials for iOS App Development
Lecture 9 Download Xcode
Lecture 10 While You’re Waiting for Xcode to Download
Lecture 11 A Walkthrough of the Xcode Development Environment
Lecture 12 How to Get Help When You’re Stuck
Lecture 13 Pathfinder
Section 2: iOS Interface Builder – The $999 App
Lecture 14 The I Am Rich App
Lecture 15 How to Properly Create a New Xcode Project
Lecture 16 What is a Bundle Identifier?
Lecture 17 Let’s Design the User Interface Using Storyboards
Lecture 18 A Quick Note About the Next Lesson
Lecture 19 How to Position User Interface (UI) Elements
Lecture 20 Download the Pre-Prepared Image Assets Here
Lecture 21 How to Incorporate Image Assets into Your Xcode Project
Lecture 22 What’s the Difference Between Points and Pixels & How to Design iOS Image Assets
Lecture 23 App Icon Dimensions and a Brief History of Graphics
Lecture 24 How to Design Your Own App Icon and Image Assets
Lecture 25 Run and Test Your App!
Lecture 26 Join the Student Community
Section 3: Running Your App on a Real Device – Sideloading in iOS
Lecture 27 What is Sideloading and How Can You Get Your App onto Your iPhone?
Lecture 28 A Note About Sideloading and Permissions
Lecture 29 How to Sideload Your App using Xcode
Lecture 30 Sideloading Wirelessly Through the Air
Lecture 31 [Optional] How to Get a Professional Apple Developer Account
Section 4: Coding Challenge #1 – Using Interface Builder in Xcode
Lecture 32 What are Coding Challenges?
Lecture 33 What You Will Create by the End of this Challenge
Lecture 34 What is GitHub and How to Download the Stub Projects
Lecture 35 Step 0 – Download the Project Stub
Lecture 36 Step 1 – Add a UILabel
Lecture 37 Step 2 – Add and Arrange the ImageView
Lecture 38 Step 3 – Design your App to your Heart’s Content
Lecture 39 Show Off Your Work!
Section 5: Build a iOS Dice App to Learn Swift Programming Basics
Lecture 40 What You’ll Make by the End of This Module
Lecture 41 How to Design Your App
Lecture 42 Linking Design with Code
Lecture 43 “Not Key Value Coding Compliant” – What to Do if You Get this Error
Lecture 44 A Quick NoteFor Students Working with Older Versions of Xcode
Lecture 45 How to Create Randomisation in Swift
Lecture 46 Data Types, Constants and Variables
Lecture 47 How to Solve the Error: “The Maximum Number of Provisioning Profiles Reached”
Lecture 48 Learn About Arrays in Swift and Programmatically Update the Display
Lecture 49 [How to Become a Better Programmer] The DRY Principle
Lecture 50 How to Add Motion Detection in to Your App
Lecture 51 Download the Completed App Project
Section 6: Coding Challenge #2 – Swift Data Types, Variables and Arrays
Lecture 52 What You’ll Build in this Coding Challenge
Lecture 53 Step 1 – Create a New Xcode Project
Lecture 54 Step 2 – Download the Image Asset’s We’ve Already Prepared for You
Lecture 55 Step 3 – Add App Icons to Your Project
Lecture 56 Step 4 – Add the 8 Ball Images
Lecture 57 Step 5 – Setup the Canvas
Lecture 58 Step 6 – Design the App in Interface Builder
Lecture 59 Step 7 – Link the Design with Code
Lecture 60 Step 8 – Make the Ball Image Change with Your Code
Lecture 61 Step 9 – Make a Method
Lecture 62 Step 10 – Add Shake Gesture Detection
Lecture 63 If You Get Stuck…
Section 7: Programming in Swift 5 for Beginners [Using Swift Playgrounds]
Lecture 64 Introduction to the Programming Modules
Lecture 65 Comments, Print Statements and Debug Console
Lecture 66 Optional Review: Data Types, Constants and Variables
Lecture 67 Swift Functions: Part 1 – The Simple Function
Lecture 68 Swift Functions: Part 2 – Functions with Inputs
Lecture 69 Swift Functions Part 3 – Functions with Outputs
Lecture 70 A Quick Note About the Next Lesson
Lecture 71 Control Flow with Conditional Statements in Swift (IF/ELSE)
Lecture 72 Download the Completed Swift Playgrounds
Lecture 73 [Challenge] Make a BMI Calculator in Swift Playgrounds
Lecture 74 Optional: BMI Calculator Challenge Solution
Lecture 75 Introduction to Loops in Swift – The For In loop
Lecture 76 Using Loops in Your Program
Lecture 77 Optional: A Brain Teaser with Loops and the Fibonacci Sequence
Section 8: Apple iOS APIs – Make a Music App
Lecture 78 What You’ll Make by the End of This Module
Lecture 79 Download the Skeleton Project
Lecture 80 How to Use Tags in the Storyboards
Lecture 81 How to Use the Apple Documentation to Tap into Any iPhone Capability You Want
Lecture 82 The Swift 5 Programming Language Guide from Apple
Lecture 83 Incorporate AVFoundation to Play Sound
Lecture 84 Error Catching in Swift 5 – Do, Catch and Try
Lecture 85 Create a Method to Contain the Sound Playing Functionality
Lecture 86 [Common Swift Errors] “Index Out of Range” and How to Debug it
Lecture 87 Make the App Play a Different Sound for Each Button
Lecture 88 The Importance of “Scope” in Programming
Lecture 89 Download the Completed App Project
Section 9: The Model-View-Controller (MVC) Design Pattern – Make a Quiz App
Lecture 90 What You’ll Make by the End of This Module
Lecture 91 Download the Skeleton Project
Lecture 92 Set up the Project
Lecture 93 What is a Property List (.plist)?
Lecture 94 Let’s Create a Data Model
Lecture 95 Further Reading
Lecture 96 Object-Oriented Programming – What are Objects and Classes?
Lecture 97 Object-Oriented Programming (OOP) a Quick Note from Steve Jobs
Lecture 98 Creating the Question Bank Class
Lecture 99 [ELI5] The Model View Controller (MVC) Design Pattern – Explain Like I’m 5
Lecture 100 Initialise the First Question
Lecture 101 How to Progress Through the Question Bank
Lecture 102 [Debugging Practice] Using the Xcode Debug Console
Lecture 103 How to Implement a UIAlertController and Show a Popup to the User
Lecture 104 A High Level Overview of How Our App Works
Lecture 105 How to Track Progress and Score
Lecture 106 A Quick Note About the Next Lesson
Lecture 107 How to Incorporate Objective-C Code in to Swift
Lecture 108 Background on the Questions
Lecture 109 Download the Completed App Project
Section 10: Coding Challenge #3 – Control Flow – Build a Story App Like Lifeline
Lecture 110 What You’ll Build in This Coding Challenge
Lecture 111 A Choose Your Own Adventure Game
Lecture 112 Step 1 – Download the Skeleton Project
Lecture 113 Step 2 – Make a Note of the Tag Properties
Lecture 114 Step 3 – Set up the Introductory Screen
Lecture 115 Step 4 – Take the Story One Step Further
Lecture 116 Step 5 – Keeping Track of State
Lecture 117 Step 6- Use Comparators to Let the User Progress Through the Game
Lecture 118 Optional: Destini Solution Walk Through
Section 11: iOS Auto Layout and Setting Constraints
Lecture 119 Why Do We Need Auto Layout?
Lecture 120 Positioning UI Elements Programmatically
Lecture 121 The Theory Behind Auto Layout
Lecture 122 Download the Starting Project Here
Lecture 123 Auto Layout in Practice – Setting Constraints
Lecture 124 Constraints for the iPhone X
Lecture 125 [Challenge] Use What You Just Learnt to Practice Auto Layout
Lecture 126 Download the Starter Project Here
Lecture 127 Optional: Auto Layout Challenge Solution
Lecture 128 Auto Layout Using Stack Views
Section 12: Programming in Swift 5 for Intermediates
Lecture 129 Classes and Objects
Lecture 130 Creating a New Class from Scratch
Lecture 131 Creating Enums in Swift
Lecture 132 How to Create an Object from a Class
Lecture 133 Class Initialization
Lecture 134 Designated and Convenience Initializers
Lecture 135 Creating a Method
Lecture 136 Class Inheritance – The Theory
Lecture 137 How to Override an Inherited Method
Lecture 138 Class Inheritance – Putting it into Practice
Lecture 139 What are Swift Optionals?!?!
Lecture 140 Optionals Explained
Section 13: Cocoapods, GPS, APIs, REST and Getting Web Content – Weather App
Lecture 141 What You’ll Make by the End of This Module
Lecture 142 Download the Skeleton Project Here
Lecture 143 Setting up the Skeleton Project
Lecture 144 Sign Up for a Free API Key
Lecture 145 What are Cocoapods and Why Do We Need Them?
Lecture 146 A Quick Note About the Next Lesson
Lecture 147 Install and Setup Cocoapods on Your System
Lecture 148 Troubleshooting Cocoapods Installation
Lecture 149 Installing New Pods in Your Xcode Project
Lecture 150 Completing the Pod Installation Process
Lecture 151 No Such Module Error
Lecture 152 Setting up the Location Manager to Get GPS Data from the iPhone
Lecture 153 Asking the User for Location Permissions
Lecture 154 Tapping into the GPS
Lecture 155 What is Delegation?
Lecture 156 Swift Dictionaries
Lecture 157 What are APIs?
Lecture 158 Networking with Alamofire
Lecture 159 Networking & REST Explained
Lecture 160 What is JSON and How to Parse it
Lecture 161 Create a Weather Data Model
Lecture 162 Update the User Interface
Lecture 163 Creating and Using Segues in Xcode
Lecture 164 Using Delegates and Protocols in iOS App Development
Lecture 165 How to Pass Data Between View Controllers
Lecture 166 Delegates and Protocols Explained
Lecture 167 Request Weather Data Based on City Name
Lecture 168 Download the Completed App Project
Section 14: The Command Line and Terminal
Lecture 169 Introduction to the Command Line
Lecture 170 Command Line Shortcuts
Lecture 171 Directory and File Manipulation Using the Command Line + Bonus
Section 15: Coding Challenge #4 – Cocoapods, REST, APIs – Build a Bitcoin Price Tracker
Lecture 172 What You’ll Build by the End of This Coding Challenge
Lecture 173 Step 1 – Check out the Skeleton Project
Lecture 174 How to Set up and Use the UIPicker Class
Lecture 175 Step 2 – Construct the API URL
Lecture 176 Step 3 – Setup Your Cocoapods for this Project
Lecture 177 Step 4 – Make Networking Calls
Lecture 178 Step 5 – Parse the JSON Data
Lecture 179 Step 6 – Update the User Interface
Lecture 180 Step 7 – Are We Rich Yet?
Lecture 181 Optional: Bitcoin Challenge Solution
Section 16: Cloud Database, iOS Animations and Advanced Swift – Make a WhatsApp Clone
Lecture 182 What You Will Make
Lecture 183 What is Firebase?
Lecture 184 Download the Skeleton Project
Lecture 185 Register for an Account on Firebase
Lecture 186 A Quick Note About the Next Lesson
Lecture 187 Set Up Firebase for Development
Lecture 188 A Note About Potential Issues You Might Encounter
Lecture 189 Saving Data to Firebase
Lecture 190 Let’s Register Some Users to our App
Lecture 191 Swift Closures [Advanced Swift]
Lecture 192 The Event-Driven Nature of Apps
Lecture 193 What are Completion Handlers and How Do They Work?
Lecture 194 How Do Navigation Controllers Work and How do You Create Them?
Lecture 195 Let’s Code Up the Login Screen
Lecture 196 A Quick Note About the Next Lesson
Lecture 197 What are TableViews and How to Set One Up?
Lecture 198 Making a Custom Message Class
Lecture 199 A Note About the Next Lecture
Lecture 200 Learn About UI Animations in iOS and Make Our Own
Lecture 201 Let’s Send Some Messages!
Lecture 202 Observing for Database Changes
Lecture 203 Bug Fix – Where’s the Historical Message Data?
Lecture 204 Update the Security Setting of Your Database
Lecture 205 Let’s Improve the UX – Add a Progress Spinner
Lecture 206 Improving the UI – Differentiating Between Different Users
Lecture 207 Download the Completed App Project
Section 17: Git, GitHub and Version Control
Lecture 208 Introduction to Version Control and Git
Lecture 209 Version Control Using Git and the Command Line
Lecture 210 GitHub and Remote Repositories
Lecture 211 GitHub Private Repos are now Free! ?
Lecture 212 Gitignore
Lecture 213 Cloning
Lecture 214 Branching and Merging
Lecture 215 Using Git and GitHub in Xcode 9
Lecture 216 Forking and Pull Requests
Lecture 217 Optional Challenge
Section 18: Core Data, Realm, User Defaults – Learn Persistent Local Data Storage – Todoey
Lecture 218 The Clear app Clone that You’ll Build By the End of This Module
Lecture 219 Subclassing a UITableViewController
Lecture 220 TableView Delegate Methods and Accessories
Lecture 221 Creating a Textfield Inside UIAlert to Add New Items
Lecture 222 Why Do We Need Persistent Local Data Storage?
Lecture 223 Persistent Local Data Storage Using UserDefaults
Lecture 224 UserDefaults Explained
Lecture 225 [Advanced Swift] The Swift Singleton Object
Lecture 226 A Quick Note About the Next Lesson
Lecture 227 Creating a Custom Data Model
Lecture 228 [Advanced Swift] The Swift Ternary Operator
Lecture 229 Restructuring Our App with MVC
Lecture 230 The Concept of iOS Sandboxing
Lecture 231 Encoding Data with NSCoder
Lecture 232 Decoding Data with NSCoder
Lecture 233 Introduction to Databases
Lecture 234 How to Setup and Configure Core Data
Lecture 235 How to Save Data with Core Data (Create in CRUD)
Lecture 236 How to View Your SQLite Database Backend for Core Data
Lecture 237 Core Data Fundamentals
Lecture 238 Reading Data from Core Data (Read in CRUD)
Lecture 239 Updating Data with Core Data (Update in CRUD)
Lecture 240 Removing Data from Core Data (Delete in CRUD)
Lecture 241 How to Implement a UISearchBar and Querying with Core Data
Lecture 242 How to Go Back to the Original List?
Lecture 243 How to Create Relationship Graphs in Core Data
Lecture 244 [Solution to Challenge] Setting Up CategoryViewController
Lecture 245 Adding the Delegate Method
Lecture 246 Introduction to Realm
Lecture 247 How to Save Data Using Realm (Create in CRUD)
Lecture 248 Fetching Data from Realm (Read in CRUD)
Lecture 249 Updating Data with Realm (Update in CRUD)
Lecture 250 Removing Data from Realm (Delete in CRUD)
Lecture 251 A Quick Note About the Next Lesson
Lecture 252 Querying Data Using Realm
Lecture 253 Review of How Our App Uses Realm for Data Persistence
Lecture 254 A Note About the Next Lecture
Lecture 255 Making Our Cells Swipeable
Lecture 256 Inheriting from SwipeTableViewController
Lecture 257 [Solution to Challenge] Inheriting from SwipeTableViewController
Lecture 258 Adding Colour to Our App
Lecture 259 [Solution to Challenge] Persisting the Colour Property
Lecture 260 Creating Gradient Flow Cells
Lecture 261 A Quick Note About the Next Lesson
Lecture 262 Updating the UI of the Navigation Bar
Lecture 263 The Completed App Project
Section 19: In-App Purchases and Apple StoreKit
Lecture 264 What You’ll Need to Implement In-App Purchases
Lecture 265 Check out the Skeleton Project
Lecture 266 Setup Your In-App Purchase on App Store Connect
Lecture 267 Create an Inspirational Quotes App
Lecture 268 Detecting When a User Wants to Make a Purchase
Lecture 269 Implementing the In-App Purchase with Apple StoreKit
Lecture 270 A Quick Note About the Next Lesson
Lecture 271 Create Sandbox Users on the App Store to Test In-App Purchases for Free
Lecture 272 Giving Users Access to Purchased Content
Lecture 273 Restoring In-App Purchases
Section 20: Advanced Swift Part 1
Lecture 274 Introduction to the Advanced Section
Lecture 275 Advanced Swift Properties
Lecture 276 A Quick Note About the Next Lesson
Lecture 277 Getters
Lecture 278 Setters
Lecture 279 Computed Properties
Lecture 280 Observed Properties
Lecture 281 Advanced Properties Challenge
Section 21: Advanced Swift Part 2
Lecture 282 What We’ll Make – Calculator
Lecture 283 Download the Skeleton Project
Lecture 284 Accumulating Numbers in the Calculator
Lecture 285 Swift Access Levels
Lecture 286 Download the Access Levels Challenge Stub Code
Lecture 287 Advanced Swift Optionals
Lecture 288 Adding More Functionality to Our Calculator
Lecture 289 Dealing with the Decimal Place
Lecture 290 Refactoring with Computed Properties
Lecture 291 Conforming to MVC
Lecture 292 Swift Structs vs. Classes – The Theory
Lecture 293 Swift Structs vs. Classes – In Practice
Lecture 294 How to Turn Our Model into a Struct
Lecture 295 Swift Tuples
Lecture 296 Guard Let vs. If Let When to Use Which?
Lecture 297 Download the Completed App Project
Section 22: Introduction to Machine Learning
Lecture 298 Introduction to Machine Learning
Lecture 299 Supervised Learning
Lecture 300 Unsupervised Learning
Lecture 301 Reinforcement Learning
Section 23: iOS 11 – CoreML – How to Incorporate Machine Learning into Your iOS Apps
Lecture 302 A Quick Note About Xcode and iOS Versions
Lecture 303 What is CoreML?
Lecture 304 What we’ll be making
Lecture 305 Download the Vision V3 Pre-Trained Machine Learning Model
Lecture 306 How to Import the Image Recognition Model & Enable Camera Functionality
Lecture 307 Getting Image Recognition Results Back from Our V3 Model
Lecture 308 Hotdog or Not Hotdog?
Lecture 309 Download the Completed App Project
Section 24: [Optional Project] Machine Learning Using IBM Watson
Lecture 310 What You’ll Make by the End of This Module
Lecture 311 A Note About The Next Lecture
Lecture 312 How to Install and Use Carthage as a Dependency Manager
Lecture 313 Carthage Installation Links
Lecture 314 How to Implement the Camera and Photo Library Functionality in iOS
Lecture 315 How Use A Pre-Trained Neural Net from IBM to Classify Any Image
Lecture 316 How to Process the Data You Get Back from IBM Bluemix
Lecture 317 Let’s Beautify Our App and Make it Look Like the Real Deal
Lecture 318 Download the Completed App Project
Section 25: iOS 11 – Advanced CoreML – How to Convert Pre-Trained Models Using CoreML Tools
Lecture 319 What we’ll be making
Lecture 320 Installing CoremlTools using Python PIP
Lecture 321 Converting a Caffe Model into MLModel
Lecture 322 [Challenge] – Set up a UIImagePickerController
Lecture 323 [Solution] – Setting up a UIImagePickerController
Lecture 324 [Challenge] Getting Classifications from Our Model
Lecture 325 [Solution] Getting Classifications from our Model
Lecture 326 [Challenge] Adding Cocoapods to Our Project
Lecture 327 [Solution] Adding Cocoapods to Our Project
Lecture 328 [Challenge] Making HTTP GET requests to Wikipedia using Alamofire and REST
Lecture 329 [Solution] Making HTTP GET requests to Wikipedia using Alamofire and REST
Lecture 330 [Challenge] Parsing the JSON Result using SwiftyJSON
Lecture 331 [Solution] Parsing the JSON Result using SwiftyJSON
Lecture 332 Displaying Images From a URL using SDWebImage
Lecture 333 [Optional Lesson] Creating the App Icon From Scratch and Styling the App
Lecture 334 Download the Completed App Project
Section 26: CreateML – Building Our Own Machine Learning Model for Image Recognition
Lecture 335 Introduction to CreateML
Lecture 336 How to Gather Data for Training
Lecture 337 How to Train a Brand New Machine Learning Model with CreateML
Lecture 338 Download the Completed Model
Lecture 339 CreateML Challenge – Build Your Own Image Classifier
Section 27: Advanced CreateML – Build Our Own Natural Language Processing Model
Lecture 340 What We’re Making with CreateML
Lecture 341 Using CreateML for Natural Language Processing (NLP)
Lecture 342 How to Sign Up as a Twitter Developer
Lecture 343 Setting Up the Swifter Framework
Lecture 344 How to Use the Twitter API to Scrape Tweet Data
Lecture 345 Performing Sentiment Classification in App
Lecture 346 Parsing Tweet Data in JSON
Lecture 347 Making Batch Predictions and Keeping Score
Lecture 348 Updating the User Interface of Our App
Lecture 349 Final Tidy Up – Code Refactoring
Lecture 350 Download the Completed App Project
Section 28: iOS 11 – ARKit – How to Make Augmented Reality Apps in iOS
Lecture 351 ARKit Device Compatibility
Lecture 352 Introduction to Augmented Reality and ARKit
Lecture 353 How to Setup and Configure Your Project for AR
Lecture 354 Update to ARKit Syntax
Lecture 355 How to Create a 3D Object in Augmented Reality
Lecture 356 Bring the Moon into Your Living Room Using AR
Lecture 357 How to Find and Import 3D Models for AR
Lecture 358 How to Detect Horizontal Planes in the Real World
Lecture 359 How to Detect Touch on Real World 3D Objects
Lecture 360 How to Place Our Dice in 3D Using Touch
Lecture 361 How to Animate 3D Objects in AR
Lecture 362 How to Animate and Roll all the 3D Dice at Once
Lecture 363 How to Remove Our 3D Objects from the AR Scene
Lecture 364 [Optional Lesson] Refactoring Our Code for Better Readability
Lecture 365 Download the Completed App Project
Section 29: iOS 11 – Advanced ARKit – How to Measure Real World Dimensions in an ARKit app
Lecture 366 What We’ll Make By the End of This Module
Lecture 367 Adding the Start and End Measuring Points in 3D
Lecture 368 A Note About The Next Lecture
Lecture 369 Measuring the Distance in AR
Lecture 370 Creating 3D Text to Display in AR
Lecture 371 Enabling New Measurements
Lecture 372 Download the Completed App Project
Section 30: Advanced ARKit2 – Image Recognition and Tracking in AR
Lecture 373 What We’ll Make – Pokemon 3D
Lecture 374 Adding Tracking Images
Lecture 375 How to Add Plane to Card
Lecture 376 A Quick Note About the Next Lesson
Lecture 377 Converting 3D Models to the New USDZ File Format
Lecture 378 Adding 3D Pokemon Models to Card Tracking
Lecture 379 Adding Multiple Pokemons to Be Tracked
Lecture 380 Download the Completed App Project
Section 31: Advanced ARKit2 – Video Playback in Augmented Reality
Lecture 381 What We’ll Make – Magical Newspaper
Lecture 382 How to Source the Assets
Lecture 383 [Challenge] Detecting Images in AR
Lecture 384 Playing Video in Augmented Reality
Lecture 385 To Be Continued…
Lecture 386 Download the Completed App Project
Section 32: How to Submit Your App to the App Store
Lecture 387 How to Publish Your App on to the App Store
Lecture 388 Resources to Check Out When You’re Ready to Publish
Lecture 389 Useful Tools to Help You with App Submissions
Section 33: Next Steps
Lecture 390 What Modules Do You Want to See?
Lecture 391 Where to Go From Here?
Lecture 392 Resources
Section 34: The Complete App Design Course
Lecture 393 Introduction to App Design
Lecture 394 Why Design is Important for an App Entrepreneur
Lecture 395 Designer vs. Non-Designer Thinking
Section 35: Colour Theory
Lecture 396 Understanding the Mood of Your Colour Palette
Lecture 397 How to Combine Colours to Create Colour Palettes
Lecture 398 Tools for Designing with Colour
Lecture 399 Further Reading on Designing with Colour
Section 36: Typography
Lecture 400 Introduction to Typography
Lecture 401 The Serif Type Family – Origins and Use
Lecture 402 The Sans-Serif Type Family – Origins and Use
Lecture 403 How Typography Determines Readability
Lecture 404 How to Combine Fonts Like a Pro
Lecture 405 Further Reading on Typography
Section 37: The Fundamentals of User Interface (UI) Design for Mobile
Lecture 406 What is User Interface (UI) Design?
Lecture 407 The Tour Guide Approach to UI Design
Lecture 408 The Importance of Alignment
Lecture 409 What is Good Practice in Interaction Design
Lecture 410 Colour in User Interface Design
Lecture 411 The Many Ways of Designing Text Overlays
Lecture 412 How to Be an Attention Architect
Lecture 413 Further Reading on User Interface Design
Section 38: The Fundamentals of User Experience (UX) Design for Mobile
Lecture 414 What is User Experience (UX) Design?
Lecture 415 Usability
Lecture 416 Asking for Permissions
Lecture 417 User Profiling
Lecture 418 Form vs. Function
Lecture 419 Consistency
Lecture 420 Simplicity
Lecture 421 Don’t Make Me Think
Lecture 422 Onboarding
Lecture 423 Idiot Boxes
Lecture 424 Further Reading on User Experience Design
Section 39: Designing for IOS vs. Android – What are the Important Differences?
Lecture 425 Android vs. iOS Design
Lecture 426 Navigation
Lecture 427 The Devil is in the Details
Lecture 428 Differences in Icon Design
Lecture 429 Flat Design vs. Material Design
Lecture 430 Differences in Establishing Visual Hierarchy
Lecture 431 iOS and Android Design Guidelines
Section 40: A Step-By-Step Guide to a Professional Mobile Designer’s Workflow
Lecture 432 Step1 – Design Patterns and Colour Palettes
Lecture 433 Where to Find Design Patterns and Colour Palettes
Lecture 434 Step 2 – How to Create a User Flow Diagram
Lecture 435 Step 3 – How to Create Wireframes
Lecture 436 Wireframing Resources
Lecture 437 Step 4 – How to Create Professional Mockups
Lecture 438 Tools for Creating Mockups
Lecture 439 How to Use Sketch to Create Mockups
Lecture 440 [Optional] Watch me Create a Mock up Using Sketch
Lecture 441 How to Use Canva to Create Mockups
Lecture 442 Your Turn to Create Your Own Mockups
Lecture 443 Tools and Resources for Creating Mockups
Lecture 444 Step 5 – How to Create an Animated App Prototype
Lecture 445 Tools and Resources for Creating Prototypes
Lecture 446 Prototyping with Keynote
Lecture 447 Prototyping with Marvel
Lecture 448 Your Turn to Create a Prototype
Section 41: Design Resources
Lecture 449 Where to Find Free-For-Commercial-Use Image Assets
Lecture 450 Where to Find Free-For-Commercial-Use Icons
Lecture 451 How to Keep Designing and Improving
Section 42: The Complete App Marketing Course – How to Make Money From Your Apps
Lecture 452 The Importance of App Marketing
Lecture 453 The Fallacy of Build it and They Will Come
Section 43: Idea Validation – Save Yourself Time and Money
Lecture 454 The Importance of Idea Validation
Lecture 455 1. The Simplest Way of Validating Your Idea – The Starbucks Method
Lecture 456 2. Using Google Trends to Estimate the Size of Your Market
Lecture 457 3. The Landing Page Validation Method
Lecture 458 How to Create a Landing Page Website in Less than an Hour
Lecture 459 4. Creating a Minimum Viable Product
Lecture 460 5. Using Crowd-funding to Validate and Fund Your Idea
Section 44: App Monetisation Methods – How to Make Money From Your App
Lecture 461 How to Monetise Your App on iOS vs. Android
Lecture 462 When You Should Create a Paid App
Lecture 463 When to use In-App Advertisements
Lecture 464 How You Thought About These Alternative Monetisation Models?
Section 45: How to Optimise Your App Store Listing
Lecture 465 How to Get an App icon Designed without Breaking the Bank
Lecture 466 Split Testing for Super Success
Lecture 467 What Makes a Good App Icon?
Lecture 468 The Dos and Don’ts of Making App Screenshots
Lecture 469 Tools for Building Screenshots
Section 46: Growth Hacking Techniques for App Downloads
Lecture 470 Your First 1000 Customers
Lecture 471 Building an Email List
Lecture 472 The All Important Landing Page
Lecture 473 Blogging Your Way to Success
Lecture 474 Content Marketing for App Downloads
Lecture 475 How to Successfully Launch on Product Hunt
Lecture 476 How to Launch on Beta List
Lecture 477 How to Launch on Hacker News
Lecture 478 If At First You Don’t Succeed…
Lecture 479 Cross Promotion
Lecture 480 Social Referrals and Social Queuing
Lecture 481 How to Make Social Media Work for You
Section 47: How to Get Press Coverage for Your App
Lecture 482 Do I Need a PR Agency?
Lecture 483 Not All Press is Created Equal
Lecture 484 How to Craft Your Story
Lecture 485 How to Craft Your Pitch
Lecture 486 How to Figure Out Which Journalists to Pitch
Lecture 487 How to Find Anyone’s Email Address
Lecture 488 How to Pitch a Journalist
Lecture 489 Just-Add-Water Journalist Pitch Email
Lecture 490 Establishing a Relationship with a Journalist
Lecture 491 What if You Still Can’t Get Anyone to Write About You?
Lecture 492 Final Tips on Getting Press
Section 48: How to Get Your App Featured on the App Store
Lecture 493 How to Get Featured on the App Store?
Lecture 494 “Only on the App Store”
Lecture 495 Work with the Corporate Mindset
Lecture 496 Native vs. Cross-Platform Apps
Lecture 497 Tips and Tricks for Getting Featured
Section 49: App Store Optimisation – How to Rank Higher on the App Store Search Algorithm
Lecture 498 What is App Store Optimisation (ASO)?
Lecture 499 Top Tips to Optimise Your App Store Listing
Lecture 500 My Complete ASO Workflow
Lecture 501 Using Apple Search Ads as a Research Tool
Lecture 502 Early vs. Late Game Strategies
Lecture 503 Differences Between Google Play and Apple App Store
Section 50: The Right Way of Using Paid Advertising to Drive App Downloads
Lecture 504 When to use Paid Advertising or App Marketing
Lecture 505 Always Test Before You Advertise
Lecture 506 Which Platform to Advertise On?
Lecture 507 How Much Does it Cost?
Lecture 508 How to Setup Your Facebook Ad
Lecture 509 Use Your Competitors’ Ad Budget
Lecture 510 Where Can I Find More Customers?
Lecture 511 One Weird Trick to Get More Money from Apple
Section 51: App Store Reviews and Ratings
Lecture 512 How to Get More 5 Star Ratings and Reviews
Lecture 513 Use This Free Tools to Monitor Your App Reviews
Section 52: How to Use App Analytics to Increase User Retention
Lecture 514 How to use App Analytics to Increase User Retention
Section 53: White Hat vs. Black Hat Methods of Getting More App Downloads and Revenue
Lecture 515 White Hat Techniques
Lecture 516 Black Hat Techniques
Section 54: Optional: How to Build Your App Showcase Website
Lecture 517 A 5 Second Way of Building a Web Page for Your iOS App
Lecture 518 How to Use Bootstrap to Build Your App Showcase Website
Section 55: Your Turn
Lecture 519 Get Monthly Tips and Tools to Level Up as a Developer
Lecture 520 It’s Time to Work Out Your Marketing Strategy
Lecture 521 Monthly Student-Built App Showcase
Section 56: Ask Angela Anything
Lecture 522 AAA 1 – How to Soak in Programming Concepts & much more
Lecture 523 AAA 2 – Schedule for Learning to Code & much more
Lecture 524 AAA 3 – How to Start Freelancing & much more
Section 57: Optional Module: How to Make an App Overview
Lecture 525 How to Make an App From Beginning to End
Lecture 526 Bonus Lecture: Check out my other courses
If you are an absolute beginner to coding, then take this course.,If you are a seasoned programmer, then take this course to to get up to speed quickly with Swift 4.2 and native app development. Start with the Xcode walkthrough lesson and we’ll get you familiar with iOS development in no time!,If you are switching from Objective-C to Swift then this is a fast-track way of doing it. You can get started straight away with the Intermediate Swift Language module.,If you are a pro iOS developer and want to quickly get up to date with Apple’s new iOS 12 APIs, then start with the modules on ARKit2 and CoreML2.
Course Information:
Udemy | English | 55h 24m | 35.34 GB
Created by: Dr. Angela Yu
You Can See More Courses in the Developer >> Greetings from CourseDown.com