On this course, students will learn how to build a native iOS app from nothing. Students won't be expected to have built an app before, but a familiarity with some form of programming will certainly help. Modern first-party frameworks like SwiftUI and Combine will be used to structure UI and data flow respectively. This programme will cover topics such as source control, tricks to fix bugs that arise, saving data to the device with core data, making and responding to network requests and how to structure a project in a scalable way. Students should have a Mac or a machine that runs macOS and they must have installed and be able to run Xcode. The code will be provided after each session to play around with outside of lessons and doing so is strongly encouraged.
10 HOURS Total Length
Hello World and Introduction to SwiftUI
Network Requests and Introduction to Reactive Programming
Expanding Functionality With Bindings: Responding to User Input
Data Persistence and Introduction to Core Data
Navigation and Refactoring
Limitations of SwiftUI and Integrating UIKit
Making an Action Extension
Making an iOS Fourteen Home Screen Widget Ten
Student Participation: Implementing Your Suggestions
Programming and Computer Science Educator
Andrew's services range from teaching programming from scratch to helping fix and improve university-level coursework.