992 097 7080 / +91 22 66395181
Welcome  Guest   Login  | Register    

iOS or iPhone/iPad Apps Development Advance Course


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

 
I am Abdulaziz Saeed Bekeer I Employee in Newhorizons Saudi Arabia since 6 years
i working as developer in IT Department and Instructor ,i will talk about iOS Cour... read more
IT consultant and Instructor, NewHorizon, Jedda, Saudi Arabia
Owner : Abdulaziz Bekeer

Register for Big Data (Hadoop Developer) batch coming up in september before 31st July and get 20% off. ... read more