Mobile Apps
First lectures:
Why we are teaching this content as we are in a 15-credit module.
Core Skills:
               1.   Swift
               2.   SwiftUI
               3.   Working with data
               4.   Networking
               5.   Version control (storing work via (GitHub etc.)
The more you learn, the more you will realise there is more to learn. It is fun to sit around and
learn new things, but you need to set a goal for what you want to understand by the end of this
module and looking forward in your careers.
It is likely that when you secure you first job you will be joining a team that already has an
existing app. So, unless you get extremely luck, they are going to teaching you a whole bunch of
stuff anyway so don’t try to front load.
If you understand the 5 basic requirements above, you can create pretty much anything.
The only way to write good code is to write a whole bunch of bad code first.
Swift & SwiftUI
Swift is very young as a language meaning it takes advantage of all the modern-day code
standards and best practices. This also means it avoid all the old crusty out of date practices
that are embedded in other languages like C++.
Swift is a programming language
SwiftUI (and UIKit) is a set of tools in Swift that lets us build apps. We will focus on SwiftUI for
the following reasons:
             1. SwiftUI is easier (significantly)
             2. SwiftUI was built for Swift meaning you get the best performance and helps with
                over all development practices.
             3. SwiftUI works everywhere (iOS, MacOS, iWatch etc.)
             4. SwiftUI is the future (it will be the dominate framework looking ahead) for
                example widgets require the use of SwiftUI only
Working with data and Networking
Pretty easy to grasp with SwiftUI (for basic services). Essentially methods for receiving and
sending data from the internet (service). Get or send. Loads of ways to do this. All leads to
working with data.
You will hear that this is almost half the work of an iOS developer.
Extension skills
Common Mistakes
Learning Swift
Connect to the community
How long will it take to achieve my goals?
Applying for your first job.