Application Development for the Apple iOS

Displaying courses for Australia [Change]

Overview

This five day instructor-led course provides students with the knowledge and skills to develop Apple iOS applications through a variety of available development tools and techniques. It introduces the new features and concepts being introduced with the new version of the iOS SDK. The course focuses on user interfaces, program structure and implementation details. This course is given using Objective-C and Swift source code.

Objectives

After completing this course, students will be able to:

  • Develop international applications for Apple's iOS platform
  • Design, create and utilise multi-touch graphical user interfaces.
  • Understand Apple's development tools (Xcode, Interface Builder and Instruments).
  • Access inbuilt iPhone hardware features, such as the GPS chip and accelerometer.
  • Develop applications using Apple’s inbuilt rich API features and third-party features
  • Publish applications to the Apple AppStore.
  • Develop hybrid iPhone applications
  • Securely store data and communications using inbuilt and external APIs
  • Understand the advantages and integration capabilities of Swift

Audience

This course is intended for both beginners and experienced programmers. Familiarity with Mac OS X desirable but not required.

We can also deliver and customise this training course for larger groups saving your organisation time, money and resources. For more information, please make a note when you enquire.

Prerequisites

Before attending this course, it is highly recommended you have programming
experience with an object orientated language such as:

  • C++, C#, Java or Objective-C.

Objective-C and Swift knowledge is not a requirement and will be covered during the course.

Syllabus

Day 1
Orientation

  • Design Patterns
  • Delegates
  • Target-Action
  • Model-View-Controller

Development Tools

  • Xcode
  • Interface Builder
  • iOS Simulator
  • Instruments
  • Xcode documentation

Practical Objective-C programming

  • Syntax
  • Cocoa and Cocoa Touch
  • Foundation Objects
  • Introduction to Swift

Cocoa Touch

  • Dynamic interface development
  • Graphical User Interface elements
  • Touch based input
  • UI element delegation
  • Responder Chain

Day 2 - Nuts and Bolts
Interface Design

  • What makes a great app
  • Structuring an application
  • Navigation between screens
  • Feedback to the user
  • Reducing an app to its key components

Views

  • Displaying a list of content
  • Table Views and Collection Views
  • Multiple screens with View Controllers
  • Universal storyboards for universal apps
  • Navigation Controllers
  • Tab Bar Controllers
  • UIViewController Container

Storage

  • Sandbox storage model
  • User Defaults
  • Property Lists
  • Object Serialisation
  • Storing large data locally with Core Data and SQLite
  • iCloud capabilities
  • Shared Storage Resources


Day 3 – Frameworks
Graphic Frameworks

  • Supporting multiple pixel densities and screen sizes
  • Scene and SpriteKit
  • Vector drawing with Quartz2D
  • Animating with CoreAnimation
  • OpenGL ES and Metal

Hardware Frameworks

  • Core Location and iBeacons
  • Core Motion
  • Core Telephony
  • Microphone
  • Camera, Photos and Video

Additional Frameworks

  • Multitasking frameworks
  • Push and Local Notifications
  • Peer-to-Peer (Wifi/Bluetooth/AirDrop)
  • Displaying maps
  • In-Application sharing (Email,SMS,Facebook,Twitter)
  • Block Objects
  • Interacting with shared storage resources  (Calendar, Contacts, Photos)
  • Interacting with other applications
  • CoreImage
  • iCloud Frameworks
  • HealthKit, HomeKit
  • New iOS 7 and iOS 8 capabilities


Day 4 - Advanced Topics
Networking

  • Asynchronous web Requests
  • Background web requests
  • Emulating and testing different network types
  • XML and JSON Parsing with web services
  • Integrating VPNs within applications

Security

  • Storing data securely with Data Protection and Keychain
  • Operating System Security
  • Best practices for data storage and communication
  • Fingerprint TouchID Authentication in iOS 8 apps

Hybrid Applications

  • HTML5 and CSS3
  • Developing Web Applications
  • Developing Hybrid Applications
  • Embedding Web Content


Day 5 - Hybrid Apps and optimisation
Advanced Xcode

  • Device Management
  • Source Code Management with Git
  • Unit Testing and continuous integration with Xcode Server and Jenkins
  • Creating multiple schemes for large application management
  • Profiling applications for performance
  • Archiving applications for app store
  • Tips, tricks and shortcuts

Advanced Objective-C

  • Improving Objective-C classes with categories and extensions
  • Memory management techniques and gotchas with ARC
  • Scheduling tasks with blocks
  • Parallel programming with Grand Central Dispatch
  • Protocols and delegation
  • Managing a swift and objective-C mixed project

AppStore and Enterprise Deployment

  • Rules and Guidelines for deploying apps
  • Apple Developer Connection Account
  • Adding and managing an application in the app store
  • Sales reports
  • Crash logs

Optimising

  • Settings
  • Measuring and optimising performance
  • Drawing and scrolling
  • Power and Performance
  • Localisation and Internationalisation

Training provider

Teaching mode: Classroom - Instructor Led
Duration: 5 days
Gooroo has partnered with the global leaders in IT training to give you access to quality training, personalised to you, targeted at increasing your job opportunities and salary.

Our pricing

We do not display pricing as Gooroo members qualify for special discounts not available elsewhere. You must enquire through Gooroo to get this benefit.

New courses are happening all the time

Our partner's expert training consultant will provide you with the times and all the details you need. Enquire today.

Top skills covered in this course

iOS (Apple)
Australia
This skill has an average salary of
AU$84,096
and is mentioned in
0.59%
of job ads in this area.
JSON
Australia
This skill has an average salary of
AU$96,757
and is mentioned in
0.37%
of job ads in this area.
Objective-C
Australia
This skill has an average salary of
AU$95,826
and is mentioned in
0.15%
of job ads in this area.
Peering
Australia
This skill has an average salary of
AU$92,143
and is mentioned in
0.01%
of job ads in this area.