About
iOS or iPhone/iPad Apps Development Advance Course is hands-on that provides
surface level knowledge about iOS Apps life cycle. The objective of these courses is to
make participant aware about the entire development cycle of the iOS apps. This course
focused on the development and architect team who will be doing the in-depth coding of
the iOS apps development environment. Also it is focused to the audience who wants to
make sophisticate apps, which includes using various web services and displaying the
content in multi controller environment. Storing the content in the iOS under the
persistent storage. Participant will be able to make apps, which support location services.
Apps with various Apple Services like Push Notification, InApp Purchases and many
more.
The course is a combination of lectures and hands-on exercises that provide real-world
experience.
Who Should Attend
• Programmers who are looking to enter the Mobile Apps Development.
• Beginners, Junior Software Developers, Senior Software Developers, Team Leads
and Managers.
• Hobbian who wants to bring their ideas into potential Apps.
Duration
• 8 days
• Each day 8 hours of session
• Total 64 hours
What You’ll Learn
Understanding of the Objective C concepts
Create apps with sophisticate UI designs.
Create apps with MVC iOS environment
Creates apps which interacts with various UI components
Create an App with Multi Controller environment
Deploy the App on the iOS devices and over the App Store
Understand how to make App compatible with multi iOS devices from iPhone to iPad to iPhone 5S
Understanding the App Ecosystem and how it grown rapidly and how people make money
Create the Apps with Multitouch and Motion Sensor hardware capabilities.
Create apps including Web services
Create apps including the persistent storage
Create client-server mobile app
Understand the architecture for Web services oriented apps and persistent storage oriented apps.
Create Apps with Location Services
Create Apps with Apple Maps and Scroll View
Create Apps supporting Multi Languages. Localization
Create Static Libraries
Social Media Integration of Facebook and Twitter
Understanding BLOCKS
AutoLayouts
Create Apps with Apple Services like Location Notification and Apple Push Notification
In App purchase
Passes
Data Protection Services
iCloud Services
iAds and iPods integrations
Prerequisites

Basic knowledge of programming language like C

Atleast one Object Oriented Programming Language like C++ or JAVA
Course Outline
1. Objective C Basics

Comparing the Objective C with language like C++ or JAVA

Understanding Apple Philosophy and “WOW” factor

Understanding Class template
o What is Interface file?
o What is Implementation file?

Understanding NSObject, id pointer and isa pointer

Understanding importance of id & isa pointers

Understanding Objective C syntax and comparing with C++ & JAVA

Understanding the Constructor pattern in Objective C

Properties
o Discuss setters & getters
o Discuss attributes
o Talk about pointer behavior for assign, retain, copy
o Talk about pointer behavior in ARC environment i.e. strong and weak
o Talk about autorelease
o List our all methods incrementing retain count & corresponding methods which decrement
retain count
o Give golden rules what to use when setting the attributes while declaring the properties

Talk about Protocols & delegates:
o Importance of Protocols
o Comparing Protocols with Interface in JAVA
o Discuss Required and Optional methods in Protocol

Automatic Reference Counting (ARC)
o Talk about Automatic Reference Counting
o How its different from Garbage Collector
o Talk about Strong & Weak attributes
o Importance of using ARC in code
o Discussing scenarios where ARC fails and use Manual Memory Management

Given golden rules for memory management in Objective C

Autorelease Objects
o Difference between auto release object and normal objects
o When to use Autorelease objects
o How system manages memory for the Autorelease objects.
o Golden rules on when to use Autorelease Objects in the Objective C
2. Xcode IDE, Foundation and UIKit Framework, NSString,NSArray,UILable,UIImageView etc.

Briefing the Mac OS system

Walk through the creation of simple project in Xcode
o Talk about maintaining folders in sequence
o Understand various windows in the Xcode IDE
o Understanding the various files

Discuss MVC & the application life cycle, ask participants to put NSLog statements in their code

Walk through changing the view background of the app

Talk about general UI Component rules: creation of frame, setting properties, adding to view

Talk about UILabels & NSSStrings
o Adding text,
o Modifying properties

Font type

Font size

