iOS Application Development

( Duration: 5 Days )

In iOS application developer Training Course, Participants will learn to develop iOS applications, including the Xcode suite of tools, the Cocoa programming environment, the Objective-C language, and Instruments, a tool for debugging applications. On completion of this course they will be able to create & market real, working iPhone apps.

By attending iOS application developer workshop, Participants will learn:

  • The basics of an iPhone app
  • X-Code, and programming in Objective-C
  • Parse XML feeds available from the internet, and make use of the Web View Controller
  • Use of the GPS and Map Kit functions
  • Multimedia functions - Playing audio and video files
  • How to publish an iPhone application to the applicationstore

iOS Application Developer class is for experienced programmers interested in developing applications for iOS devices (iPhone,iPad and iPod Touch) and those who wish to increase their knowledge of Mac and iPhone development.

Participants should have experience of programming with at least one of the following languages:

  • C or C++
  • Actionscript
  • Objective-C (although the basics of the language is covered)

This class will be a good fit for you if…

  • You’re an experienced programmer new to iOS development
  • You understand object-oriented programming concepts such as classes, methods, data structures, loops, conditionals, and so on
  • You want to create your first iOS app, or improve an existing app



The Tools and The User Interface

  • iOS Devices: the iPhone, iPod Touch and iPad
  • Tools
  • The iOS Developer Center, Programme and SDK
  • Creating the first project
  • The window, a view and a view controller
  • Discussing, designing and prototyping the User Interface
  • Building the Application UI
  • Orientation and Layout
  • Distinguished design
  • Application branding

Interaction and Navigation

  • Objective C
  • Interfaces & Implementations, Controllers & Delegates
  • Defining variables and managing memory
  • Interaction, functionality and navigation
  • Working with multiple views and manipulating state
  • Web Links and video
  • Maps, GPS and the drawing API
  • Extending interaction
  • application testing
  • Creating and Using Application Settings
  • Testing on the device and profiling with instruments

Loading Data and Content

  • Loading XML and JSON Data
  • Using Lists and TableViews to display the data
  • Customizing the cell renderers and managing reuse
  • Saving selections to the device
  • Integrating with WebServices for data
  • Dynamically displaying content and loading images
  • AMF Remoting, valueObjects and strong typing
  • CoreData, our Model
  • Discussing the concept of Model-view-controller (MVC)

Getting Feedback from the Device and Communicating with Others

  • Keeping track of battery and signal level
  • Using the model and producing custom visual components
  • Gestures, multi-touch and animation
  • Sharing with others
  • Adding audio and visual notification to our Application
  • Integrating the Camera and Microphone into our Application
  • Accessing the phone to dial from within the Application
  • Managing the Orientation
  • Using the accelerometer for a bit of fun
  • application testing and debugging

Finalising, Profiling, Compiling and Deploying

  • Multitasking and memory warnings
  • Push notifications and managing them in code
  • The Developer Center, certificate requests, certificates and provisioning profiles
  • Ad-Hoc deployment to multiple devices
  • Tweaking our application until its perfect
  • Building the application for submission to the application Store
  • The application store submission process

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.