Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Objective - C

Understanding the Objective-C programming language is critical to becoming a successful iPhone developer. This Objective-C and iOS Bootcamp training course is designed to provide developers the basic skills and knowledge to become proficient in Objective-C and take these skills and apply it towards application development for the iPhone/iPad.

The Objective C for iPhone / iPad Applications Development training course provides a nuts-and-bolts overview of Objective-C, the popular language for developing iPhone, and iPad applications, and discusses how to build a basic application using Objective-C and Xcode. This course demonstrates on how to download and install the development tools, covers every major feature of the language, and walks through the writing, compiling, and debugging stages of development. You will also learn about memory management, a vital aspect of programming in Objective-C and the Foundation framework.

In Objective-C and iOS Bootcamp workshop, delegates will learn to:
  • Define new classes and write programs in Objective-C
  • Compile, edit, and run Objective-C programs under Mac OS X
  • Archive and copy objects and to thoroughly understand the principles of memory management
  • Write iPhone and iPad applications
  • Use XCode to manage the application development project, and to compile, edit, and debug applications
  • Run applications on a device
  • Use Interface Builder to design a user interface
  • Integrate iPhone interface elements like buttons, switches, and sliders into application
  • Work with views and view controllers, navigation controllers, tables, and pickers
  • Integrate multimedia into applications to create sound effects, and to play audio and video clips
  • Respond to touch controls and gestures
  • Manipulate images, perform simple animation, and save and restore application’s data
In Objective C for iPhone / iPad Applications Development workshop, delegates will learn to:
  • Define new classes and write programs in Objective-C
  • Compile, edit, and run Objective-C programs under Mac OS X
  • Write subclasses, categories, and understand the principles of inheritance
  • How dynamic typing works and the principle of polymorphism
  • Use the Foundation Framework classes to work with numbers, strings, collections, and files
  • Archive and copy objects and to thoroughly understand the principles of memory management
  • Get started writing applications for the iPhone, iPod Touch, and iPad

Programmers who want to write applications for Mac OS X, the iPhone, the iPod Touch, or the iPad. Some prior programming experience, preferably with an object-oriented programming language.

COURSE AGENDA

Objective-C and iOS Bootcamp
(Duration : 5 Days)

1

Getting Started in Objective-C

  • What is Objective-C?
  • Your First Program
  • Steps for Using Xcode
  • What is a Class, Object, or Method?
  • Defining a Class to Work with Fractions
  • Accessing Instance Variables
2

Data Types and Expressions

  • Basic Data Types
  • Arithmetic Expressions
  • Defining a Calculator Class
3

Loops and Making Decisions

  • The for statement
  • The while statement
  • The do statement
  • The if Statement
  • The switch Statement
  • The Conditional Operator and Boolean Variables
4

More On Classes

  • Properties, Synthesized Accessor Methods, and the dot Operator
  • Multiple Method Arguments
  • Passing Objects as Arguments
  • Local Variables; The self Keyword
  • Allocating and Returning Objects in Methods
5

Inheritance, Categories, and Protocols

  • Inheriting Methods and Instance Variables
  • Subclasses: Extension through Inheritance
  • Classes Owning Their Own Objects; Overriding Methods
  • Categories
  • Protocols
6

Polymorphism, Dynamic Typing and Dynamic Binding

  • Polymorphism; Static Typing
  • Dynamic Typing and Dynamic Binding
7

The Preprocesor and Underlying C Language Features

  • Preprocessor
  • Arrays
  • Functions
  • Structures
  • Pointer
  • Unions
  • Miscellaneous Language Features
8

Numbers and Strings

  • Number Objects
  • String Objects
9

Collections

  • Array Objects
  • Fast Enumeration
  • Sorting Arrays
  • Dictionary Objects
  • Set Objects
10

Working with Files

  • Managing Files and Directories: NSFileManager
  • Working with Paths: NSPathUtilities.h
11

Memory Management

  • The Autorelease Pool
  • Reference Counting
  • Summary of Memory Management Rules
  • Garbage Collection
12

Copying Objects

  • The copy and mutablecopy Methods
  • Shallow Versus Deep Copying
  • Implementing the NSCopying Protocol
  • Copying Objects in Setter and Getter Methods
13

Archiving Objects

  • Archiving with XML Property Lists
  • Archiving with NSKeyedArchiver
  • Writing Encoding and Decoding Methods
  • Using NSData to Create Custom Archives
  • Using the Archiver to Copy Objects
14

Writing Your First iPhone Application

  • Introductin to Cocoa Touch
  • The iPhone SDK
  • Your First iPhone Application
15

Web-based vs. Native Applications

  • The Difference Between the Two
16

Cocoa, Cocoa Touch an the iPhone SDK

  • Definitions
17

iPhone OS Frameworks

  • What is a Framework?
  • Overview of iPhone SDK Frameworks
18

iPhone Application Development Overview

  • Overview of the Tools and Process
19

Some Quick Reviews

  • Objective-C
  • Protocols
  • Memory Management
20

Writing Your First iPhone Application

  • Outlets and Actions
  • Introduction to Interface Builder
  • Using the iPhone Simulator
  • Extending your Application: Adding an Application Icon
21

Simple Debugging Techniques

  • Using the Preprocessor
  • NSLog and the Description Method
  • Using Breakpoints
22

Running Your App on a Device

  • The iPhone Provisioning Portal
  • Developer Certificates, App IDs, Device IDs, Provisioning Profiles
  • XCode’s Organizer Window
23

Application Execution and MVC

  • Applications and Events
  • The Model-View-Controller Design Pattern
24

Screen Geometry

  • The iPhone and iPad Coordinate System
  • The frame, bounds, center, and origin
  • Supporting Structures and Functions
  • Applications and Events
25

Understanding Views and View Controller

  • Properties of Views
  • Subviews and Superviews
  • Creating a View Controller
  • Multiple View Controller
  • Creating Views Programmatically
  • Understanding a View-Based Application
  • Manipulating Views: Moving and Hiding
  • UIImageView - Working with Images
  • Adding Simple Animation
  • Handling Device Rotation and Control Resizing and Repositioning
26

Programming for the iPad And More…

  • Using the UIPickerView class
  • Reading Data from the Internet
  • Creating a Navigation-based Application
  • Working with a Table View Controller
  • Populating Data in a Table
  • Handling Row Selection
  • Working with UITextView’s
  • Playing Audio and Video Files
  • Saving an Image to the Photo Album
  • Displaying Alerts
  • Creating a Default.png screen
  • Transforming Images
  • Using Timers
  • Simple Animation
  • Saving and Restoring the Application State
  • Handling Touch Events
  • Responding to Shake Gestures
  • Working with Sliders and Switches
  • Adding Sound Effects
  • Application Design Decision: Universal vs. Separate Apps
  • Examples
  • Additional Topics, Time Permitting

Objective C for iPhone Applications Development
(Duration : 2 Days)

1

Introduction

  • Introduction to xcode
  • Creating and building simple applications
2

Principles of oops

  • Working with variables and constants
  • Control statements and loops in objective C
  • Introduction to array and pointers
  • Protocols and categories
3

Objective-c memory management

  • Auto release pool
  • Managing memory using auto release pools
4

Interface builder

  • Document window workflow tools
  • Outlets and actions
  • Referencing outlets
5

Introduction to debugging

  • Managing program execution
  • Setting and viewing breakpoints
6

Introduction to cocoa touch

  • Design pattern of cocoa-mvc design pattern
  • Foundation classes, value objects, collections
  • Delegation
7

Sample iPhone Application Development

8

Summary

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses 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 https://www.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.

Top
Notice
X