Back to Courses

iPhone (iOS) App Development Training

45 Working Days (2 Hours/Day)
★ Featured

Overview

This iPhone (iOS) Training program provides comprehensive, hands-on learning in iPhone, iPad, and iPod app development. Participants will learn Objective-C programming, iOS SDK, and Xcode IDE to design, develop, and publish fully functional iOS applications. The course covers core iOS frameworks, UIKit, Core Data, multimedia, networking, and App Store deployment.

Who Can Attend

Course Content

Introduction to Objective-C and iOS SDK

  • Overview of Objective-C, Smalltalk, and C++
  • Understanding iOS SDK and supported devices
  • Xcode IDE, Interface Builder, iPhone Simulator
  • Debugger and project setup

Programming in Objective-C

  • Preprocessor, Classes, Objects, Methods, Properties
  • Control flow statements, Data types, Inheritance, Polymorphism
  • Dynamic Typing, Categories, Protocols
  • @interface, @implementation, @property, @synthesize, @dynamic

Foundation Framework

  • Collections: NSArray, NSDictionary, NSMutableArray, NSMutableDictionary
  • Scalar Data Types, NSObject, NSString, NSData, NSDate
  • File management with NSFileManager and NSFileHandle
  • NSUserDefaults, NSHomeDirectory, Archiving, and Copying Objects

Memory Management

  • Allocation, Release, Auto Release
  • Reference Counting and Garbage Collection
  • Static Analyzer for memory optimization

Cocoa and Touch Framework

  • Introduction to Cocoa and its Frameworks
  • Subclassing and Interface Builder
  • Nib files, File’s Owner, Outlet and Action Connections

Controls and UI Components

  • UILabel, UIButton, IBOutlet, IBAction
  • Toolbars, Navigation bars, Status bar
  • Activity and Progress Indicators, Search Bar, Sliders, Switches

Text Controls and Views

  • UITextField and UITextView with Delegates
  • UIView and UIViewController hierarchy
  • UIApplication, Windows, CGRect, CGSize, Orientation Info

Application Architecture

  • Window-Based Application structure
  • App Delegates, View Controllers, Accelerometer integration
  • Device info handling and orientation management

Tab Bar and Navigation Applications

  • Tab Bar Controllers and multiple views
  • Navigation Controllers, Push/Pop Views
  • Bar Items and interface management

Picker and Table Views

  • UIPickerView, UIPickerViewDelegate, UIDatePicker
  • UITableView, UITableViewCell, DataSource, Delegates
  • Popover and Split View (iPad only)

Alerts, Media, and Gestures

  • UIAlertView, Action Sheets, and Delegates
  • UIImageView, UITouch, and UIGestureRecognizers
  • Playing and recording audio/video
  • Using Photo Library and UIImagePickerController

Processes, Threads, and Networking

  • NSProcessInfo, NSThread, PerformInBackground, GCD
  • Networking with NSURL, NSURLRequest, NSURLConnection
  • XML Parsing, CFHTTP, CFFTP, and Sockets

Working with SQLite and Core Data

  • Creating and managing SQLite databases
  • CRUD operations and table design
  • Core Data modeling, migrations, and performance optimization

Web Services and Integration

  • Application integration using RESTful Web Services
  • Handling JSON/XML data
  • Server communication and synchronization

Location and Mapping

  • Core Location Framework
  • Map Kit integration and overlays
  • Adding annotations and custom markers

Social Media Integration

  • Facebook, Twitter, YouTube, and Flickr integration
  • OAuth authentication and API handling

Real-Time Project Deployment

  • Mercurial and repository setup
  • Creating IPA files and TestFlight uploads
  • App Store submission process and best practices