IOS Course Content

Language C Basics

  • Variable
  •   Identifier
  •   Data Types
  • Arrays
  •  Pointers
  •   Structures
  •   Functions
  •   Unions
  •  Enumerations

Object Oriented Programming Basics

  •  Abstraction
  •   Encapsulation
  •   Inheritance
  •  Polymorphism
  •   Messaging
  •  Creating Custom Classes
  •   Defining Functionality for Classes
  •   Allocating and initializing objects
  •   Adding Properties to Classes

The iPhone Software Package

  •  Objective –C (Core & Advanced)
  •   Frame Works
  •   Cocoa Touch
  •   Foundation Framework
  •  The iPhone Framework"   "UI Kit- Framework
  •  The software Development Kit (SDK)
  • The Application Programming
  •   Interfaces (API s)

Objective – C (core)

  •  Objective-C Classes and objects
  •   The @interface and @implementation
  •  Compiler Directives
  •   Definition and Declaration"   "Simple Messaging
  •   Class and Instance Methods
  •   alloc, init and new methods
  •  Retain, release, dealloc methods
  •  Memory management

Objective –C  

  •  Multiple Argument Simple Messaging Syntax
  •  Property usage
  • Synthesize usage
  • Understanding the id Variable Type"   "Categories
  •  Protocols
  • Exception Handling Concepts

Architecture – MVC

  • Xcode- SDK
  • XIB creation
  • Resource Bundle

Basic NSClasses

  •   NSString, NSObject
  •   NSArray,  NSMutable Array
  •  NSDictionary, NSMutable
  •   Dictionary
  •  Other NS Important Classes

Implementing UI Controls (Interface Builder and Programmatic Approach)

  • Text Field
  •  Button
  •  Label
  •  Switch
  •  Image View
  •  Web View
  •  Text View
  •  Scroll View
  •  Picker View
  • Date Piker
  • Segmented Control
  • Slider
  • Progress View
  • Activity Indicator View
  • Page Control
  • View
  • Navigation Bar
  • Navigation Item
  • Fixed Space Bar Button Item
  • Tab Bar
  • Tab Bar Item
  • Alert View
  • Action Sheet
  • Customizing button to work as Check
  • Box and Radio Button

Application UI

  • View Based Architecture
  • Connecting UIWindow, UIApplication and UIApplication Delegate
  • Exploring Main Window.xib
  • The main.m file
  • Handling Application Life Cycle Events

 View UI

  • The UIViewClass
  • The UIView Controller Class
  • View-BasedApplication Template
  • IBoultlet and IB Action
  • Using a View-Based Application Template

Table View UI

  • UITableView
  • UITableViewDelegate and UITableViewDataSource
  • UITableViewDelegate
  • UITableViewDataSource
  • Adopting The UI Table View Delegate
  • UITable View Controller

NavigationBar UI

  • UINavigationBar, UINavigation Controller, and UI Navigation Item
  • Building a 3-View Application
  • Adding Another View
  • Duplicating the Utility Application
  • More in the UI Navigation Controller
  • Pushing and Popping
  • Using a Navigation Controller in a Tabs

TabBar UI

  • UITabBar, UITabBar Controller, UITabBaritem, and UITabBarControllerDelegate
  • Using the Tab Bar Application Template
  • Adding a Tab Bar item to a tab Application
  • Allowing Users to Customize a Tab Bar

Core Location and Maps

  •  Finding Location with core location framework
  • Finding Address with Reverse Geo Coder
  •  Creating a Map View
  •  Displaying Pins on Map View.
  •  Displaying Custom Pins on a Map View
  • Showing Directions on Map View

Mail/Message

  • Sending mail from our application with “To”, “CC”, “BCC”, “Subject”, “Body” and “Attachments”
  • Sending SMS from our application with “To” and “Body”

Application Preferences

  • Providing Our Applications
  • Settings in “Settings Tab of iPhone”

Audio and Video

  • Recording Audio File
  • Playing Audio File
  • Recording Video File
  • Playing Video File

Touch Events

  • Getting Touch location, “number of touches” and drawing line over Image View with finger movements

Local Data Base

  • Sqlite
  • Creating Tables
  • Inserting Data to Tables
  • Retrieving Data from Tables Core Data
  • Creating a Core Data Model with Xcode
  • Generating Class Files for Core Data Entities.
  • Creating and Saving Data Using Core Data
  • Reading Data From Core Data
  • Deleting Data from Core Data

Plist

  • Creating plist (property list) file
  • Getting Data from plist file
  • Updating Data in plist file

Web Services

  • SOAP Style Services
  •  REST Style Services
  • JSON Style Services
  • Synchronous and Asynchronous Communication to the Server.

XML Parsing

  • Getting Data From XML file.
  • Interview topics coverage
  • Assignments on every individual Topic
  • Cocoa coding standards and naming conventions.

Social Applications

  • FaceBook
  • Twitter
APNS

Appstore Submission, AppBuilding in Device