• No results found

ios App Development with Swift

N/A
N/A
Protected

Academic year: 2021

Share "ios App Development with Swift"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

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:

(2)

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.

(3)

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

(4)

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.

(5)

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.

(6)

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

(7)

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

(8)

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 have

awareness 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)

(9)

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

(10)

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.

(11)

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.

(12)

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 NING

(13)

Enrolment

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

Enrol now

References

Related documents

Our study is one of few to repeatedly sample individuals at the start and end of a long foraging trip and to calculate variations in the contam- inant mass in blubber. For this

The features of the German water sector are long-term safety of supply and disposal, high quality drinking water, high standards in wastewater disposal, high customer satisfaction

Councilman Cavalcoli thanks the Supervisor and the Town Board minus Councilwoman Kesner because of the amount of background work and thought process and discussion that went into

In this tutorial you will learn about C Programming - File management in C, File operation functions in C, Defining and opening a file, Closing a file, The getw and putw functions,

Product - Mobile as a Disrupter Mobile iOS App Mobile HTML Mobile Android App iPad . iOS App Tablet HTML

BIOCHEMICAL CHARACTERIZATION OF THE MALARIA PARASITE PLASMODIUM FALCIPARUM CLPB HOMOLOGUE PFCLPB1 LOCALIZED TO THE

The market touched that price and reversed on June 1st, one day before a potential time reversal.... Gann Basics Gann was a Stock and Commodity trader in the

Our principal finding is that increasing the minimum wage raises wages and prices with small adverse employment effects in Brazil.. This suggests a general wage-price