Skip to main content

Design and Develop an iOS App

Learn how to build layouts, workflows navigation hierarchies, and views in order to scope, design, and develop your own app.

Developed in collaboration with Apple

Select a start date

See 'How it works'
Time commitment
16 weeks, 9-10 hours per week 100% online
A$ 1760 incl GST


Level up your skills and qualifications as a digital native

Teaming up with the best in industry, our courses lean into the future of work to deliver the best in structured, mentor-supported, 100% online education.

Find out more in our FAQ section.

The freedom of online study


Get RMIT credentialed

After completing an RMIT Future Skills course, you will earn an RMIT credential which can be validated, recognised and shared on social media platforms.

Course Structure

Module 1

App planning and design

  • Understand and follow the design process to create an app
  • Construct an app with the consideration of app design principles
  • Utilise Git to control your source code

Module 2

Coding with structures, classes, & collections

  • Create structures in your code
  • Use classes and inheritance in your code
  • Call on multiple objects at once by using collections in your code

Module 3

Using loops and the UIKit

  • Examine the various aspects of loops and apply them to your code
  • Be introduced to UIKit and apply your knowledge to building an app
  • Configure and customise views using Interface Builder

Module 4

Creating controls and layouts

  • Add buttons, switches, sliders, and other control elements to a scene
  • Use Auto Layout to build precise views
  • Employ stack views to simplify Auto Layouts
  • Perform a code review

Module 5

Navigation and workflows

  • Use optionals to manage scenarios where data may or may not exist
  • Explain certain data can only be expressed using a broader type
  • Test for specific kinds of data before employing them
  • Use a guard to better manage control flow
  • Write well-structured and legible code through constant and variable scoping
  • Explain why enumerations are useful and define them in your code

Module 6

App build week – matching game app

  • Work with segues and navigation controllers
  • Build an app an iOS word matching game for young children to help them associate words with images

Module 7

Controllers and simple workflows

  • Understand how to utilise tab bar controllers
  • Perform work within the view controller lifecycle at the appropriate times
  • Add and remove views from the view hierarchy
  • Design simple workflows and familiar navigation hierarchies

Module 8

App build week – recommendations app

  • List accessibility features within iOS products, and have awareness of how to implement them within code
  • Construct an app that provides recommendations to user-based questions and answers

Module 9

Protocols, lifecycle, and Model View Controller

Explain what protocols are and how to utilise them
Execute code at different stages of the app lifecycle
Use the Model View Controller pattern to design the objects and relationships in your app

Module 10


  • Use scroll views with Auto Layout and stack views
  • Employ table views to efficiently display data for managing dynamic or static data lists
  • Customise your table views

Module 11

Input screens

  • Write code that enables user information entered into an app to persist
  • Incorporate system view controllers for displaying alerts, sharing content, sending messages, and accessing the camera and photo library on an iOS device
  • Combine multiple controls and views to build custom and complex user input workflows

Module 12

App building week – tracking app

  • List privacy and security features within iOS products and understand how to implement them within code
  • Build an app that tracks the delivery of parcels

Module 13

Closures, extensions, and animations

  • Discuss and understand how to use closures
  • Explain and comprehend common reasons for extensions
  • Create basic animations to improve the presentation and functionality of your apps

Module 14

Working with the web

  • Discuss how data is sent and received over the web and how URLs work
  • Create an app that fetches data from the web
  • Read JavaScript Object Notation (JSON)
  • Convert JSON into Swift types
  • Use the concurrency system in iOS

Module 15

Testing and releasing

  • Discuss and understand the importance of testing
  • Explain how an app is inputted into the app store
  • Prepare an app for the app store
  • Continue working on your final project

Module 16

The road to future success

  • Explore the latest trends and advancements within the development industry
  • Comprehend and describe career opportunities available to you
  • Articulate the factors that make successful apps

Learn with Industry Experts

Get ready to meet some of the biggest names in the business

Beau NouvelleSubject matter expert

RMIT Online has built our courses in partnership with industry, providing you with the latest industry insights and best practices from the real world of work. Our subject matter experts on this course include people like Beau Nouvelle. Beau is an iOS Development consultant with 12 years’ experience building applications for Apple platforms. He is the author of ‘Simulations in Swift’, runs a YouTube channel (Get Swifty) where he teaches Swift, and actively contributes to open-source development.

Shawn SunSubject matter expert

Shawn Sun is currently an iOS Developer at Contentrix Tigerspike with 4 years’ commercial development experience. Shawn has built and development apps across various industries including entertainment, retail, banking, and more. He thrives on employing various development tools and enjoys learning new iOS trends to ensure he’s able to align with best practice and produce high-quality apps.

Richie ShiltonSubject matter expert

Richie Shilton is a senior iOS engineer at Bilue in Melbourne. Richie has built apps for a wide range of clients, including niche health-focused apps, widely used convenience store loyalty apps, and enterprise apps for airlines. Regardless of the app, he has a passion for creating meaningful software that is delightful to use, accessible, and user-focussed. Before starting his iOS career Richie completed his Ph.D. in Physics while learning Swift in his spare time

Andrew KinnieSubject matter expert

Andrew Kinnie is a senior iOS engineer with over 10 years' experience working in both the U.S and Australia. Andrew has mostly worked for large companies including HBO, NBC-Universal, major Australian and US banks, the NASDAQ stock exchange, and more. Andrew enjoys interacting with students and helping others see the possibilities offered by modern mobile development.

Learner success teamRMIT Online

Our Learner success team are here to help you with 1:1 coaching, tips on how to successfully study online, and any questions or concerns you may have.

Why choose RMIT Online

Get a world-class education and transform your career.

Real world skills

Develop skills that have been validated by industry, while getting credentialed by a world-leading university.

Industry connected

You'll gain knowledge and practical skills from renowned industry partners who are at the forefront of their field.

Flexible delivery

Advance your career while you study. RMIT Online courses let you balance work, study and life commitments.

Supported community

Be guided by a network of industry experts and peers, and supported by our dedicated success team.

Download a brochure

Register your interest to get a free course guide for Design and Develop an iOS App.

Please complete all fields unless stated as (optional)

By clicking Submit, you agree to be contacted via email and SMS about our courses. Local numbers may also be contacted by phone. For information on how RMIT collects, stores and uses your personal information, see our RMIT Privacy Statement. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.