iOS App Development with Swift
In an Australian first, RMIT is working with Apple to design an iOS app developer course. Build apps learn to code, and network with industry experts.
4 weeks per course
5 courses per program
NEXT START DATE
1 October 2018
A$2,199 GST inc. (program)
A$549 GST inc. (course)Learn about payment options here
Why learn iOS app development with SWIFT
Learn at your own pace
Our iOS App Development with Swift program gives you the flexibility to reach your goals in as little as five months. Each course is self-paced over four weeks. You can complete the program around your life and work commitments.
Get job ready
We have partnered with leading companies to deliver a skills-focused program to get you job-ready. Build projects, get mentor support and make connections with some of the best names in the industry, including Tigerspike, Bilue and jtribe.
Earn degree credit
Completing the program, you are eligible for credit into approved RMIT degrees.
Find out more in our FAQ section.
Learn with industry experts
Mentors will be provided from these industries.
How does it work?
It’s pretty simple. Each course runs for four weeks and is self-paced. How you learn and when you study? That’s up to you. We estimate you’ll need about 20-30 hours per course.
Each week, your mentor will stream online tutorials and webinars. You can watch these live, bouncing ideas off your classmates, or save them for later. It shouldn’t really feel like a lecture. More of an interactive lesson. Chat with your peers on Slack, watch tutes via Zoom, ask questions and get real-time answers. It’s lifestyle and learning, all in one.
- Four weeks per course
- One assessment to be completed by the end of the four weeks
- Choose to study one course, or the full five course program
- Flexible study time, but we estimate you’ll need 20-30 hours
- Expert industry mentor sessions run weekly, but also recorded
App Development with Swift Foundations
This course introduces you to the basics of the Swift programming language. You will use a playground environment to instantly see what your code does. As you start building apps, you will also use Xcode with its integrated development environment to help you solve errors and build interfaces for your apps.
- Experiment with the Playgrounds environment.
- Write a story using constants, variables and data types.
- Write code using operators to perform basic maths.
- Create code using switch to provide different outputs based on different conditions.
- Build, run and debug code in Xcode.
- Identify how documentation can be used to describe the purpose of your code.
- Form a storyboard using Interface Builder to create an intuitive user interface.
You will complete a guided project to create a simple flashlight app.
This course covers the concepts of strings, functions, structures, class and loops. The methods you will learn will allow you to compare and manipulate text strings, define functions to complete specific tasks. You will learn about UIKit which are common software components you used to make user interfaces for your apps.
- Work with strings to manipulate and compare text.
- Learn to define your own functions and structures that will provide better ways to organise your code.
- Work with classes, inheritance and collections to manage more complex information.
- Learn about loops which can perform logic repeatedly to test conditions.
- Work with UIKit to include bars, controls and views in your app.
You will complete a guided project to create a word-guessing game.
Navigation and Workflows
In this course you will learn more about Xcode. You will learn how to design navigation hierarchies so you have a better idea of how your app is structured. You will use your skills to turn features into workflow and will create a personality quiz that returns different results based on user input.
- Use guard to better manage your code to avoid invalid arguments.
- Learn how to use seques, navigation controllers and tab controllers to create a simple app to display information about you.
- Create an app that provides specific output based on events in the view controller life cycle.
- Set up protocols in your app to ensure that objects contain certain properties.
- Learn about different app life cycle states.
- Build simple workflows from user requests and features to create a pizza delivery app.
You will complete a guided project that assesses user personality traits.
Building Screens and Working with the Web
This course provides the skills to work with tables to display information. You'll learn how to organise files and data and build complex input screens that capture and display information. You'll learn how to connect your app with the web, request data through programming interfaces and interface animation. You'll also create an app that provides a list of menu items for a restaurant.
- Use UI to display content larger than the screen and tables.
- Learn to save data so it is available for later use.
- Use system view controllers for alerts and messages.
- Build more complex input screens.
- Work with animation to direct user attention.
- Learn how to make your apps work with the web.
You'll complete two guided projects, including a task tracking app and a menu app.
Design and Prototype Your Own App
In this course, you will be designing and prototyping an app of your choice. You will use the design cycle to identify core features and target audience. You will receive feedback from other course participants through your prototype iteration and create a project plan to help you build your app.
- Use the design cycle to brainstorm the features of your app.
- Create a project plan for building your app.
- Create an app prototype that can be shared with one of the course participants.
- Provide feedback on another course participant's prototype.
- Brand your app.
Create a design, basic prototype and architect a project of your own design. The goal is for you to take this idea and continue to independently develop it.
Prerequisites and requirements
- Each course is self-paced and takes between 20-30 hours to complete. You will be required to submit an assessment at some stage within the four weeks.
- This is a beginner level program and you do not require any prior developer knowledge to enrol. Just good Wi-Fi!
- Motivation to learn! We find our most successful cohorts are collaborative, so we ask you to jump into the learning environment with a positive mindset.
iOS Developer Program Specific Requirements:
- Access to a Mac computer running macOS Sierra or High Sierra
- Access to Xcode 9 (free on the App Store)
- Access to Slack (web or free on the App Store)
- Access to ZOOM Cloud Meetings (web or free on the App Store)
If you complete a single course such as App Development with Swift Foundations you are eligible for a certificate. On completing the five course program, iOS App Development with Swift, you will receive a credential and digital badge.
We estimate that you will need a total of 20-30 hours to complete each course over four weeks.
We follow Apple's requirements for software and hardware requirements in the App Store. Xcode: Get it here
Approx. 5.46 GB of space to install Xcode.
Any Mac which can run macOS 10.12.6 or later (Sierra or later)