Enquiry Form

iOS Training Courses

iOS is Apple's mobile operating system, exclusively for its hardware.
NobleProg onsite live iOS training courses demonstrate through hands-on practice the fundamentals of iOS.
iOS training is available in various formats, including onsite live training and live instructor-led training using an interactive, remote desktop setup. Local iOS training can be carried out live on customer premises or in NobleProg local training centers.

Client Testimonials

Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.

He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.

Abdullah Alaradi

Course Name:
iPhone and iPad Development in Swift for iOS 8 and Xcode 6

i like the way the trainer helps in problem solving and step to step issues resollution

Course Outlines

A tour of the technologies which can be used to efficiently target smartphones and tablets users. The pros and cons, the skills required, the business implications.
Audience
This course is intended for decision makers such as company directors, CTO’s, business analysts, project managers, software architects and all the ones who need to understand the implications of a technology choice before committing into one or another.
After completing this course, participants will be able to:
Identify the main actors on the mobile development arena
Understand the major implication of a technology from the user point of view
Understand in broad terms the skills required to develop and maintain each technology

In this instructor-led, live training, participants will learn how to use the iOS Machine Learning (ML) technology stack as they as they step through the creation and deployment of an iOS mobile app.
By the end of this training, participants will be able to:
Create a mobile app capable of image processing, text analysis and speech recognition
Access pre-trained ML models for integration into iOS apps
Create a custom ML model
Add Siri Voice support to iOS apps
Understand and use frameworks such as coreML, Vision, CoreGraphics, and GamePlayKit
Use languages and tools such as Python, Keras, Caffee, Tensorflow, sci-kit learn, libsvm, Anaconda, and Spyder
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 7 or 8. The course is hands on and shows how to develop applications from scratch in Objective-C and HTML using the Xcode 5 or 6 IDE.

Kotlin is a modern, functional and object-oriented programming language based on Java.
In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of Android apps using Kotlin.
By the end of this training, participants will be able to:
Understand the fundamentals of programming in Kotlin
Code their own Kotlin application
Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
To request a customized training for this course, please contact us to arrange.

The objective of cross-platform frameworks is to allow you to write applications once and have it run on multiple platforms. Want to build an iPhone app that will also run on Android? Have a customer turn round and want their Android app to run on Windows Phone? No problem.
On this three-day PhoneGap/Apache Cordova course you will look at two different yet complimentary technologies for cross-platform mobile development. (Apache Cordova is the new name for PhoneGap. Adobe acquired PhoneGap from the original developers and gifted it to the Apache Software Foundation.)
Upon completion of this PhoneGap/Apache Cordova course, you will be able to build fully-functioning mobile Web applications using the framework, manage source code and handle platform tweaks, create “native like” experiences from a web application -- and much more!

This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.

This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.

A Progressive Web App (PWA) is a web application that performs like a native mobile app. A Progressive Web App can be deployed as a regular website as well as a Native app on an app store.
In this instructor-led, live training (onsite or remote), participants will learn how to develop their first Progressive Web App as they step through a series of hands-on exercises culminating in the creation and deployment of a functional PWA.
Audience
Web developers
App developers
Format of the course
Part lecture, part discussion, heavy hands-on practice

React Native is an open-source, cross-platform development framework for building mobile apps. Developed by Facebook, it enables developers to create a native look-and-feel experience for their apps on both Android and iOS. Unlike other cross-platform mobile development tools such as PhoneGap, React Native generates fully-native application UIs. No HTML5 UIs.
React Native provides a consistent developer experience based on JavaScript and the React (aka React.js or ReactJS) library and enables true rapid mobile development by focusing on developer efficiency across all platforms -- learn once, write anywhere.
In this course, participants learn the principles and approach behind React Native as they take on the development of their own mobile application for Android and iOS.
Audience
Mobile application developers
Format of the course
Overview of React Native features and capabilities along with step-by-step development of a mobile application.

Xamarin is an open-source, C# based set of tools for writing Android, iOS and Windows apps with native user interfaces and a shared code base across all platforms. It allows developers to use the same IDE, language, and APIs everywhere -- anything that can be done in Objective-C, Swift, or Java can be done in C# with Xamarin. Xamarin was bought by Microsoft in 2016 and is included with Visual Studio.
In this training, participants learn key aspects of Xamarin as they take on the development of their own set of mobile applications for Android, iOS and Windows.
Audience
Mobile developers and programmers
Format of the course
Overview of Xamarin's features and capabilities along with step-by-step development of a mobile application (for iOS, Android and Windows).

