391B Orchard Road #23-01 Ngee Ann City Tower B, Singapore 238874
+ 65 66381203

CAMD ® - Native Applications for iOS Platform

Home»CAMD ® – Native Applications for iOS Platform

Certified Associate in Mobile Development (CAMD)® - Native Applications for iOS Platform

CAMD Native Applications for iOS Platform

“Mobile is the future” is a phrase you hear more and more these days. And when it comes to mobile, nobody has more user-friendly devices than Apple.

You want to add iOS development to your set of skills, but where do you begin? Which resources do you need and choose? It depends on how you learn. This course is hands-on. The goal is to get you doing things as soon as possible. You start with small things at first and then build on what you already know.

In this course, you will learn iOS app development using the Swift programming language.

The Swift language is designed from the ground up with these salient features:

Object-orientation

Swift is a modern, object-oriented language. It is purely object-oriented: “Everything is an object.”

Clarity

Swift is easy to read and easy to write. Its syntax is clear, consistent, and explicit, with few hidden shortcuts and minimal syntactic trickery.

Safety

Swift enforces strong typing to ensure that it knows, and that you know, what the type of every object reference is at every moment.

Economy

Swift is a fairly small language, providing some basic types and functionalities and no more. The rest must be provided by your code, or by libraries of code that you use — such as Cocoa.

Memory management

Swift manages memory automatically. You will rarely have to concern yourself with memory management.

Cocoa compatibility

The Cocoa APIs are written primarily in C and Objective-C. Swift is explicitly designed to interface with most of the Cocoa APIs.

These features make Swift an excellent language for learning to program iOS.

Learning Objectives

Upon completion of the course, participants should be able to:

  • Demonstrate knowledge of iOS SDK
  • Demonstrate knowledge of Xcode interface
  • Using Interface Builder and storyboards
  • Using type safety in Swift
  • Use view controller life cycle
  • Modifying properties of views
  • Connecting views in the storyboard with code
  • Responding to simple touch events
  • Responding to complicated touch gestures
  • Using controls for user interaction
  • Manually adapting layouts
  • Automatically adapting layouts
  • Displaying data in single-column tables
  • Adding, editing, and deleting rows
  • Sorting and filtering data
  • Storing app state on the device
  • Connecting to web services

Who should attend

This course will help beginners, programmers, application developers and software engineers pick the right strategy for developing cross-platform web applications that run on a variety of desktop computers as well as mobile devices. The primary audience is developers who need to learn how to develop web applications using the HTML5 stack.

Prerequisite

Foundational certificate in Swift Programming

Delivery Method

Mix of Instructor-led, case study driven and hands-on for select phases

H/w, S/w Reqd

A modern Mac running the current or previous generation of Mac OS

Duration

32 Hours (4 days Instructor led + 8 hours online learning)

Enroll Now
  • Course Name: Certified Associate in Mobile Development (CAMD)® – Native Applications for iOS Platform
  • Location: Singapore
  • Duration: 4 days classroom + 8 hours online
  • Exam Time: 60 minutes
  • Course Price: Call for price
  • Minimum requirements: Foundational Certificate in Programming

ITPACS LogoITPACS Mobile Certification Road Map

Course contents

# Topic Method of Delivery
Day 1
1

Chapter 1 – Introducing Xcode and Swift

Your first iOS application

Introduction to Swift playgrounds

Swift objects

Instructor Led
2

Chapter 2 – Building your interface

View controllers, views, and outlets

User interaction

Adaptive layout

More adaptive layout

Keyboard notifications, animation, and scrolling

Instructor Led
 

Case study

Hands-on session

Day 2
3

Chapter 3 – Building your app

Tables and navigation

Collections, searching, sorting, and tab bars

Local data persistence

Data persistence in iCloud

Graphics and media

Networking

Debugging and testing

Instructor Led
4

Chapter 4 – Deployment

Testing your app

Distributing your app

 
 

Case Study

Hands-on session
 

Assignment

Online Self paced

Certification

  • Certificate Title: Certified Associate in Mobile Development (CAMD)® – Native Applications for iOS Platform
  • Certificate Awarding Body: ITPACS

About ITPACS

Information Technology Professional Accreditations and Certifications Society (ITPACS) is a non-profit organization focused on improving technology skills for the future. ITPACS offers associate level, professional level and leader certifications across 6 domains including data science, web development, mobile development, cyber security, IoT and blockchain. Applicants have to go through a exam eligibility process demonstrating their experience.

Eligibility

The Associate certification is catered to individuals with less than 1 year working experience in the field. This is ideal for newcomers starting out in the profession or those seeking to make an entry into the profession. Applicants are required to have completed the application process prior to taking the exam.  

Styling Eligibility

Exam

  • Exam Format: Closed-book format.
    Questions: 30 multiple choice questions, coding exercises
    Passing Score: 65%
    Exam Duration: 60 minutes
    Proctored
  • Exam needs to be taken within 12 months from the exam voucher issue date

ITPACS Certification Training Road Map

Mobile Applications

There is an app for almost everything already, or so it seems. Creating a profitable app is not easy, but if you develop your app in a smart way, your company can be successful too!

If you build it, they will come. Well, that obviously is not true. Just publishing your app in the App Store or Play Store will not be sufficient. On both Google Play and the Apple App Store, 9 out of 10 apps that are published by developers see fewer than 5,000 downloads, ever. There are so many apps already available. How will people ever notice your app?

No matter how good your app is, it will drown in an ocean of apps without a good plan. To succeed, you first need to ask yourself some important questions:

  • Who needs your app?
  • How will people find out about your app?
  • Why would someone download your app?
  • Why would they keep coming back to use it?
  • How would others hear about the app?
  • What stops others from copying your app once it is successful?

Apps that make it to the top of the charts dwarf apps that don’t by a large order of magnitude. There’s a case to be made about long-tail characteristics in a marketplace. Amazon is known for having said that they make more money selling books that were never stocked earlier than the ones that are. Their marketplace has strong, long-tail characteristics, with several niche books finding an audience.

However, the App Store dynamics don’t work well in favor of niche segments. The discoverability of an app continues to be a challenge, making it hard for publishers to succeed in niche categories. Apart from discoverability itself, there’s just a little more friction involved in someone having to download an app over just visiting a mobile website.

Today’s mobile world is well past the gold rush frenzy of the late 2000s. Google Play has 1.9 million apps with over 50 billion downloads. Apple’s App Store has 1.4 million apps with 100 billion downloads. Most app categories are fairly saturated, and there are free apps for most things. The design of the marketplace incentivizes app developers to drop their prices in order to hit the top of the charts, giving them wide distribution.