0% found this document useful (0 votes)
16 views2 pages

Starting Lectures

The document outlines a 15-credit module on mobile app development focusing on core skills such as Swift, SwiftUI, data handling, networking, and version control. It emphasizes the importance of setting goals for learning and adapting to existing team environments in future jobs. Swift and SwiftUI are highlighted for their modern standards, ease of use, and future relevance in app development.

Uploaded by

Nguyễn Trung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views2 pages

Starting Lectures

The document outlines a 15-credit module on mobile app development focusing on core skills such as Swift, SwiftUI, data handling, networking, and version control. It emphasizes the importance of setting goals for learning and adapting to existing team environments in future jobs. Swift and SwiftUI are highlighted for their modern standards, ease of use, and future relevance in app development.

Uploaded by

Nguyễn Trung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

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.

You might also like