i-Phone Apps Development Training

About I-Phone
Mobile application development is a hot topic nowadays. With an ever increasing number of individuals opting for it, there is a desperate need to pick the most sought after mobile technology. Because of the popularity and demand for Apple's iPhone, iPad and iPod, choosing a profession in iOS Development is a good option. Experienced and entry level individuals are entering the universe of iOS Development as there are gigantic openings for work that give great payment package and better professional growth. Another overview of mobile application developers states that iOS is the correct technology to invest your time and money on.

Apple is one of the biggest organizations in the world of smartphone and has an extremely solid client base which is consistently developing and will continue doing as such. iOS developers future will be brilliant and its market is going to expand in coming years.

This course will cover the basics of iOS application improvement in Swift programming. You will figure out how to utilize development tools, for example, XCode, design interfaces and communications and assess their ease of use, and incorporate camera, photograph, and location information to improve your application. In the last project, you'll apply your development skills to make an application for iPhone, iPad, and Apple Watch. A Mac PC is required for learning in this course.

Content

Introduction to Objective-C

• Objective-C and Smalltalk
• Objective-C and C
• Objective-C and C++
• Objective-C and Mac OS X
• Objective-C and iPhone/iPad/iOS

Introduction iOS &SDK

• iOS SDK: iPhone, iPod Touch
• Xcode
• Interface Builder
• iPhone Simulator
• Debugger

Xcode

• Xcode IDE
• Editing
• Building
• Running
• Console

Objective-C 2.0

• Programming in Objective-C
• The Preprocessor

Classes, Objects, Methods and Properties

• id
• null
• @interface
• @end
• @implementation
• Archiving
• @property
• @synthesizee
• @dynamic
• Data Types
• control flow statement
• More about Classes
• More about Variables and Data Types
• Inheritance
• Polymorphism, Dynamic Typing, and Dynamic Binding

Categories and Protocols

• About Categories
• @catagory
• About Protocols
• @protocol

Foundation Framework

• Introduction to the Foundation Framework

Collections

• NSArray
• Enumeration
• NSMutableArray
• NSDictionary
• NSMutableDictionary
• Scalar Data Types
• NSObject
• NSString
• NSData
• NSDate

Files

• NSFileManager
• NSFileHandle
• NSUserDefaults
• NSHomeDirectory(), etc.
• Resource Files
• Read/Write Text Files
• Copying Objects
• Archiving

Memory Management

• Allocate
• Release
• Auto Releasing
• Reference Counting
• Static Analyzer
• Garbage Collection

Cocoa and Touch

• What is Cocoa?
• Cocoa Framework
• Cocoa Classes
• Subclassing
• Xcode
• Simulator
• Interface Builder
• Nib files
• File’s Owner
• Outlet Connections
• Action Connections
• Inspector

Controls Part-1

• Controls
• Labels
• IBOutlet
• Buttons
• IBAction
• Event Handling
• UIEvent
• Toolbars
• Toolbar items
• Status bar
• Navigation bar
• Navigation bar items

Controls Part-2

• Activity Indicator
• Network Activity Indicator
• Page Indicator
• Progress View
• Refresh Control
• Scope Bar
• Search Bar
• Segmented Control
• Slider
• Stepper
• Switch
• Detail Disclosure Button
• Info Button

Text Controls

• Text Field
• Text Field Delegate
• Text View
• Text View Delegate

View

• What is View?
• UIViews and UIViewControllers
• UIView Class
• UIView Subclasses
• Types of Views
• UIApplication

Window-Based Application

• Application
• Application Delegate
• View Controller
• Window & Views
• Device Info
• Screen
• CGRect, CGPoint, CGSize
• CGRectMake(), CGRectZero
• Static Device Info
• Dynamic Device Info
• Orientation Info
• The iPhone Accelerometer
• Detecting shakes
• Determining orientation
• Responding to the accelerometer

Tab Bar Application

• Tab Bar Controllers
• Tab Bars
• First View Controller
• Second View Controller
• Third View Controller
• Creating New Classes
• Classes and Interface Builder

Navigation-Based Application

• Root View Controller
• Navigation Controller
• Navigation Bars
• Navigation Items
• Button Bar Items
• Push/Pop Views

Picker View

• UIPickerView
• UIPickerViewDelegate
• UIPickerViewDataSource
• Date and Time Picker
• UIDatePicker
• NSTimer

Table View

• Table View Controller
• Table View
• Table View Cellz
• Data Source
• Table View Delegate

Popover (iPad Only)

Split View (iPad Only)

Browser View

Alerting Users

• Alert View
• Alert View Delegate
• Action Sheet
• Action Sheet Delegate

Media and Images

• UIImageView
• UIImag
• animationImages
• Highlighted Animation Images
• UITouch
• UIGestureRecognize
• UIPinchGestureRecognizer
• Panning
• Zooming
• Rotating Image
• Playing Audio
• Responding to audio events.
• Playing audio in background
• Recording Audio
• Playing Video
• Photo Library
• UIImagePickerController
• Taking Pictures And Movies

Processes and Threads

• NSProcessInfo
• NSThread
• PerformInBackground
• GCD (Grand Central Dispatch)
• Synchronization

Networking

• NSURL
• NSURLRequest
• NSURLConnection
• XMLParser
• SCNetwork
• CFHTTP
• CFFTP
• CFSocket
• Web Server

Working with SQLite

• What Is SQLite?
• The SQLite Library
• Building a Simple Database
• Designing the Database
• Creating the Database
• Populating the Database
• Creating Records with the INSERT Command

Working with Core Data

• Introducing Core Data
• SQLite and Core Data
• Modeling Data in Xcode
• Building a Core Data Application
• Core Data–Related Cocoa Features
• Core Data Migration and Performance
• Application Integration using Web Services

Location and Mapping

• About Core Location
• Handling location updates
• About Map Kit
• Map Overlays
• Adding annotations

Social Networks Integration

• Flickr integration
• Twitter integration
• Face book integration
• Youtube integration

Real-Time Working Scenario

• What is mercurial?
• What is repository?
• What is IPA file?
• How to make an ipa file?
• How to upload a build to TestFlight?
• How to upload app to app store?
Certification
After the successful completion of the training and project he/she will be awarded with training certificate/certificate of completion
Placement Preparation
Along with this course, you will also get complementary (free of cost) access to the Gradient Infotech placement preparation module, which is a package to help you ace your placements/ internships hunt. You will learn how to write your resume, cover letter and how to prepare for your interviews.

Contact Us - 8805341265

Enquire Now

Course Duration

  • Duration - 60 days

Quick Links

Corporate Training

Gradient Infotech provides the best corporate training plans to improve your employee's Web skills...Read More

Copyright © 2018 Gradient Infotech. All Rights Reserved.