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
  • No comments yet.
  • Add a review
    error: Content is protected !!