
A introduction to your new instructor
It is very important to know when to use variables and when to use constants, also it can be very hand to know when Swift is able to infer what type of variable you want to declare and when you must explicit say it to Swift
Swift is a very modern language and as such it make many changes that make programming easier to write, semicolons is one of this changes, know when and why to use it
Understanding Swift most basic types
Few more useful types in Swift and some nice to know Type aliases and Tuples
Few more complex collation types, arrays and dictionary
Maybe the most common loop operator For-In is a flow control that you must master
While and Repeat, maybe two of the most misunderstood looping flow control, learn the right way to use each of this two loops
Definitely the most used flow control statement, another command you must master
Have lots of If, Else If, Else statements to write? Maybe you need to understand better Switch
Tuples a hand way to use pars of vales together, is this lecture also learn how to create some more advance Switching using not only tuples but also Breaks and Fallthroughs
A brief introduction to functions
How to use argument labels or hide it completely, also how to set a default value that you use the most or create a undefined number os parameters
Understand what is the difference between value type and reference type, also when and why to use
A function in a function is it even possible? Yes it is learn it all in Nested Functions
It is all fun and games until you have to use it in the real world, here a brief review of some of the things we looked so far
A brief introduction to Closures, what it is and when to use it
As the name suggest closures close around its value and Captures it, understand how it happens
Some times Closures can be hard to read specially if the closure is pass as a parameter in a function, learn how to use Trailing Closure to make this process easy and more readably
Explore how closures capture variables and the scope they create. Learn how memory leaks can arise from closures and how they enable asynchronous tasks and returning behavior.
Explore the navigation area, including the navigation bar, content area, and storyboards, and understand how to use the project navigator, single navigator, and finding navigator.
Learn how multiple IBActions work together with outlets and connections to build and refine a calculator interface, including label alignment, showing or hiding zero values, and managing optional outlets.
Learn to implement the model in MVC by building a calculator model that handles adding two numbers and performing operations, keeping logic out of controllers.
Add and refine calculator functions in a Swift 3 iOS app by implementing operations, sign changes, percentages, and equals handling, while preparing for model-driven logic in the next class.
Move calculator logic from the controller into the model, implement a switch-based operation handler, and manage first and second values to compute and display the result.
Explore using closures to implement a binary operation model, capturing two numbers and an operation, and executing the operation via a trailing closure for addition, subtraction, and more.
Learn how to define and use structures in Swift, including properties, optionals, initializers, and methods, and explore differences between structures and classes.
Learn how to define a class, add initializers, and set properties like name and level using self, with examples that compare classes to structs.
Explore how structs and classes differ in Swift, comparing value types and reference types, initialization, memory behavior, and concepts like inheritance and protocols.
Learn how var and let operate in structs and classes, and how mutating methods and self enable internal changes, while let instances restrict mutation.
Create a Swift iOS Flash app, add app extensions and a shared framework, and integrate SiriKit extensions with intent handlers to enable interoperation.
Create a call details class within a custom framework, defining name, start time, end time, and day, and implement multiple initializers to handle optional values and testing.
Master Swift workflows by creating arrays, adding extensions to classes, and implementing protocols with completion handlers. Enforce restricted actions to simulate workout interactions in an iOS app.
Create a sticker pack application for iMessage using Xcode, adding sticker images, configuring size options and accessibility names, and testing within the iMessage app.
Explain iMessage sticker pack image types, including animated options, and outline size rules: up to 500 kb, minimum 100x100 points (300x300 px), with 1x–3x scales and transparent icons.
*** Last Course Updated at 02/11/2016 ***
All lectures on this course uses XCode 8, Swift 3 and iOS 10
NO Fillings, NO old lectures, No unrelated topics
*** Add SiriKit app, Create a new app that use Siri while learning how to create your own Framework and Extensions ***
*** Add Sticker Packs app for iMessage, Create a new app to use stickers in iMessage ***
*** Add Speech Recognition from Audio Files and Microphone ***
*** Add App Message Extensions ***
*** Add Tic-Tac-Toe game using Message Extension ***
*** Add Advance Auto Layout ***
In June 13 at the WWDC 2016 Apple announce the new iOS 10 and the new Swift 3, few days latter Swift Next Step brings to you the most amazing course about iOS development ever made: "Swift 3 and iOS 10 The Final course learn to code like a pro"
In this course we will go well beyond the other courses, we will look each command, function, statement from its simples form to it most advance.
Different from many other course you will not just sit there and watch me type, you will actually learn and use each and every single topic explained on your own, but when double strike I will be always with you, clarifying each step until you get it perfectly right.
So why learn iOS 10 and Swift 3 with us?
Because iOS developer are some of the highest payed programmer and the demand for Swift developers grown every day.
Now is the time and this course is the way!