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

iOS | iPhone | iPad Applications Training in Singapore

Home»Trainings»iOS | iPhone | iPad Applications Training in Singapore

About our iOS development course

Our 6 days iOS development bootcamp introduces you to the world of iPhone/iPad applications development. By the end of the iPhone training in Singapore, we expect you to have a working iOS application. The course covers programming in Swift. While prior coding experience (not C or Objective-C specifically, but any) will definitely help, it is not an essential requirement for this course (People with no coding experience will need to complete our free programming basics course prior to attending the iOS course).  

 

iOS is the mobile operating system for the iPhone and iPad devices. Any application that works on the iPhone or iPad requires programming knowledge for the iOS platform. Essentially, to become an applications developer for iPhone and iPad, one needs to have iOS development skills. The programming language used for development is Swift which is a very close relative of C programming language.

So a typical iPhone, iPad applications developer will need to have knowledge of:
    
    •    Swift programming language
    •    Cocoa framework and Xcode
    •    iOS

Since all of the above are covered during class (at various depth levels), the modules are very intensive and requires complete immersion. The class is focused on getting you to be reasonably knowledgeable and skilled in developing applications. To truly master app development, just like mastery in any skill, you will have to give yourself enough time and put in the effort to get there.

 

iOS Training

Enroll Now
  • Course Name: iPhone/iPad Applications Development
  • Location: Singapore
  • Duration: 6 days
  • Time: 9:00 am to 5:00 pm
  • Venue: TBD
  • Parking: TBD
  • Refreshments: Snacks
  • Course Price (Early Bird): SGD 1970/-
  • Pre-course preparation: Material will be provided
  • Average number of participants: 10-20

 

Course Features

  • Modular course (3 modules)
  • Hands-on practical based approach
  • Covers foundational Object Oriented Programming
  • Covers foundational Swift programming
  • Covers networking with JSON
  • Source code review and feedback
  • One-to-one instructor support after class if needed

Modular Course

iOS training Singapore

Module 1
2 days
Design and Development of iOS Apps

This module is the first step toward building apps. You will learn about the overall architecture of mobile devices and about how the different interfaces come together. The module teaches you about the different options available to you as a programmer and introduces you to Agile methods. This module is recommended for people who are new to mobile application development.

-    Getting started with XCode
-    Object Oriented Programming
-    Swift Programming language
-    App building using various UI Elements
-    Segues
-    TableViews

Pre-requisites:
Software Development Fundamentals E-Learning (E-Learning access will be provided upon enrollment)

Module 1 Fees:
SGD 990* (Learners can use their SkillsFuture credit to offset portion of the module 1 fees)
*Excluding GST

Module 2
2 days
Web services in App Development

This module picks up from the previous module and covers advanced concepts. This module is recommended for those who have been programming before in an Object Oriented programming language. Learners joining this module directly are expected to complete Module 1 e-learning components or should have attended the module 1 classroom training

-    Advanced TableViews
-    Data Structures
-    Delegation
-    Custom Classes
-    Web Services

Pre-requisites:

-    Software Development Fundamentals E-Learning
-    Module 1 – In E-Learning or as Classroom training

Module 2 Fees:
SGD 590*
*Excluding GST

Module 3
2 days
Persistence in iOS apps

 This module is an advanced module and requires learners to have completed module 1 and 2 either in the e-learning format or classroom training. In this module, we cover persistence and advanced web services.

-    Persistence using Core Data
-    Using XAMP for Web services
-    Camera
-    Social Media Integration

Pre-requisites:

-    Software Development Fundamentals E-Learning
-    Module 1 – In E-Learning or as Classroom training
-    Module 2 – In E-Learning or as Classroom training

Module 3 Fees:
SGD 390*
*Excluding GST

The fee details for full course is:
SGD 1970/-*
*Excluding GST

Course Outline

Introduction to Mobile Application Development

This module covers the basics of the mobile application development world. It explores the different technologies available and the commonalities/similarities between the platforms. Any web or mobile based technology can be grouped into front-end, back-end and middle layer. The module talks about available technologies within each layer. The module also covers the differences in building for native application versus building for cross platforms.

iOS SDK

This module is focused on introducing you to the iOS development environment. This is where we get you started on configuring your macbook to the correct development environment. You will learn how to get the Xcode tool set installed (It is easy) and get used to the work space. You will build your first simple application and get it running on a simulator.

C, Objective-C and Swift fast-track

In this module we cover the foundational knowledge of C programming followed by object oriented programming and then Swift. We cover those essential concepts that are needed to create simple applications. C programming and Objective-C in depth could take more than 2 or 3 years to master and mastery is not required for what you will be building in the near-term.

Creating Storyboards

