Offered under the SkillsFuture Career Transition Programme (SCTP) to support mid-career individuals in developing essential emerging and industry-relevant skills, this programme aims to enhance participants' employability and facilitate career transitions into job roles within the iOS app development field.
As the demand for Apple devices rises, the iOS development market is simultaneously booming. With Apple's modern Swift programming language and the Xcode IDE, building and publishing apps directly to the app store has never been easier.
From learning the best practices for iOS app design to navigational interfaces for building apps, and web APIs, students will be taught how to navigate through the app design process. Classes are conducted by Certified Apple Professional Learning Providers and iOS Developers working in the industry, through a combination of lectures, hands-on coding projects, and technical labs.
Whether you're a software developer, project manager, or a complete beginner to programming, come learn with us and join the growing pool of iOS developers to create the next stellar iOS app. By the end of the programme, students will gain a solid understanding of Swift programming and iOS app development using Xcode and be prepared to take on the Apple App Development with Swift Certified User certification exam.
Next Course Starts On | 22 Aug 2023 (Tue) |
Fees | SGD5832.00* (as low as SGD1332.00* after maximum funding) |
Duration | 120 Course Hours (F2F) Weekdays (7pm - 10.30pm) & Saturday (9am - 6pm) |
Venue | On-campus |
Level | Basic |
At the end of this programme, participants will be able to:
In this module, learners will be introduced to the Swift programming language and the Xcode IDE which is used to develop, run and test iOS apps.
They will acquire foundational programming concepts using the Swift programming language in Xcode Playgrounds, in addition to navigating iOS development tools and building iOS apps with Xcode.
At the end of this module, learners will be able to write short programmes in Swift and create simple iOS apps in Xcode.
Learning Objectives
Building on the Xcode development skills acquired in the previous module, learners will now learn to create app interfaces using components from the UIKit framework. In addition, they will learn how to present information to users and respond to their interactions using UIKit's views and controls. Participants will learn how to leverage the different views and controls in UIKit to better display information to users and respond to user interactions.
Additionally, they will learn the intricacies of Xcode's dynamic auto layout feature and gain hands-on practice building an iOS app.
Learning Objectives
This module introduces learners to new navigation view controllers in UIKit for building apps with multiple views. They will learn how to connect various views to their app and design more complex workflows in their user interface, as well as pass data from one view to another.
Learners will also learn how to organise their code using the Model-View-Controller design pattern and how to use Swift protocols in their code.
Learning Objectives
This module covers both table and collection views, enabling users to create more interactive user interfaces and display larger data sets. Learners will use the concepts they have learned in Swift and UIKit to create a to-do list app, which involves project planning and designing the model before app implementation.
Learning Objectives
Participants will learn about Swift's powerful closure concept and how it can be used to store code that can be executed at a later stage. They will be introduced to the concept of extensions and how they are used to add functionality to current types by creating new properties or methods to extend these types while keeping the original source code. This module also covers the concepts of serialising data to a format that can be saved and then writing and reading data from files on disk.
Participants will also learn how Automatic Reference Counting (ARC) manages memory usage in Swift. They will be introduced to system view controllers such as the activity controller, image picker and alert as a way of extending app functionality. They will also learn how to create custom input forms for gathering data from users.
This module goes into detail about the built-in iOS tools for sending and receiving data from the web, a common feature in apps, as well as utilising the Codable protocol to convert between JSON and Swift objects.
Learning Objectives
In this module, participants will discover how to handle concurrency issues in Swift. They will gain an understanding of concurrent programming as the main tool in building fast, responsive iOS applications that can access remote APIs via the network, process data, and update and respond to user input from the app interface all at once.
They will learn how to implement concurrent programmes with the ReactiveSwift library and the new asynchronous programming features available from Swift 5.5 onwards.
Learning Objectives
This module covers various aspects of practical app development, such as planning, designing, prototyping, automated software testing, and release. Learners will learn design thinking, prototyping and using Agile software development methodologies in the iOS mobile development lifecycle. In addition, they will learn how to capture app requirements and map them to app features. Then, they will build prototypes and wireframes based on the user stories gathered to practice UI Design.
Automated software testing is an essential element of the software development cycle which learners will review along with the multiple layers of automated software testing: unit testing, integration testing and end-to-end (e2e) testing. Students will then learn how to write automated unit tests for specific app functionality using the XCTest module by engaging in a practical Swift coding exercise.
Learning Objectives
Having learned Swift programming and building iOS apps using UIKit, participants will now apply their skills to an individual project to build an iOS app that they planned and designed in the previous module.
This course concludes with individual capstone project presentations and submission of final reports.
No prior experience in programming or software engineering is required or assumed
An M2 Macbook Air or similar Apple computer will be provided to each participant. Students are welcome to use their own machines (at least M1 equipped Mac required)
Participant Profile | Self Sponsored |
Singapore Citizen < 40 years old Permanent Resident LTVP+ (Individuals must be at least 21 years old) | $5,8321 |
Singapore Citizen ≥ 40 years old | $2,2322 |
Singapore Citizens who qualify for AFS | $1,3323 |
All prices include 8% GST
1Up to 70% course fee funding
2Up to 90% course fee funding under SkillsFuture Mid-Career Enhanced Subsidy ("MCES")
3Up to 95% course fee funding under Additional Funding Support ("AFS") where participants must be:
The Additional Course Fee Funding Support (AFS) will be rolled out with the SkillsFuture Career Transition Programme (SCTP) from 1 April 2022
*Applies to all categories of needy trainees, except referrals from WSG, whose eligibility will be determined at the point of course application
Additionally, individuals can use their SkillsFuture Credit (opening and top-up) and Additional SkillsFuture Credit (Mid-Career Support) to offset the out-of-pocket course fees for SCTP.
For more information, visit SkillsFuture SCTP's website.
Post Secondary Education Account (PSEA)
PSEA can be utilised for subsidised programmes eligible for SkillsFuture Credit support. Click here to find out more.
Self Sponsored
Start Date(s)
22 Aug 2023 (Tue)
Intake Information
Intake 1: 22 Aug 2023 - 27 Jan 2024 [Open For Registration]
Modules | Dates |
MODULE 1: SWIFT PROGRAMMING FUNDAMENTALS AND XCODE IDE | 22, 24 & 26 AUG 2023 |
MODULE 2: BUILDING INTERFACES WITH UIKITS FRAMEWORKS | 05, 07 & 09 SEPT 2023 |
MODULE 3: NAVIGATION AND WORKFLOWS | 19, 21 & 23 SEPT 2023 |
MODULE 4: WORKING WITH TABLE VIEWS | 03, 05 & 07 OCT 2023 |
MODULE 5: USING WEB APIS AND JSON | 17, 19 & 21 OCT 2023 |
MODULE 6: CONCURRENCY WITH SWIFT | 07, 09 & 11 NOV 2023 |
MODULE 7: DESIGN CYCLE, PROTOTYPING, TESTING & RELEASE | 21, 23 & 25 NOV 2023 |
MODULE 8: CAPSTONE PROJECT | 6 & 27 JAN 2024 |
Natasha is a certified Apple Professional Learning Provider at SG Code Campus, an official Apple Consultants Network Partner organisation. She graduated with a Master of Science (Distinction) in Computer Science from the University of Hong Kong with a 4.0 GPA, and a Bachelors of Arts in Mathematics and Science (Great Distinction) from McGill university. Her experience as a software engineer ranges from working with startups and multinationals in Singapore and USA including IBM where she worked on data quality management solutions that helped deliver quality data for big data, business intelligence, data warehousing, application migration and master data management projects.
She has experience leading software teams at ST Electronics' i-Learning division and founded 2 startups including an iPhone app development company, where she developed the MakanSutra iOS app.
Germaine holds a Ph.D. in Bioengineering from the University of California, Berkeley, and was a recipient of the prestigious A*STAR and EDB academic scholarships. She was a senior research fellow at A*STAR, where she applied her technical skills to practical use in bioinformatics, biostatistics, data analysis and robotics, with publications in a variety of fields. She has since returned to teaching and education with SG Code Campus where she serves as the Head of Curriculum development, overseeing the structural and curriculum development for the school's entire course roadmap including python courses, as well as instructional training and quality.
Germaine has taught in various contexts from individual tutoring to full classrooms, and fellow scientists. She believes that the key to engineering solutions to the world's most complex problems is a multi-faceted approach where hard engineering skills are paired with an awareness and empathy for the people whose lives we seek to impact. It is this ethos that Germaine seeks to instill in every student.