iPhone Apps Development Overview

iOS is the operating system that runs on iPad,iPhone, and iPad touch devices. The operating system  manages the device hardware and provides the technologies required to implement native apps.

The iOS software Development kit (SDK) contains the tools and interfaces needed to develop, install, run, and test native apps that appear on  an iOS device’s Home screen.

Native apps are built using the iOS system frameworks , objective c and swift languages and run directly on iOS.

Apple has introduced a new programming language, called swift, for designing apps and applications to run on Apple iOS devices and Apple Macintosh computers.
Apple says “Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun.”

  • iPhone SDK
  • Platform Overview, Objective – C, Swift , iOS Development Environment
  • iOS version and Mac OS versions
  • Introduction to iOS and MAC OS
  • Introduction to iPhone Architecture
  • Introduction to Development IDE – XCODE, Interface Builder
  • iOS Frameworks – Cocoa Touch
  • Creating and building simple applications
  • Hello World Simple Application
  • Handling Basic Interaction
  • Creating basic view controllers
  • Types of Templates
  • Creating advanced View controllers
  • Storyboarding Integration and Segues
  • Programmatic Interface creation
  • SWIFT – DECISION MAKING
  • If statement
  • If -else statement
  • Nested if statement
  • Switch statement
  • Swift- Dictionaries
  • Creating Dictionaries
  • Accessing Dictionaries
  • Modifying Dictionaries
  • Convert to Arrays
  • SWIFT – CLOSURES
  • Expressions in Closures
  • Single Expressions implicit returns
  • Media
  • Core Audio, Media Picker, Image Picker
  • Audio and Video integration
  • Networking, Web Services and Alerts
  • Introduction to URL loading system
  • NSURL and NSURL Request Connection
  • Xml Parser and JSON Parser
  • Database
  • Introduction to Sqlite and Sqlite Queries Sqlite Integration and Connection
  • Core Data Integration
  • Devices and Location
  • Core Device, Core Location
  • GPS Location Based Application.
  • Maps overview and core location
  • Objective C
  • Introduction to Objective – c programming
  • Primitive Data Types and Operators
  • Flow Control Statements
  • Classes, Objects, and Messaging
  • Introduction to Foundation Framework Classes
  • NSObject Classes
  • NSLog
  • NSArray and NSMutableArray
  • NSDictionary and NSMutableDictionary
  • NSSet and NSData
  • Memory Management and Properties
  • Inheritance, Polymorphism
  • Protocols and Categories
  • Custom Delegates
  • Property Lists,
  • Selectors and Targets
  • SWIFT – LOOPS
  • For -in Loop
  • For Loop
  • While Loop
  • Do- while Loop
  • SWIFT – FUNCTIONS
  • Function Definition
  • Calling a Function
  • Parameters and Return Values
  • Functions without Parameters
  • Functions with Return Values
  • Table Views and Tab Bar Controllers
  • UITable View
  • UITableView Cell and Custom table views
  • Tabbar Based Application
  • Integrating with core services – Email, Contacts, Camera, Map kit etc
  • Camera, Web Kit, Map kit and core location
  • Creating of database and using it in iPhone app Debugging, testing the application
  • Advanced controllers – Navigation controller, Sliding Controller
  • Swift
  • Swift-Environment
  • Import in swift
  • Comments
  • SWIFT – DATA TYPES
  • Built – in Data Types
  • Bound values
  • Type Aliases
  • Type Safety
  • Variable Declaration
  • Type Annotations
  • Naming Variables
  • Printing Variables
  • SWIFT – OPERATORS
  • Arithmetic operators
  • Comparison operators
  • Logical operators
  • Bitwise operators
  • Assignment operators
  • Range operators
  • Misc operators
  • SWIFT- ARRAYS
  • Creating Arrays
  • Accessing Arrays
  • Modifying Arrays
  • Arrays operations
  • Introduction to UIKit
  • UIView, UIWindow, UIViewControllers, UIImages
  • Create a Splash Screen
  • All UIControls
  • UIPicker Controls
  • UIAlertView and UIActionSheet
  • Steps to upload your app to iTunes Connect:
  • Creating and Installing a Distribution Profile
  • Archive and validate your app.
  • Upload your app using XCode or Application Loader
  • Configuring your Application in iTunes Connect
  • Uploading your Application binary
  • Submit your app through Xcode
  • Week-3(Daily 60 Minutes)
  • Exceptions
  • Exception Fundamentals
  • Structured Exception Handling
  • User-Defined Exception Classes
  • Inner Exceptions
  • Delegates and Events
  • Delegates
  • Anonymous Methods
  • Lambda Expressions
  • Events
  • C# Graphical User Interface
  • Introduction to Windows Forms
  • Standard Winform Controls
  • Properties, Events of Winform Controls
  • Dialog Boxes
  • Menus, Progress Bar, Tree View Controls
  • MDI Forms
  • Week-4(Daily 60 Minutes)
  • ADO.NET
  • ADO.NET Architecture
  • Advantages of ADO.Net over ADO, OLEDB
  • Connected and Disconnected Data Access Architecture
  • Using SQL Server, OLEDB, ODBC and Oracle Data Providers
  • Connection, Command, DataReader, DataAdapter & DataSet
  • Executing Queries, SQL Statements, Stored Procedures
  • Multiple ResultSets, Table Schema
  • Handling Tables in DataSet
  • Working with Data Controls
  • LINQ to XML
  • Language Integrated Query
  • Manipulating XML Documents in Memory with LINQ
  • LINQ Queries
  • Filtering, Ordering and Aggregation
  • Inserts, Deletes and Updates
  • LINQ Transformations

About instructors?

All our instructors are working professionals from the Industry and have at least 5-6  yrs of relevant experience in Android App Development and Training. They are subject matter experts and are trained by MKR Infotech for providing online training so that participants get a great learning experience.

LIVE video streaming?

Yes, the classes are conducted via LIVE Video Streaming, where you can interact with the instructor. You can go through our sample class recording on this page and understand the quality of instruction and the way the class is conducted.

Backup Classes?

You can attend the missed session, in any other live batch. Please note, access to the course material will be available for lifetime once you have enrolled into the cours

Course Certification?

Yes, we provide our own Certification. At the end of your course, you will work on an android application . You will receive project specifications which will help you to create an android application.Once you are successfully through the project (Reviewed by an expert), you will be awarded a certificate with a performance-based grading.If your project is not approved in 1st attempt, you can take extra assistance for any of your doubts to understand the concepts better and reattempt the Project free of cost.

Practicle Sessions?

For your practical work, we will help you set-up the Java environment on your system along with Android Studio. This will be a local access for you. The detailed step by step installation guides will be present in your LMS which will help you to install and set-up the environment. The support team will help you through the process.

Recorded sessions?

All your class recordings and other content like PPT’s and PDF’s etc. are uploaded on the LMS, to which you have a lifetime access.

Course Duration?

Android Development course at MKR Infotech is an 45 hours course.

Android setUp Enivoronment?

Your system should have a 4GB RAM, a processor better than core 2 duo and operating system can be of 32bit or 64 bit.

Quries?

You can give us a CALL at +91 9948382584 / 040 42036333 OR email at hr@mkrinfotech.com

MKR Infotech Certification Process:

At the end of your course, you will work on an android application . You will receive project specifications which will help you to create an android application.

Once you are successfully through the project (Reviewed by an expert), you will be awarded a certificate with a performance-based grading.

If your project is not approved in 1st attempt, you can take extra assistance for any of your doubts to understand the concepts better and reattempt the Project free of cost.

This Content will be placed soon