The applications you will be building require multiple screens. Each will something different for example, buttons, images, navigation, content etc. Storyboards will help you layout the different screens and visualize the flow of control. In this module, you will learn how to transition from one screen to another and also how to pass data from one scenario to another.

Layout

You are familiar with how the content can change display based on horizontal or portrait. In addition, devices also vary display sizes. In this module, you will be introduced to Auto-layout which is an engine that lets you describe the relationships between the different display sizes. By the end of this module, you will be able to create applications that will adapt to different resolutions and device sizes.

Localization

You know that users can choose local settings on their device to reflect the local language or some other preferences. When you create mobile applications, you need to cater to the fact that users may want to localize their devices. Participants will learn how to set languages and display formats for the device.

Hierarchies and Tabs

This module is focused on setting the optimal navigation structure for your users. Starting from determining the first screen you will learn how to set the correct flow to move to subsequent screens. You will be learning about controllers for managing navigation through content. You will also be learning about tab bar controller. An example of this is the clock application on your iPhone or iPad.

Table Views

Because space is a constraint on mobile devices, you will be working with tables to show content. Tables typically give the user a quick access to a list of objects. You will work on a project to build a table view and follow through on steps to add objects to the tables. You will also gain knowledge on deleting objects in a table.

Dealing with Data and Content

Ever wondered how an application remembers information even when you close or quit the application and re-launch it. There are many ways how data is stored by the system. In this module, you will learn about storing data, creating your own SQLite database. You will learn what SQL is, how to write a query and how to write routines to manipulate the data in the database.

Touch basics

Gestures are the most common way that users interact with their mobile devices. You will learn about the different interface elements that iOS provides so you can choose the correct built-in gestures. Gestures let you trigger application behavior using swipes, drags, taps etc.

Debugging

Your application is likely to contain a lot of code in a lot of classes. There are many dependencies and interfaces that need to work together to provide a seamless experience to the user. Testing and debugging play an important role in ensuring that your application works the way it is supposed to. In this module, you will learn the best practices of debugging.

Deploying Applications

This module focuses on getting your application on to the App-Store for review. The module covers all the steps needed to complete this transition including knowledge about certificates, profiles, icons, launch images and app IDs.

Frequently Asked Questions

The iOS development bootcamp is 6 days in duration and each day the class runs from 9:00 am to 5:00 pm. The overall course requires a total of 60 hours so you will have some homework and after class self-study to do. The course is conducted in 3 modules with each module being 2 days in duration.

The course is not very difficult because it is beginner focused however it is intensive. Since immersion is very important, each day may stretch between 8-12 hours. It would be ideal if you are not distracted by anything else other than iOS development for 6 days. There will be times when you feel like you are lost or falling behind and this is quite common. The trick is to plough on as it gets easier progressively. Your instructor will be available after class in case you need any additional support.

Most of the day will spent in coding. The trainer would cover a concept through lecture for around 15 minutes and demonstrate for around 15 minutes. You will then start coding for 60 minutes during which time the trainer will guide you in case you have any difficulty. This cycle continues throughout the day.
15 Minutes – Lecture
15 Minutes – demonstration by trainer
60 Minutes – Coding by participant with support
15 minute – break
The above cycle continues.

The course is not difficult but it is intense. You are expected to learn a lot of concepts and as such may feel overwhelmed with knowledge. This is natural and is part of the immersive learning process. The Instructors are available after class in case you need additional support or guidance.

No. However, you will need to compulsorily complete our pre-course programming basics modules online or attend the programming basics classroom session before taking up the iOS course. We have had participants who are lawyers, policemen, housewives etc who have had no programming experience whatsoever. They have all successfully learnt to program in the course. What is essential is a passion to learn and ability to persevere despite the intensity.

We usually have a diverse set of people from different backgrounds and age groups. The minimum age criterion is 18 years old and there is no maximum. Based on the trainings we have done so far, below is a typical profile:
• Male – 60%, Female 40%
• Age 18-25 – 20%
• Age 26-35 – 30%
• Age 36-45 – 32%
• Age 45 and above – 18%

The course is structured in such a way that you will have a simple application ready for review by the end of the class. You will learn different techniques and as such your own application will require a combination of these different techniques.

A mac running any version of Mac OS with atleast 4 GB RAM. Any iOS device such as a iPhone, iPad or iPod.

Our iOS trainers come with over 5 years software development experience and at least 2 years’ experience in developing applications for the iPhone and iPad devices. They are technically well versed in all aspects of development and have worked on creating both small as well as enterprise level applications on the iOS platform. They are very supportive and patient and passionate about teaching. They will be happy to spend time with you after class in case you need additional support.

Enrolling is easy. You can do it online by clicking on the enroll button on top or send us an email or call us at +65 66381203.

Discounts are available for sign-ups of two or more.
In case you are unemployed or in between jobs or a student, you get special discounted rates on the published price. Call us for more details.