Call nowFree Demo
011-47519207

+91-9873140018

hr@slaconsultantsindia.com

Follow Us


For Training in Gurgaon Branch Call @ +91-9999340200

Industrial Training

9999491895 | 9873140018

iOS Certification Training Course @ Delhi, Gurgaon & Noida

Introduction to iOS Development
  • Introducing iOS
  • iOS SDK
  • Xcode
  • Interface Builder
  • iOS APIs
  • The iOS Simulato
Objective-C: Basic Data Types and Object Creation
  • The Main Function
  • NSString Literal & NSLog and Dlog statements
  • Primitive Data Types
  • Foundation Classes Overview
  • Object Creation & Messaging Overview
  • Object Creation: alloc / init/new
  • bject Creation: Factory Methods
Objective-C: Common Foundation Classes
  • Difference between mutable and immutable objects
  • Strings: NSString & NSMutableString
  • Collections: Arrays, Dictionaries, Sets and Literals
  • Wrappers: NSNumber
  • Difference between shallow copy and Deep copy
  • JSON
Objective-C: Custom Classes
  • Custom Class Overview
  • Header Files
  • Import and the @class Directive
  • Inheritance and NSObject
  • Method Declarations
  • Implementation Files
  • Method Definitions
  • Self and Super
  • Automatic Reference Counting (ARC)
  • Properties
  • Overriding NSObject Methods
  • Access Control
  • KVC Pattern
  • KVO Pattern
  • Difference between nil and Nil
  • Difference between nil and [unbundle mainbudle]
Memory Management Concepts (ARC and Non ARC) Sample iOS Basics - Sample Project Creation and understanding existing Apps
  • Architecture of an App (The Main Run Loop)
  • Creating a Project
  • UIApplication and the App Delegate
  • UIKit Framework: Views and Controls
  • Storyboards and Scenes
  • Build Actions (Run, Test, Profile, Analyze, Archive)
  • Debugging & Profiling
  • Frameworks
  • E-Commerce app work through
Categories and Protocols
  • Assignment on creating categories and custom protocols
  • thread concept in objective c
View Controllers: Connections and Flow
  • View Controller Overview
  • Life Cycle Methods
  • Storyboard Segues and Unwind Segues
  • Programmatic Segues
  • IB Outlet and IB Outlet Collection
  • IB Action
View Controllers: Common Controllers
  • Navigation Controllers
  • Tab Bar Controllers
  • Objective-C: Protocols
  • Table View Controllers: Static
  • Table View: Pull to Refresh (UIRefreshControl)
  • Table View Controllers: Prototype
iPad Layouts
  • Universal Apps & Multiple Targets
  • Split View Controllers
  • Popovers
Views
  • Image Views
  • Web Views
  • Map Views
Autolayout
  • Device Rotation
  • Interface Builder Constraints
  • NS Layout Constraints
  Handling User Input
  • Alert Views
  • Text Fields & Views, Keyboards, and "First Responders"
  • Objective-C: Selectors
  • Gestures (Pinch, Pan, Swipe, etc.)
Localization
  • concept of localization
Notifications: Local and Push notifications
  • Types of Notifications
Size classes Usage
  • Network and Server communication
  • Assignments: GCD, NSOperations and Blocks
Camera , Bluetooth wifi related samples Media Frameworks : Audio and Video Sample app Paypal integration and push notifications XCTestCases -iOS TDD
  • Assignments: Set up XCTestcase Framework
  • Writing Unit Test cases for Login
  • Mock Objects creation and Unit test cases writing
  • Business logics in LoginScreen with XC test case
  • Performance Test with XC test case
Instruments
  • Xcode instrumentation and other (memory, profiling, code Coverage Tool provided by Xcode7)
Device Provisioning & Distribution
  • Digital Signatures and Assets
  • Development Build: Deploying to Your Own Device
  • Overview of the Provisioning Portal
  • Development and Distribution Certificates
  • Approved Devices
  • App IDs
  • Provisioning Profiles
  • Targets, Configurations, and Schemes
  • Ad Hoc Build: Archiving and Distributing
  • Public Build: iTunes App Store

Inquiry for iOS Certification Training

Please Find iOS Training Course Duration:-

Course Module

Course Duration

iOS Training Course

45 – 50 Hours

DOWNLOAD BROCHURE

Testimonials

FAQ

What’s the difference between an “app ID” and a “bundle ID” and what is each used for?

App ID refers to a two-part string assigned by Apple to identify one or more apps from a single group. This app ID includes a team ID of a specific development team and is used to identify the applications made by the team. Whereas a bundle ID is another app identifier which only contains alphanumeric characters, hyphens and period along with strings. It is used to locate an application capable of opening a particular file and validate the application's signature. Bundle ID and App ID are the parts of team ID generated by the Apple which specifies the name of the application the name of the domain along with the team that has developed the application.

List and explain the different types of iOS Application States.

Understanding different states of iOS development are extremely important for every iOS app developer has iOS required to communicate with each app constantly in order to make necessary adjustments as per the update arrives. There are different states in iOS application development which are as follows:

Non running: this indicates that the application is not running.
Inactive: this means that the application is running, but is not available for the users probably due to transformation.
Active: the application is running and available for users.
Background: an application arrives in this state for executing code or when on the verge of being suspended.
Suspended: the application is in the background, but not executing codes and remain in memories. The application comes to which state after the system moves it automatically from background state.

You can attain the complete knowledge for Mobile Application by Java + Android training course and iOS Certification training at SLA Consultants India.

Why do we use synchronized ?

iOS supports multiple threading, which may cause two or more threads to use the same field object that could be troublesome. Synchronisation allows the concurrent thread to be executed simultaneously without affecting the memory and occurring any errors due to the inconsistent share of memory. Synchronised keep Shehnai on the thread and if another thread arrives, it puts on hold to the letter allowing better utilisation of memory and data. It is used in every operating system, whether it is a multiprocessor or single processor. This allows the OS to share the resources well to the concurrent processes, thereby minimising the chance of inconsistent data.

Compare and contrast the different ways of achieving concurrency in OS X and iOS.

In iOS, concurrency can be achieved through Threads, dispatch queues and operation queues. This involves synchronous or asynchronous and serial queues, which allow iOS to execute different tasks independently. Furthermore, NSOperations is also used to achieve concurrency in iOS. But in operating system x (OS X) open computer language or open CL is the standard Technology used for general purpose computation and achieving concurrency. Open CL allows you to compute a large set of data independently and perform data parallel operations without any issues. These are some of the most complex programming and web development features which you will be taught in our iOS certification training course.

What is bounding box?

Bounding box refers to a rectangular box showing the geographical areas in your iOS device. It is designed by the iOS programmer by inputting parameters such as current location and radius along with latitude and longitudes and other network requirements necessary to provide the exact location of the user and the location they wish to search.

Bounding box is declared as var boundingbox: CGrect { get }.

The bounding box completely enclosed all the points in the graphic part including control points and quadratic curve. It is one of the most important elements in iOS development which an aspiring developer must learn with our highly competitive training course on iOS development.

What is Operator Overloading ?

Operator overloading which is also known as Ad Hoc polymorphism is a technique which is defined by programmers in order to increment different operators as per their argument. Operator overloading is necessary for iOS development as it enables design principle of iOS user defined types. It is highly useful when used natural and unambiguous for the underlying type.

Latest Blogs