What's In It For Me
- Learn the tools to develop mobile apps on the iOS platform.
- Learn the new exciting programming language Swift by Apple.
- Learn SDK and programming concept to build an iOS app for the iOS App Store.
Course Overview
NTUC LearningHub Course Code: NICF114
SSG Skillsconnect Code: CRS-Q-0032094-ICT
iOS App Development with Swift brings you through the development of a mini FoodPin iOS app project on a Mac running the latest macOS operating system, with Apples versatile integrated development environment tool Xcode, utilizing the bundled rich software development kit, using Apples own newly designed Swift programing language.
The course introduces many fundamental UI programming classes such as table view, navigation controller, segues, alerts, notifications, maps, and many more, used in many popular mobile apps, as well as exposes basic programming and app designing principles to you. The sample project that you will be doing provides for a stepping stone and a template to developing the iOS app you have always wanted to build.
Who Should Attend
- Anyone new to mobile app development
- Individuals who require a basic understanding of the iOS app development framework and how it may be used to create rich experience iOS app
- Enterprise mobile app developers who want to get to know iOS app development technologies
Course Duration
5 Days / 38.5 Hours
Course Outline
Development Tools, SDK, Swift Basics
- Getting to know Xcode
- Swift basics with Playgrounds
- Hello World!
Introduction to Auto Layout & Stack Views
- Why Auto Layout?
- Points vs Pixels
- Constraints
- Using Stack Views
Introduction to Prototyping
- Sketching ideas on paper
- Prototyping tools
Table Views, Alerts & Action Sheets
- Displaying data in a table view
- Customizing the prototype cell
- Creating custom class for the cell
- Datasource & Delegate protocols
- Outlets & actions
- Displaying alerts & action sheets
The Model-View-Controller Design Pattern
- Understanding the MVC design concept
- Creating the model swift file
Navigation Controller & Segues
- Embedding view controllers into a navigation controller
- Customizing navigation bar elements
- Transitioning between scenes
- Passing data using segues
Introduction to Object Oriented Programming
- The basics of Object-Oriented Programming
- Classes, objects & instances
- Class declaration and inheritance
- Properties & methods
Working with Maps
- Using MapKit framework
- Adding a map view
- Using Geocoder
- Adding map annotations
Basic Animations & Visual Effects
- Creating animation with a series of pictures
- Slide-in animation
- Spring animation
Exploring Core Data & CloudKit
- Keeping persistent data using Core Data
- Using CloudKit for cloud-based data
- Using CloudKit Dashboard
- Optimizing app performance
Mobile Safari, WKWebView & SFSafariViewController
- Using mobile Safari
- Using WKWebView to display web contents
- Using SFSafariViewController for better web browsing experience
Localizing App & Deploying App on iOS Device
- Internationalizing the app
- Adding multiple language support to the app
- Localization catalog
- Code signing & provisioning profiles
- App bundle ID
- Deploying app via USB or over WiFi
Developing User Notifications
- Using user notifications for user engagement
- Using user notifications framework
- Creating & scheduling notifications
- Customizing user notifications
App Beta Testing & App Store Submission
- Preparing app for App Store submission
- Archiving & validating app
- Manage internal testing
- Manage beta testing with external users
- App Store submission procedure
- App Store submission guidelines
Mode of Assessment
Students will be required to complete 2 NICF assessments during class after the training.
Certification Obtained and Conferred by
Upon completion of the course and assessment, students will be awarded with this NICF SOA:
- IOS ICT-DES-4008-1.1: User Interface Design
Categories
More Information
- (Local Institution) NTUC LearningHub
Add a review