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