i OS A PP D E V ELO PM EN T FO U N DAT I O N S D ESIG N A N D D E V ELO P A N i OS A PP
iOS App Development with Swift
Learn the end-to-end process of creating
your own cutting-edge iOS app from scoping
to design, to development and deployment.
FUTUR E SK ILLS BUNDLE
IN D UST RY PA RT N ER:
Who this bundle is for
Time commitment:
100% online, 22 weeks, approximately 9-10 hours per week • iOS App Development Foundations (6 weeks)
• Design and Develop an iOS App (16 weeks) Course price:
$2,200 GST inc. (Save 20% when you do both courses) Individually, the courses are:
• iOS App Development Foundations ($990) • Design and Develop an iOS App ($1760) Prerequisites / level of study:
For iOS App Development Foundations there are no prerequisites. For Design and Develop an iOS App, we recommend that you have completed iOS App Development Foundations, or are able to:
• Write, run, and debug basic Swift code, using operators, control flows, strings and functions
• Produce code that changes states to transition between views • Document code to explain app features
• Create simple apps using the Xcode environment Method of study:
Online study, including interactive videos, assignments,
prescheduled webinars, and two 1:1 online session with mentors and industry experts within the Design and Develop an iOS App course.
Enrolment:
You can enrol at any time, the whole process only takes a few minutes.
Our two-course iOS App Development with Swift bundle is ideal for:
• Early-to-mid career IT professionals looking to upskill and future-proof their
career with skills in app development. Potential roles you may be in, include, but
are not limited to, a technical help-desk consultant, IT support, service desk officer,
UX designer, data analyst, systems analyst, computer repairer, or QA tester.
• Entrepreneurs or hobbyists looking to create an app to support their service
or business. This also includes enthusiasts who want to develop an app as a
personal interest.
iOS A PP DE VELOPMENT FOUNDATIONS DESIG N A ND DE VELOP A N iOS A PP Objective Ideal for those looking to develop foundational skills in Swift and build their
first simple iOS app.
Designed for those who have completed iOS App Development Foundations (or have prerequisite skills) who are seeking to independently build an iOS app.
Who this course is for
Those with no or minimal programming experience. Students who have completed iOS App Development Foundations, or have
experience programming in Swift code (see prerequisites for full details).
What you’ll learn
• Produce error-free code in the iOS Swift language • Create an app using the Xcode environment • Document code to explain app features • Build an app to create views
• Product code that changes states to transition between views
• Produce error-free code in the iOS Swift language • Create an app using the Xcode environment
• Create an app using the Model View Controller pattern • Use AutoLayout for app consistency
• Design and prototype an app to user specifications • Document code to explain app features
• Create an app that incorporates logic
• Create an app that allows data to be input, updated, and stored between user sessions
Course outcome
You’ll create an app that explains the concept of how traffic light sequences work.
For the final project of this course, you can choose from one of two choices: • Bring your own app idea to create (subject to mentor approval)
• Work on a provided weather app project that displays the current weather conditions.
According to StatCounter, more than 1 in every 4 people own an Apple device. Whether it’s your iPhone, iMac, or iPad, millions of apps are used
each day. If you’re looking to future proof your career or get that exciting app off the ground, our iOS App Development with Swift bundle will teach
you the end-to-end process of creating and deploying your own iOS app. We recommend that you take both courses to experience the end-to-end
process, but those with more programming experience can take Design and Develop an iOS App as a standalone course.
Why study iOS App Development with Swift
In our two-course bundle, you’ll learn how to scope, design, develop and deploy an iOS app.
In iOS App Development Foundations, you’ll develop basic skills in Swift programming and
modern mobile apps. You’ll explore core programming concepts such as documentation and
debugging and be introduced to key Apple tools in app development such as Xcode and
Interface Builder.
In the second course, Design and Develop an iOS App, you’ll utilise and apply Apple tools
such as UIKit, and apply iOS Human Interface Guidelines. You’ll learn how to build layouts,
workflows navigation hierarchies.
Never feel like you’re studying alone with an enhanced learning experience in our Design and
Develop and iOS App course. You’ll get an additional 1:1 session (a total of two) with your
mentor to ensure you’re on the right track and can troubleshoot any questions or concerns.
iOS owns 27.47% market share of
the mobile operating system and this
trend continues to rise.
(STAT ISTA , 2021)
During Q4 of 2020, the Apple App
Store was the second-largest app
store with almost 1.96 million available
apps for iOS.
(STAT ISTA , 2021)
`
Why study iOS App Development with Swift
BUNDLE OVERVIE W
By the end of this bundle, you’ll know how to:
• Apply industry-ready skills and knowledge,
including Git, managing source code,
problem-solving approaches and develop
knowledge in SwiftUI, privacy and security.
• Analyse how successful apps go from
ideation to deployment.
COURSE OUTLINES
Develop skills in Swift programming, and core concepts and
practices in iOS app development. You’ll utilise and apply
key Apple tools in app development such as Xcode and
Interface Builder.
Six week course outline:
Week 1 – 4:
You’ll delve into the role of a developer and understand the tools and resources required for successful learning environments. With the proper foundations in place, you’ll move on to Swift coding and learn constants, variables, data types, and operators in order to complete a “Hello World!” project in Playgrounds.
Week 5:
You’ll commence a guided app which will provide you with the preparation and experience needed to complete your final traffic light app project.
Week 6:
This week will be an informative exploration into further study, resources, people, and networks to get involved in, to advance your coding skills and ambitions.
iOS App Development Foundations
Designed for students who have completed iOS App
Development Foundations (or have the recommended prior
skills), this course includes three designated app builds in
weeks 6, 8 and 12. Each app build will be accompanied
by a webinar that will be dedicated to working through
solutions for these app builds.
16 week course outline:
Week 1 – 2:
Scope your project.
Week 3 – 5:
Define your project and submit for approval during your 1:1 mentor session.
Week 8 – 12:
Schedule a second 1:1 with your mentor to revisit feedback on milestones related to your final project and troubleshoot and discuss your progress.
Week 16:
Submit your final app.iOS App Development Foundations
W EEK 1
Getting started with app development
• Set up your work environment, tools, and resources like an experienced app developer
• Write and compile basic code in Playgrounds
• Explain what constants, variables, data types, and operators are and how to use them
Milestone: Open Playgrounds and compile basic code for feedback
W EEK 3
Create your user interface
• Explain and demonstrate code documentation
• Discuss Apple’s Human Interface Guidelines for best practice experiences
• Explore technical aspects of creating a user interface through Interface Builder
Milestone: Create an app with an action trigger button
W EEK 2
Writing smarter code
• Utilise control flow statements and execute larger pieces of code from multiple files
• Navigate and use the Xcode environment • Perform basic debugging of code
Milestone: Build upon your Xcode knowledge by creating and compiling a small “Hello, world!” project
W EEK 4
Strings and functions
• Create and store text using the string type • Write your own functions
• Brainstorm and prototype an app idea
Milestone: Sketch a low-fidelity prototype design for your final project
W EEK 6
Where can coding take you?
• Explore the latest trends and advancements within the development industry
• Comprehend and describe career opportunities available to you and those with coding capabilities
Milestone: Submit your final project; an app that explains the concept and functions of a traffic light
W EEK 5
Beyond the code
• Create an app that changes the colour of a screen • Explain how an app is deployed on the App Store • Discuss the requirements of a great app
Milestone: Research and explore the key elements of successful apps
W EEK 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
Milestone: Complete a small coding project in GitHub
W EEK 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 into building an app
• Configure and customise views using Interface Builder Milestone: Present your final project to your mentor covering the problem definition, personas, and feature set of your app for feedback
W EEK 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
Milestone: Brainstorm and plan your app idea for your final project
W EEK 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
Milestone: Complete stretch goals for an apple pie game to extend its functionality and submit for peer review
W EEK 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
Milestone: Utilise the skills acquired to date to complete a matching game app
W EEK 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
Milestone: Complete your final project proposal based on mentor feedback
Design and Develop an iOS App
W EEK 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 Milestone: Complete the personality quiz guided project
W EEK 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
Milestone: Create wireframes for your final project proposal
W EEK 8
App build week – recommendations app
• List accessibility features within iOS products, and haveawareness of how to implement them within code
• Construct an app that provides recommendations to user- based questions and answers
Milestone: Utilise the skills acquired to date to complete a recommendations app
W EEK 10
Views
• 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
Milestone: Complete the Favourite Books lab
W EEK 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 Milestone: Utilise the skills acquired to date to complete a tracking app
W EEK 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
Milestone: Complete a guided project from the Develop in Swift Data Collections where you’ll create an app that manages a list and stores it away for later retrieval
Design and Develop an iOS App (cont)
W EEK 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
Milestone: Demonstrate your animations for your final project through a simple project
W EEK 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
Milestone: Utilise the skills acquired to date to complete a restaurant app
W EEK 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
Milestone: Focus and continue working on your final project
W EEK 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 Milestone: Complete your final project
WH AT YOU’LL LE A R N
Digital credential
The cutting-edge skills you’ll learn are rigorously assessed and recognised by both a leading university and key employers in the field of study through a digital credential.
Connect with industry
Our courses are designed with high profile partners to ensure you’re job ready, learning practical skills that align with industry best practice.
Real world skills
Our project-based assessments mean you’ll roll up your sleeves and create a project for real a world business scenario, allowing you see the immediate impact of your learning within your organisation.
100% flexible learning
The freedom of online learning means you can study whenever you want, wherever you want, in a manner that suits your work and lifestyle.
Collaborative online experience
Never feel like you’re studying alone and feel supported with our team of expert industry mentors, SMEs, and the learner success team.
Why study with RMIT Online
THE R MIT ONLINE EDGE
RMIT Online is for students who want real world training from
industry professionals. We call this the RMIT Online edge.
Get ready to sharpen those skills.
Learner success team RMIT 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.
Beau Nouvelle Expert industry mentor
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 Sun
Subject matter expert
Shawn Sun is currently an iOS Developer at Contentrix Tigerspike with 4 years’ commercial development experience. Shawn has built and developed 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.
Who’s supporting you
Just because it’s online, doesn’t mean you’re on your own.
RMIT Online’s support network includes 1:1 feedback from our industry
mentors, real-world insights, and study support from our learner
success team. Here are those who may be part of your support team,
ready to help you every step of the way.
Concentrix Tigerspike is a digital services company driven to improve people’s lives through technology. Focusing on strategy, experience design, software development and systems integration, Concentrix Tigerspike’s work focuses on five key values; transparency, resilience, problem solving, energy, and curiosity.
LE A R NING SUPPORT
Accenture is a leading global professional services company, providing a broad range of services and solutions in strategy, consulting, digital, technology, and operations. Working at the intersection of business and technology, Accenture helps clients improve their performance and create sustainable value for their stakeholders.
Before the course starts
Before we get cracking, you’ll need access to a computer with broadband connection. Any 64-bit operating system with at least 8GB of RAM should work. We’ll help you install any software you might need, but in the meantime, download Slack and Zoom, and make sure your webcam and speakers are working.
As part of this bundle, you’ll also need access to:
• Latest version of the Apple Book (available on iBooks): - Develop in Swift Fundamentals
- Develop in Swift Data Collections for course 2 • An Apple Mac computer
• Playgrounds and Xcode • Project files
• Slack
During the course
A lot of your RMIT Online Future Skills course will consist of video snippets. You can watch these whenever you like. There are also regular interactive webinars, online forums to chat with your peers and scheduled 1:1 sessions with your industry mentor.
We’ll set up Slack channels so you can connect with your classmates and grow your professional network. You can also reach out to your Course Manager if you ever need help.
Tools
• Video lectures • 1:1 mentor sessions • Webinars
• Slack channels and forums
How online learning works
This is a basic breakdown of how your course works.
You can always find more information at online.rmit.edu.au
ONLINE LE A R NINGEnrolment
You can enrol online at any time.
The whole process only takes a few minutes.
For more information about the course, head to our FAQ page.
If you have any questions about payment and
enrolment, please get in touch via our contact form or _iOS A
p p D ev _B ro ch ur e_ V 0 6 | L as t m o d ifi ed : M ar ch 3 , 2 02 1 1 :2 7 P M