The course will teach you the basic skills you need to develop iPhone and iPad applications. Starting with Objective-C and XCode, you will build your first iPhone application on the first day! Then you will explore more features of iOS development and learn more about Objective-C and XCode as you go along. No need to bring an iPhone or iPad (although you can of course) since XCode allows you to develop using the iOS emulator.
This course is intended for developers who want to develop apps for Apple iPad, iPhone or iPod Touch.
This is an introductory course for professional programmers. You should be familiar with general programming techniques.
The iOS platform enables radically different ways of using software. We will introduce iOS as platform for building mobile applications, and discuss the design patterns needed to create an application that conforms to the Apple User Interface Design guidelines.
iOS development is Object-Oriented development. In this chapter you will get an introduction to object-oriented programming with Objective-C and XCode.
Time to build software by means of an hierarchy of classes. You will learn to define classes, create object instances.
In object-oriented programming you frequently re-use an existing class by specializing it, instead of re-inventing the wheel. You need to have a solid understanding of inheritance, polymorphism to make full use of frameworks.
One of the most important concepts in iOS development is Model-View-Controller, also known as MVC. In this module you will gain insight in this pattern, and how to use it for building iOS applications with XCode and Interface Builder
This module introduces the widgets and controls used to build the user interface.
In this module you will learn about the most important built-in types in iOS
A table view presents a scrollable list of items that are often used for hierarchical navigation.
Protocols add flexibility to program design by letting you type objects by behavior rather than by class. You will learn to define protocols and how a class can adopt a protocol by implementing all of the protocol’s required methods
Categories allow us to add methods to existing classes without using inheritance. Extensions provide another way to hide declarations of private methods .
The user interface often has to be designed to support a multi view apps, including switching tabs to change the view.
The iOS has a robust localization architecture that lets you easily translate your application into multiple languages.
To organize this course on-site, please contact firstname.lastname@example.org.