![]() | Stewart Lynch - slynch@createchsol.com Mastodon: https://iosdev.space/@StewartLynch Twitter: https://twitter.com/StewartLynch YouTube: https://youtube.com/@StewartLynch CreaTECH Solutions: https://www.createchsol.com |
---|
This workshop and series of exercises to build 3 SwiftUI iOS applications will help you improve your development skills and introduce you to some best practices.
This workshop is not intended for absolute beginners, but the content is arranged in such a way that if your experience is limited, you will be able to cut and paste code from the provided documentation without getting left behind.
You will have access to the all of the completed applications and documentation for your own personal or instructional use after the workshop is completed.
In addition, the documentation provides links to several supplementary videos on several of the topics covered.
This is a very optimistic agenda based on the time available so if we do not complete it, hopefully this documentation and supporting videos will help you work through it on your own.
Introduction to the Xcode Interface.
Anatomy of the ContentView view struct.
An application to calculate the tip and individual portions for a share bill among several individuals.
SwiftUI Layout system
Buttons and Pickers
View modifiers
Functions
Ternary Operator
Nil Coalescing
Modal Sheet and presentation detents
Grid View
An application to track a list of things you wish to do or places you wish to visit. Commonly referred to as a bucket list.
List views
NavigationStack
StateObjects, EnvironmentObjects and ObservableObject Class
Static class properties
TextFields
Form view
JSON encoding and Decoding
Data persistence
An application that sends a postal or zip code to an external API for a selected country and receives a JSON response that we parse and use to present the location for the code and a map showing that location
Exploring an API
Modelling an API response
Loading data from the application Bundle
Creating a Service class
Async and Await - Swift concurrency
MapKit