Practical iOS 12 with Swift 5

The Complete course for Mobile App Developers - All finished projects and source code have been updated to Swift 5

4.45 (52 reviews)
Udemy
platform
English
language
Mobile Apps
category
560
students
10.5 hours
content
Mar 2024
last update
$44.99
regular price

What you will learn

You will have the skills required to code with Apple's Swift 5 language

You will be able to use this language to create beautiful iOS 12 apps

Description

Note: All finished projects and source code have been update to swift 5.0. So even though some lectures are shown using Swift 4.2, just reference the source code for any update you might need.

This course demonstrates the new iOS 12 features with real world projects, including upgrades to machine learning with Create ML, new user interaction with Siri Shortcuts, huge improvements to ARKit 2.0, sentiment analysis, image recognition, and more.

This course is produced from the "Hacking with Swift" series of tutorials, which are written and authored by the award winning Swift programmer, Paul Hudson,  and these lectures were made with his permission and support. You can always be guaranteed you're learning the latest and greatest Apple technologies in the Hacking with Swift tutorials. Here you learn smart, powerful, and expressive Swift 5 and iOS 12, the way it was meant to be written. You learn while you make real-world apps, which means you get to apply your new skills immediately and see them work in context. Hacking with Swift is one of the most popular Swift tutorial series online, which uses an approach that teaches you Swift programming and app building incredibly quickly. Paul has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. 

Many of Paul's works have been translated into lecture courses for Udemy by iOS developer Steve DeStefano, who makes use of annotations, callouts, diagrams, highlighting, and deep explanations that help make complex subject matter, much easier to grasp, and guide you along the path of the code, each step of the way. 

The Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system. Check out all of Paul Hudson's Swift tutorials and books at HackingWithSwift dot com - from beginner to pro, Paul will teach you to write Swift code and build awesome apps in very little time.

Note: Some projects require Mojave on your Mac - We use Xcode 10 / iOS 12 and Swift 5 for all source code and finished projects.

  • Create a game that uses Apple’s new Create ML system, which will show you how to build a machine learning model to recognize handwritten input from our player.  

  • Work with Image recognition… and train a machine learning model that can accurately distinguish different types of pictures using Core ML. 

  • Work with “Sentiment analysis”: which Intelligently analyzes external feeds to extract meaning, then use that to categorize new content.

  • Build a project using ARKit 2.0: and learn how object detection and shared experiences allow us to build more interactive AR experiences.

  • And see what Siri Shortcuts is all about by putting together a project that connects your app directly to the user's voice… and that's using the all-new Siri shortcuts functionality.

  • Learn the Swift 5 language in an easy to understand way by following along in a playground. This language section is presented in a straight forward format, in order to be used as a reference to refer back to often. 

  • Take quizzes to test your knowledge of Swift 5. 

  • Technique projects that highlight key iOS 12 features and help you solidify your new knowledge.

If you think this might be too difficult for you, think again, and come code along with Paul and myself in a step by step format....just add a big portion of your own unique creativity, and before you know it, you will have built many amazing apps that you can submit to the App Store.

Content

Introduction

Introduction

Swift4.2 language - How to work through the Swift language sections

Language Intro - How to work through the Swift language sections

Constants and Variables

Constants and variables - Data types - part 1
Constants and variables - Data types - part 1
Constants and variables - Data types - part 2
Constants and variables - Data types - part 2

Operators

Operators - Part 1 - unary - binary - ternary - assign - compound
Operators - Part 1 - unary - binary - ternary - assign - compound
Operators - Part 2 - Comparison - nil - range - logical
Operators - Part 2 - Comparison - nil - range - logical

Tuples

Tuples
Tuples

Functions

Functions - Part 1 - Parameters - Arguments - return values
Functions - Part 1 - Parameters - Arguments - return values
Functions - Part 2 - Returning multiple values
Functions - Part 2 - Returning multiple values
Functions - Part 3 - Argument labels and parameter names
Functions - Part 3 - Argument labels and parameter names
Functions - Part 4 - Variadic - in-out - nested functions
Functions - Part 4 - Variadic - in-out - nested functions

Properties

Properties - part 1 - Stored properties
Properties - part 1 - Stored properties
Properties - part 2 - Lazy properties
Properties - part 2 - Lazy properties
Properties - Part 3 - Computed properties
Properties - Part 3 - Computed properties
Properties - Part 4 - Property observers
Properties - Part 4 - Property observers
Properties - Part 5 - Static properties
Properties - Part 5 - Static properties

Classes and structs

Classes and structs - Part 1 - syntax • properties • initialization
Classes and structs - Part 2 - Value and reference types • identity operator
Classes and structs - Part 1 and 2

Initializers

