
Discover iOS 12 features with Swift 5 through hands-on projects like Brain Training, image recognition, sentiment analysis, and Siri Shortcuts, guided by Paul Hudson and Steve DeStefano.
Delve into the Swift language section, from constants and variables to advanced syntax, reinforced by quizzes and a fast-paced, refer-back friendly format that supports beginners and advanced coders.
Explore constants and variables in Swift, learn data types, and use type annotation and inference in a playground. Practice camel case naming, string interpolation, and printing values to the console.
Learn Swift fundamentals like comments, constants and variables, and data types such as integers, floats, doubles, and booleans, plus type inference, annotations, and explicit conversions.
Explore Swift operators, including unary, binary, and ternary forms, with prefix and postfix usage, force unwrapping optionals, and the assignment and compound operators that manipulate values.
Explore Swift comparison operators for equality and ordering, including tuple comparisons, plus nil coalescing and identity operators for optionals, and review range and logical operators with short-circuit evaluation.
Learn how Swift tuples group values of different types, access and name elements, decompose, iterate dictionaries, return multiple values from functions, and handle optional tuples safely.
Explore how to define and call functions in Swift, using parameters, arguments, and return values, including examples of simple and multi-parameter functions and void returns.
Explore a Swift function that returns a tuple containing the min and max of an integer array, accessed by labels or index, and handles empty arrays with optional binding.
Explain the difference between parameter names and argument labels in Swift functions, how names are used in the body and labels in calls, and how underscores and default values work.
Master variadic parameters, in-out modifiers, and nested functions in Swift 5 by computing averages, swapping values, and returning nested functions in a power-up scenario.
Explore how properties store data in classes, structures, and enums, focusing on stored properties, constants vs variables, and initialization, plus computed properties, observers, lazy properties, and static properties.
Define lazy properties as values not calculated until first use, marked with the lazy modifier and declared as var, to delay expensive setup or depend on outside factors.
Explore computed properties in Swift by examining a width-height struct, where the getter computes area, the area property is read-only, and an optional setter updates width and height.
Explore how property observers monitor properties and run code before and after changes with willSet and didSet, for var properties and inherited overrides, illustrated by a bank balance example.
Learn how static properties attach to a type rather than instances, sharing values across all objects, and how the class keyword enables overriding computed type properties in subclasses.
Explore swift's classes and structs, including properties, methods, subscripts, dot syntax, and memberwise initializers, and learn how structs are value types while classes are reference types with inheritance and typecasting.
Explore how value types copy on assignment and how structs differ from class references in Swift, using identity operators to check if two references share the same instance.
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.