Alignment

Number of lines

Background color

Text color
o Adding to view
o Calling the load function

Ask students to explore some properties of UILabel

Correlate the 3 rules mentioned earlier with what we have done
o Adding imageview to view

Project implementation

Talk about UIImageView
o Adding resources to project & the directory concept
o Creation of UIImage model
o Setting the center
3. Responder Chain Pattern

Touch Events
o Get to implement the touches began, moved, ended messages
o Get the basic label hiding effect with touches began
o Understand pattern of registering the view with the touch
o Drafting of 4 golden rules to register view on touch
o Demonstrate each rule
4. Multi Controller Environment using UITabBarController and UINavigationController

Talk about the multi controller environment
o Talk about base architecture of the multi controller environment
o Talk about the relationship between the window and root controller for the multi controller
environment.

Talk about Tab Bar controller
o Talk about view controllers & root view controllers
o Walk through creation of tab bars
o Discuss about icons creations and Apple’s clauses on Tab bar icons
o Talk about how to create various classes in Xcode.
o Discuss about the default constructor
o Creating multi controller project in iOS MVC architecture

Talk about Navigation
o Ask to implement navigation
o Talk about various Navigation controllers in iOS

Talk about Table creation
o Talk about the multiple row/single column concept
o Talk about various protocols used by Table in iOS
o Discuss about required & optional methods
o How to confirm the protocols in App
o Talk about the Table optimization
o Create first table and play with various table features
5. UITableViews

Talk about customizing tables
o Customizing the header/footer with text
o Customizing Header/Footer with Images

Talk about the protocols required
o Talk about the height or the row & cell
o Customizing Header/Footer with Multiple view components

Talk about creation of custom cells
6. Making App Compatible from iPhone 4 to iPhone 5 and iPad to iPad mini and iPad Air

Making App compatible with all the iOS devices
o Understanding the development cycle time for all devices
o Understanding Apple strategy about announcing the new devices
o Understanding how to make existing App immediately compatible with the New device release
o How you can still make money from App which were made 3-4 years back
o How Apple ecosystem is strongest of all.
7. Deployment and Distribution

Start off on deployment
o Talk about the $99 program & the free program. Especially the differences between the 2
o Talk about Certificate creation, renewal
o Talk about KeychainAccess and process for creating certificate request
o Talk about registering devices on the provisioning portal

Talk about fetching the UDID
o Talk about the app id creation

Unique id for each app

Format for bundle ids
o Talk about provision profile creation
o Talk about binding developer, appid, devices
o Talk about importing the provisioning profile
o Talk about setting the project target settings
o Talk about project settings

Deploy the app/game that has been developed.

Start off on distribution
o Learn how to make .ipa file of the app.
o Learn ad Hoc app distribution
o Learn about iTunes Connect
o Talk about how to register app on the iTunes connect and other legal things for app distribution
o Registering the app on iTunes Connect
8. StoryBoard (Overview)
o What is Story Board
o Why it was introduce
o When and where to use Storyboard.
o Walk through the story board
o Integrating story board in the app
9. Hardware Capabilities

Multi Touch

Talk about the Multi Touch environment

Understand Fast Enumeration concept

Build and test the App

Accelerometer

Talk about the Accelerometer

Talk about the Motion Sensor

Build and test the App
10. WebServices using SOAP and REST

Understand client server architecture

Understand the Web services

Start with the SOAP webservice

Talk about how to integrate MVC architecture in client-server environment

Talk about XML

Talk about where XML is used.

The working of client-server architecture

XML: Solution for client server architecture

Talk about 5 golden points for creating robust MVC for client-server architecture

The importance of 5 golden points across the entire platform.

Talk about how to utilize same architecture across other platform

Start of on the implementation of XML parsers

Talk about the parsing process

Talk about pure model components

Talk about the protocols required & creating the protocol

Walk through the flow of the code implemented

Finally giving full MVC flow of client server environment.

Difference between DOM and SAX parser

Integrating the REST web services in the client-server architecture

Talk about the JSON
11. Persistence using SQLIte

