Location
-
Format
What’s this? Ways to train
Classroom
Live, instructor-led training in a standard, professional classroom environmentVirtual
Live, instructor-led training conducted over the internet, with hands-on labsOnline
An online, HTML5, self-paced learning experience available for all coursesOn-site
Private training for your entire team, delivered at your location, a training center, or onlineVideo classroom
Learn more about our training formats
High-definition video of our most popular courses, streamed to your laptop or personal device
-
5 Days
-
HRDF SBL Claimable
-
Certificate of Attendance available
-
5 Days
-
All of our private classes are customized to your organization's needs.
-
Click on the button below to send us your details and you will be contacted shortly.
Already purchased this offering? Log in
Request more information
Inquiry for: Myself My Company
By providing your contact details, you agree to our Privacy Policy
Thank You
Our learning consultant will get back to you in 1 business day
IOS Development
WHAT YOU WILL LEARN
This is an intermediate to advanced course meant as a follow-on course to Application Development - Introduction.
During this course, you will create a reasonably complex iOS program. In the process, it covers the Swift language, storyboards, tab bar controllers, navigation controllers, collection views and view controllers, table views and view controllers, map views and view controllers, passing data between view controllers, reading data from property list and JSON files, custom UI controls, camera and photo library, and core data.
After that you will explore new features of iOS 14 which are Mac Catalyst, SwiftUI, Widgets and App Clips. You'll also learn about how to publish your app to the App Store.
AUDIENCE
This program is targeted for experienced developers with no programming experience in iOS Development
METHODOLOGY
This program will be conducted with interactive lectures, PowerPoint presentations, online discussions, and practical exercises.
COURSE OBJECTIVES
Upon completion of this program, participants should be able to:
· Create a reasonably complex iOS application that displays data using Collection Views, Table Views and Map Views.
· Write apps that reads, and parses property lists and JSON data.
· Write apps that use Core Data to store information such as restaurant reviews and photos.
· Write apps that use the latest iOS 14 features which are Mac Catalyst, SwiftUI, Widgets and App Clips.
· Learn how to publish apps to the App Store.
Modules
· Downloading and installing Xcode from the App Store
· Understanding the Xcode User Interface
· Running the app in the Simulator
· Using an iOS device for development
· Data Types
· Constants and variables
· Type inference and type safety
· Operators
· The print () instruction
· if and switch statements
· Optionals and optional binding
· Range operators
· Loops
· Arrays
· Dictionaries
· Sets
· Functions
· Closures
· Classes
· Structures
· Enumerations
· Protocols
· Extensions
· Error Handling
· Useful terms
· Touring the Let's Eat App
· Creating a new Xcode Project
· Setting up a Tab Bar Controller Scene and Launch Screen
· Adding a collection view to the Explore screen
· Connecting outlets in storyboard to the view controller
· Configuring data source methods for the collection view
· Adding a section header to the collection view
· Configuring collection view cell and section header size
· Presenting a view modally
· Adding a Table View to the Locations Screen
· Implementing the Restaurant List Screen
· Implementing the Restaurant Detail screen
· Implementing the Review Form screen
· Implementing the Map Screen
· Modifying the Explore screen section header
· Modifying the exploreCell collection view cell
· Modifying the restaurantCell collection view cell
· Configuring the locationCell collection view cell
· Understanding the MVC design pattern
· Exploring controllers and classes
· Understanding model objects
· Displaying data in a collection view
· Understanding table views
· Creating LocationViewController
· Adding location data for the table view
· Creating LocationDataManager
· Cleaning up the user interface
· Understanding and creating annotations
· Adding annotations to a map view
· Going from the Map screen to the Restaurant Detail screen
· Organizing your code
· Getting data from JSON files
· Using data from JSON files in your app
· Setting up outlets for RestaurantDetailViewController
· Displaying data in the static table view
· Passing data from RestaurantListViewController to RestaurantDetailViewController
· Creating a custom UIControl object
· Displaying stars in your custom UIControl object
· Adding support for touch events
· Implementing an unwind method for the Cancel button
· Creating ReviewFormViewController
· Understanding filters
· Creating a scrolling list of filters
· Getting permission to use the camera or photo library
· Introducing Core Data
· Implementing Core Data components for your app
· Understanding how saving and loading works
· Updating ReviewFormViewController to save reviews
· Updating PhotoFilterViewController to save photos
· Displaying saved reviews and photos in the Restaurant Detail screen
· Calculating a restaurant's overall rating
· Cleaning up the design
· Updating the app to work on iPad
· Updating the app to work on macOS
· Creating a SwiftUI Project
· Creating the Restaurant List screen
· Adding model objects and configuring navigation
· Using UIKit and SwiftUI views together
· Creating the Restaurant Detail screen
· Introducing widgets
· Adding a widget target to your app
· Providing timeline entries to your widget
· Customising your widget’s view
· Adding your widget to the Home screen
· Introducing app clips
· Adding an app clip to your project
· Configuring your app clip
· Passing restaurant data to the Restaurant Detail screen
· Getting an Apple Developer account
· Generating a certificate signing request
· Creating development and distribution certificates
· Registering an App ID
· Registering your devices
· Creating provisioning profiles
· Creating icons for your app
· Creating screenshots for your app
· Creating an App Store listing
· Creating an archive build
· Completing the information in App Store Connect
· Testing your app
Ahmad Shaharuddin Amin Sahar
Ahmad has been working in the IT industry since 1993 and exposed to all the common challenges faced by IT personnel. With his years of working experience in sales, customer support, system engineer, lecturer, trainer and consultant, he understands the importance of business value, infrastructure efficiency and user productivity.He is an Apple Certified Trainer since 2008. He conducted regular Apple certification courses in Malaysia and Singapore. He has completed the Train-The-Trainer program at Apple Singapore. He is certified to deliver Mac OS X Support Essentials and Mac OS X Server Essentials courses as per Apple's standards and expectations. He is also an Apple Certified Technical Coordinator.
Course Reviews

Nelson
The content was pretty good and the class was intuitive and exciting.
5
1 Ratings