Initializers - Part 1 - Syntax - Value type delegation
Initializers - Part 2 - Designated and convenience inits
Initializers - Part 3 - Initializer inheritance
Initializers - Part 4 - Required and failable inits
Initializers

Optionals

Optionals
Optionals

control Flow

For in loop
While and repeat while loops
Loops
If and if else statements
Switch statement
if and switch statements
Control transfer statements
Control transfer statements
guard statement
guard statement

Strings

Strings - Working with strings and thier properties and methods - part 1
Strings - Working with strings and thier properties and methods - part 2
Strings

Collections

Arrays
Arrays
Dictionaries
Dictionaries
Sets
Sets

Enums

Enums - Part 1 - Declaring and iterating over
Enums - Part 2 - Associated and raw values
Enums - Part 3 - Recurssive enums
Enums

Error Handling

Error Handling

Whats New in Swift 4.1 (with playground containing explanations / example code)

Part 1 - Synthesized Equatable and Hashable
Part 2 - Key decoding strategy for Codable
Part 3 - Conditional conformances
Part 4 - Recursive constraints on associated types
Part 5 - Build configuration import testing
Part 6 - Target environment testing
Part 7 - flatMap is now compactMap()

Whats New in Swift 4.2 (with playground containing explanations / example code)

Part 1 - Derived collections of enum cases
Part 2 - Warning and error diagnostic directives
Part 3 - Dynamic member look up
Part 4 - Enhanced conditional conformances
Part 5 - Random number generation and shuffling
Part 6 - Simpler more secure hashing
Part 7 - Checking sequence elements match a condition
Part 8 - In place collection element removal
Part 9 - Boolean toggling

Project 1 - Brain Training

Project 1 - Intro
Part 1 - Training a model using Create ML
Part 2 - Designing our interface
Part 3 - Touch to draw
Part 4 - Connecting our game
Part 5 - Matching numbers to models

Project 2 - Price Predictor

Project 2 intro
Part 1 - Setting up - Searching for correlation
Part 2 - Choosing a model
Part 3 - Improving our model
Part 4 - Designing our interface
Part 5 - Predicting prices

Project 3 - Face Invaders

Project 3 Intro
Part 1 - Setting up - Tracking the users eyes
Part 2 - Looking at a point
Part 3 - Preparing to fire
Part 4 - Blink to win
Part 5 - Starting and ending

Project 4a - Image Tracking

Project4a Intro
Part 1 - Setting up - Detecting images
Part 2 - Questions to answer
Part 3 - Checking for numbers

Project 4b - Paintings in the Louvre

Project 4b Intro
Part 1 - Preparing to detect art
Part 2 - Positioning the title
Part 3 - Adding details

Project 5a - Cupcake Corner (Siri Shortcuts)

Project 5a - Intro
Part 1 - Setting up _ Designing the user interface
Part 2 - Let them eat cake
Part 3 - Sprinkle on the toppings
Part 4 - Placing an order
Part 5 - Shortcuts the easy way

Project 5b - Shortcuts with Intents

Project 5b - Intro
Part 1 - Shortcuts with Intents
Part 2 - Stay on target
Part 3 - Handling intents

Project 6 - Multiminder

Project 6 Intro
Part 1 - Setting up the UI - Adding the methods
Part 2 - Adding the final reminder methods
Part 3 - Threaded notifications

Screenshots

Practical iOS 12 with Swift 5 - Screenshot_01Practical iOS 12 with Swift 5 - Screenshot_02Practical iOS 12 with Swift 5 - Screenshot_03Practical iOS 12 with Swift 5 - Screenshot_04

Reviews

Maura
November 1, 2018
Clear info, good examples, nice pace, and the Quizzes are extremely helpful -- a limited number of relevant questions focus on helping you master the key topics.
Shawn
July 3, 2018
My favorite iOS instructor. He is friendly and very understandable. In addition, it provides lectures at the advanced level as well as beginners. Thank you very much for your good lectures!
Rene
July 2, 2018
I know Stephen from a couple of courses and I really like the short and precise way of explaining things (he's not talking for hours about something which can be explained in minutes). The Swift introduction is great in this course - although very fast. If you are new to Swift you will get a very good overview of the language for most normal use cases and the later projects that are already included are great if you have made it beyond the beginner stages of coding.
Slavoljub
July 1, 2018
Amazing Course, great course to brush your skills in iOS , projects are great because they are involved a Machine Learning which is great ... you learn about ios development and Machine Learning in the same time

Charts

Price

Practical iOS 12 with Swift 5 - Price chart

Rating

Practical iOS 12 with Swift 5 - Ratings chart

Enrollment distribution

Practical iOS 12 with Swift 5 - Distribution chart
1712670
udemy ID
5/24/2018
course created date
11/22/2019
course indexed date
Bot
course submited by