RMIT University

COSC3062 | COSC3063 iPhone Software Engineering📱

Welcome to COSC3062 | COSC3063 - iPhone Software Engineering! This comprehensive guide provides step-by-step tutorials, Swift & SwiftUI references, project materials, and essential resources for iOS development.

Course Coordinator: Mr Tom Huynh (tom.huynh@rmit.edu.vn)

Weekly Guide

Week 1: Basic Swift Guide

An introduction to the Swift programming language, covering fundamental concepts such as variables, control flow, and functions through practical examples.

View Guide

Week 2: Intermediate Swift Guide

A guide to more advanced Swift topics, including switch statements, dictionaries, optionals, structures, classes, and more.

View Guide

Week 3: Magic Me Step by Step Guide

Complete tutorial for building the 'Magic Me' app. Includes Swift & SwiftUI code examples, UI building techniques, interactivity, and challenge projects.

View Guide

Week 4: Contact List App Part 1 Guide

A step-by-step guide to building the Contact List app, focusing on creating the user interface and setting up the basic data model.

View Guide

Week 5: Contact List App Part 2 Guide

Refactor the app to load data from a local JSON file, a key step for creating scalable and maintainable apps.

View Guide

Week 6: RMIT Casino Game Part 1

A step-by-step guide to building the RMIT Casino game, covering project setup, asset management, UI construction, and basic interactivity.

View Guide

Week 8: RMIT Casino Game Part 2

Continue building the RMIT Casino game by adding betting logic, calculating winnings, managing scores, and adding sound effects.

View Guide

Week 9: Data Flow, MVVM & Observation Framework

A guide to understanding data flow in SwiftUI, applying the MVVM architecture, and using the new Observation Framework.

View Guide

Week 10: Data Persistence with Firebase

A guide to setting up and using Firebase for data persistence in your iOS applications, covering Authentication and Cloud Firestore.

View Guide

Week 11: Data Persistence with SwiftData

A guide to setting up and using SwiftData for data persistence in your iOS applications.

View Guide

🤫 Secret Topic

A new module is quietly being created! What fun topic of iOS development will we explore next? Check back soon to find out.

Classified 🔒

Course Resources

Asset Gallery

Browse and download avatars, logos, and other visual assets provided for iOS development projects.

View Gallery

Swift & SwiftUI Cheatsheet

A detailed quick reference for Swift fundamentals and key SwiftUI elements like views, layouts, modifiers, and state management.

View Cheatsheet

Useful Resources & Links

Essential external tools and learning resources including design tools, color palettes, learning platforms, and AI assistance for iOS development.

View Resources