Developing Apple Mobile Applications for iOS
This product does not have fixed starting dates and/or places.
Overview
Building on your existing knowledge of Objective-C we explore iOS as a platform then build up from the core architecture of an iOS app through to a fully working version with data, location, animation and even asynchronous cloud access.
This course is hands on and you will build everything you see. By the end you will be able to incorporate many of iOS's most advanced features into your own apps
Prerequisites
Delegates for this course should have attended the 'The Objective-C Prgramming Language' course or be a competent Objective-C developer with at least one years experience. In addition a good understanding of object oriented design principles is required.
Delegates will learn…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Overview
Building on your existing knowledge of Objective-C we explore iOS as a platform then build up from the core architecture of an iOS app through to a fully working version with data, location, animation and even asynchronous cloud access.
This course is hands on and you will build everything you see. By the end you will be able to incorporate many of iOS's most advanced features into your own apps
Prerequisites
Delegates for this course should have attended the 'The Objective-C Prgramming Language' course or be a competent Objective-C developer with at least one years experience. In addition a good understanding of object oriented design principles is required.
Delegates will learn how to
Module 1 - iOS Development
- A bit of history
- iOS Architecture
- Cocoa Framework
- Developing for iOS
- Anatomy of an iOS Application
Module 2 - Objective-C Refresher
- Objective-C Runtime
- Classes, Methods and ivars
- Properties
- Memory Management
- Protocols, Selectors and Categories
Module 3 - Views and View Controllers
- Views
- View Controllers
- Managing view controllers efficiently
- Working with orientation
- Handling memory warnings
Module 4 - Understanding Table Views
- Overview of a Table View
- Handling data for a Table View
- Dynamic Table Views
Module 5 -Interface Builder
- Understanding Interface Builder
- Storyboards & Nibs
- Using Interface Builder effectively
- Adding code to your UI
- Targeting iPhone and iPad clients
Module 6 - iPad and Universal Apps
- Targeting iPad
- Universal Apps
Module 7 - Extending the User Interface
- Working with the standard UI controls
- Detecting and Handling Gestures
- Managing style
Module 8 - Working with stored Data
- Creating and accessing files
- Storing user preferences
- Storing and retrieving data from a SQLite database
Module 9 - Core Data
- Configuring, accessing and querying Core Data
- Adding, Updating and deleting Core Data
- Core Data and iCloud
Module 10 - Asynchronous Programming
- Making the UI more responsive with asynchronous queues
- Dispatch Queues and Grand Central Dispatch
- Operation Queues
Module 11 - Animation
-
Using animation to create compelling user interfaces
Module 12 - Accessing Cloud Services
- Sending/Retrieving data from the Cloud
- Processing JSON Data
- Processing XML
Module 13 - Location Services and Notifications
- Receiving and managing location notifications
- Using Notification Center to observe and publish notifications
- Local and Push Notifications
Module 14 - Profiling and Analysing code
- Analyzing your code
- Profiling your code
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