Appcelerator Titanium is an open-source development framework that enables the creation of native mobile apps on iOS, Android and Windows Phone from a single JavaScript codebase.
This training introduces the fundamentals of Titanium and walks participants through the creation of a Titanium mobile application.
Audience
Web application developers
Format of the course
Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development.

React Native Expo is a set of tools, libraries and services that acts as an abstraction layer on top of React Native. It simplifies the deployment process, allowing you to generate a build with one click or command without having to create a developer account on various app stores. React Native Expo can be described as Rails for React Native.
In this training, participants learn to use React Native Expo through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using React Native Expo.
For an introductory course on React Native, please see: React Native: Rapidly develop native iOS and Android apps with Javascript
Audience
Web application developers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Create React Native App is a tool that simplifies the creation of a React Native project. It is inspired by the design of Create React App and is the result of a collaboration between Facebook and Expo.
Create React Native App allows you to develop an iOS app using Linux or Windows, without having to use Xcode or Android Studio. This is accomplished using the Expo app, which loads and runs CRNA projects written in pure JavaScript without compiling any native code.
In this training, participants learn to use Create React Native App through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using Create React Native App.
For an introductory course on React Native, please see: React Native: Rapidly develop native iOS and Android apps with Javascript
Audience
Web application developers
Format of the course
Part lecture, part discussion, heavy hands-on practice

Ionic is a front-end SDK for building cross-platform mobile apps. It serves as a framework, not unlike Bootstrap or Foundation, but for mobile applications.
In this instructor-led, live training participants will learn how to create a mobile app using the Ionic framework, Angular, Cordova and PhoneGap App.
By the end of this training, participants will be able to
Build and deploy mobile app for Android and iOS
Use Phonegap App instead of platform SDKs to target different platforms
Audience
Javascript (JS) developers
Front-end developers
AnguarJS developers
Mobile application developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note: This training covers Ionic 1.0 and Angular 1.0 (a.k.a. AngularJS, Angular.js) for training on Ionic 2.0 and Angular 2.0, please see: TBD

Ionic is a front-end SDK for building native-like mobile applications across multiple platforms. It serves as a framework, not unlike Bootstrap or Foundation, but for mobile applications.
In this instructor-led, live training participants will learn how to create a cross-platform, native-like mobile app using the Ionic framework.
By the end of this training, participants will be able to
Create and deploy app-store-ready mobile applications for Android and iOS
Understand and employ Ionic syntax and Angular's Typescript
Extend the application's feel and functionality with Ionic Native
Audience
Javascript (JS) developers
Front-end developers
AnguarJS developers
Mobile application developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Note
This training covers Ionic 2.0 and Angular 2.0. For training on Ionic 4.0 and Angular 4.0, please see: TBD

NativeScript is an open-source framework, designed with JavaScript, XML, and CSS in mind for the development and deployment of cross-platform native, mobile applications, namely on iOS and Android. By using a single JavaScript codebase, NativeScript can take advantage of native platform APIs and UIs to deliver a truly native experience.
In this instructor-led, live training, participants will learn NativeScript's essential UI components and modules as they step through the creation and deployment of a simple, native mobile application for Android and iOS.
By the end of this training, participants will be able to:
Implement an MVVM (Model View View Model) architecture
Deploy a simple workflow via network request
Utilize native APIs via JavaScript code
Access native UI styles via CSS
Audience
Mobile application developers seeking to develop cross-platform applications for iOS or Android
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice

Reactive Extensions (or Rx) is a multi-platform suite of libraries designed for developing asynchronous and event-based applications using observable sequences and LINQ-style query operators. RxSwift is a functional library intended to ease the difficulty associated with Swift asynchronous and concurrent coding for iOS apps.
This instructor-led, live training introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications.
By the end of this training, participants will be able to:
Understand the basic concepts behind reactive programing in Swift 3
Turn various items such as arrays and events into observable sequences
Apply various filters to observable sequences, transform and combine observable sequences
Write Unit tests against Rx Code
Effectively utilize blind data from user interface elements
Audience
Experienced Swift and iOS app developers who are seeking to learn reactive programing in Swift with RxSwift
Developers experienced with one of Rx's various other platform ports who are interested in learning reactive extensions for Swift
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice