+44 203 514 0518

iOS | iPhone | iPad Applications Training in London

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

About our iOS development course

Our 5 days iOS development bootcamp introduces you to the world of iPhone/iPad applications development. By the end of the iPhone training in London, we expect you to have a working iOS application. The course covers programming in Objective-C. While prior coding experience (not C or Objective-C specifically, but any) will definitely help, it is not an essential requirement for this course.  The course assumes that participants do not have any programming experience and as such includes the foundational knowledge of C and Objective-C to begin with.

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 Objective-C which is a very close relative of C programming language.

So, a typical iPhone, iPad applications developer will need to have knowledge of:

    •    C Programming language
    •    Objective-C
    •    Cocoa framework and Xcode
    •    iOS

Since all of the above are covered during class (at various depth levels), the 5 days 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 apply 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: London
  • Duration: 5 days
  • Time: 9:00 am to 5:00 pm
  • Venue: Central London
  • Parking: TBD
  • Refreshments: NA
  • Course Price : £ 1290
  • Average number of participants:   5-15


Course Features

  • 5 days of instructor led training
  • Hands-on practical based approach
  • Beginner focused (No programming experience needed)
  • Covers foundational C programming
  • Covers foundational Objective C programming
  • Hand-book with code samples
  • One-to-one instructor support after class if needed

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.


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 and Objective-C fast-track

In this module we cover the foundational knowledge of C programming followed by object oriented programming. 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.

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.


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.


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.


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 5 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 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 5 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. This training course is beginner focused. While some coding experience will definitely make the learning and absorption faster, this is not required. 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. In case your application is a complex one, it will likely take a longer time and you will have our instructor support for up to 3 months after class.

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 +44 203 514 0518

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.