Talk about creation of persistent storage
o Talk about SQLite
o Talk about writing SQLite queries in objective-c & the protocols required
o Walk through the creation of a simple database

Start of with the implementation of the code
o Talk about the sql_stmt object
o Talk about the functions required by the SQLite handler class
o Talk about single ton class concept
o Talk about why single ton class is required
o Talk about security

Create front end
o Talk about all the integration of front end with the handler
o Creation of text fields & buttons
o Talk about fast enumeration
o Talk about UIAlertView
o Making the To-DO List type App
12. Persistence using Plist

Talk about creation of persistent storage using plists
o Talk about key value concept of dictionaries as compared to arrays
o Talk about how plists store key value pairs
13. Persistence using CoreData Framework

Core Data frame work
o Talk about the core data frame work
o Discuss about the pros & cons of core data
o Talk about when to use core data frame work
o Walk through on creating core data
o Integrating core data into the app
14. Apple Maps or Mapkit and Location Services

MapKit frame work
o Talk about the Mapkit frame work
o Understand the MVC pattern for Maps
o Create MVC pattern similar to the UITableView
o Understanding the Bride or Mediator Design Pattern
o Implementing the entire MVC plug and play code

Location Services
o Understanding CLLocation fram work
o How Apple implements location services
o How to make GPS active to run in background
o How to make GPS active even when your app is killed by the iOS
15. ScrollView

Why Scrollview is most important UI element

How scrollview is configured

How responder chain design pattern works in scrollview

Understand UIControl elements with scroll view
16. BLOCKS

What are BLOCKS

Importance of using BLOCKS in Objective C

Syntax of BLOCKS

BLOCKS and type def relation

Applications of BLOCKS
17. Social Media Integration

Integrating Facebook in the application

Integrating Twitter in the application
18. Localization

Implementing the localization

Why localization is important in the application

Understanding the UI elements behavior in Localization
19. Static Library

When we create the library

How to create the static library
20. AutoLayout

Understanding AutoLayout

Why autolayout is important

Various ways of implementing AutoLayout

Understanding importance of Autolayout
21. Apple Services

Apple Push Notification
o Understanding the APNs full architect
o Understanding the device token generation
o Understand creation of notification certificates
o Handling the notifications inside the Applications
o Components of the notification
o Life cycle of Application when notification arrives
o Understanding various scenarios of the notifications

Local Notification
o Understanding the local notification full architect
o Handling the notifications inside the Applications
o Components of the local notification
o Life cycle of Application when notification arrives
o Understanding various scenarios of the notifications

In App Purchases
o Understanding the In App Purchase full architect
o Registering the products for In App Purchase on itunesconnect
o Components of the products
o Types of products
o Apple policy on purchasing the in app purachase products
o Life cycle of the In App Purchase
o Fetching products from the Apple server
o Understanding the transaction

Data Protection Services
o Understanding the Data Protection full architect
o Type of protections

iCloud Service
o Understanding the iCloud full architect
o When to use iCloud
o Understanding the UIDocument and it’s importance
o Fetching documents from iCloud

iAd
o Understanding the iAd full architect
o Understanding Ad revenue system of Apple

iPod Integration
o Understanding the iPod full architect
o Reading the iPod data into the app
o Complete MVC of iPod integration
Pricing
40000 INR + 15% Service Tax
Terms and Conditions
• Payment: 100% advance for blocking the seat
• All payment needs to be made in favor of “Nimap Infotech LLP”
•
Wire Transfer Details
Bank Name : ICICI bank
Branch : Mazagaon Branch
Account Name : Nimap Infotech LLP
A/c. no :107105000697
IFSC Code : icic0001071
MICR code : 400229073
• Lunch, Snacks and Tea will be provided at the Training Center. Included in fees
• Non-refundable Fees. Replacement of seat is allowed.
Thank You!!
Success of Nimap Infotech as a company is measured by the growth and happiness of its
customers. Nimap Infotech has a vested interest in supporting you for years to come.
Please send us a PO and provided above and email to Priyank@nimapinfotech.com if
you choose to accept this offer.
Reviews: http://www.iphonedevelopmentguide.com/all-testimonials.asp