Friday, 29 December 2017

IOS Training Institute in Chennai - AllTechZ

AllTechZ Solutions is one of the Top Most IOS Training Institute in Chennai. IOS is a mobile operating system developed and distributed by Apple inc. It was originally released in 2007,for iPhone, iPod Touch and Apple TV. IOS derived from OS x shared with Darwin Foundation.It's based on Object Oriented and frameworks based on Cocoa-touch.

IOS is derived by two ways:

  • Native  

  • Hybrid

 In Native we are using two languages

         Objective C

         Swift 

IOS Architecture:

               Architecture of iOs is a layered architecture. At the uppermost level iOS works as an intermediary between the underlying hardware and the apps you make. Apps do not communicate to the underlying hardware directly. Apple provides most of its system interfaces in special packages called frameworks. A framework is a directory that holds a dynamic shared library that is files, related resources like as header files, images, and helper apps required to support that library. Every layer have a set of Framework which the developer use to construct the applications. 

 

Cocoa Touch: 

                 Cocoa Touch is a UI framework for developing software programs to run on iOS for the iPhone, iPod Touch, and iPad, watchOS for the Apple Watch, and tvOS for the fourth-generation Apple TV, from Apple Inc. Cocoa Touch provides an abstraction layer of iOS, the operating system for the iPhone, iPod Touch, and iPad.
  •  Graphical Event driven applications in ios framework is            performed in the cocoa touch layer.
  • Auto Layout
  • Storyboards
  • Gestures Recognizer

Media Services:

  • It contains Graphics,Audio,video technologies to implement in your apps.
  • GLKit Framework, Av-foundation, Av Kit Framework. 

Graphics Framework:

  • UIKit Graphics – It describes high level support for designing images and also used for animating the content of your views.
  • Core Graphics framework – It is the native drawing engine for iOS apps and gives support for custom 2D vector and image based rendering.
  • Core Animation – It is an initial technology that optimizes the animation experience of your apps.
  • Core Images – gives advanced support for controlling video and motionless images in a nondestructive way
  • OpenGl ES and GLKit – manages advanced 2D and 3D rendering by hardware accelerated interfaces

      Audio Framework:                   Video Framework:


  •  Media Player framework            AV Kit Framework
  •  AV Foundation                           AV Foundation
  •  Open AL                                     Core Media
  • Core Services:


    • It contains the fundamental interfaces for ios,and accessing files,network sockets.
    • Supports Sqlite, Plist,Database Connection. 
    • Accounts.framework
      The Accounts framework provides access to supported account types that are stored in the Accounts database.
    • Social.framework  The Social framework provides an API for sending requests to supported social media services that can perform operations on behalf of your users.

    Core OS:

    • Virtual Memory
    • Frameworks
    • Library Files 

    IOS Application Life cycle:

              

    IOS Environment:

    • Xcode Installation
    • Interface Builder
    • IOS Simulator

    Interface Builder:

    IOS Simulator:

     

     

    Features of IOS:

    • Maps
    • Multi Touch
    • Game Center
    • Reminders
    • Wide Range of Gestures
    • Camera
    • Web browser(safari)

    Xcode Tool:

                    Xcode is an Integrated development environment for MAC OS,containing a suite of Software development Tools. It is developed by Apple for developing software for MaCOS, IOS.Xcode is used to create, compile and test MAC OS and IOS.It supports writing in c,c++,Objective c and Swift.





    Objective C:

    The language used in IOS development in objective c. It is based on object oriented concept. They are
    •  Object
    •  classes
    •  Methods
    •  Polymorphism
    •  Inheritance 
    Objects:
         Objects described the syntax to define the interface and implementation for a class, including the syntax to implement methods containing the code to be executed in response to a message. 
                 Object creation:
                         MyClass *objectName=[[MyClass alloc]init]; 
    Classes:
           In object-oriented programming terms, an object is an instance of a class. An app is built as a large ecosystem of interconnected objects that communicate with each other to solve specific problems, such as displaying a visual interface, responding to user input, or storing information. For OS X or iOS development, you don’t need to create objects from scratch to solve every conceivable problem; instead you have a large library of existing objects available for your use, provided by Cocoa (for OS X) and Cocoa Touch (for iOS). 
         Class Methods:
                 A class methods can be accessed directly without creating objects for the class. Don't have any variables and objects.
             +(void)simple ClassMethod
    Methods:
          The general form of a method definition in Objective-C programming language is as follows:
                  (returnType)MethodName:(typeName)variable1:(typeName)variable2;

    Instance Methods:
         A Instance method can be accessed directly only after creating the object for the class memory.
                -(void)simpleInstanceMethod;

           
    File declared in two ways:
    •  Interface
    •  Implementation
    Data types:
    • NSString
    • CGFloat
    • NSInteger
    • Bool
    IOS Connections:
    • segue
    • Present
    • Modal
    • Show
    • Popover

    Basic UI Controls:

    • Slider
    • Progress Indicator
    • Activity Indicator
    • Switch
    • Text View
    • Segment 
    • Picker View/Table View

    Properties:

    • Non-atomic->Read/Write
    • Atomic->Read/Write
    • Assign->copy
    • Retain->Owner of Object

    MVC Concept:

           MVC stands for Model View Controller.
    The model view controller pattern assigns objects in an application.The pattern defines not only the roles objects play in the application.

           

    IOS Memory Management:

    Its initially non-ARC concept. We are using retain and release objects.It supports ARC means and don't we have to retain and release the objects. It mainly used by compile time.

    Steps for analyzing Memory allocations:

    • Open Application
    • Select product and profile
    • Allocations 
    • allocation of memory for different object
    • Switch between view controllers and check the memory
    • Use Activity monitor

    IOS Syllabus:

    1.Introduction to Development Mac OS,IDE-XCode

    • Mac Versions
    • IOS Versions
    • Introduction to XCode Tool

     2.Introduction to Objective C

    • Creating objective class and methods
    • Creating properties
    • Oops in objective c
    • Inheritance,polymorphism,Dynamic typing
    • Arrays,set, Dictionaries
    • Categories and protocols
    • Application Lifecycle
    • Xib,Storyboard
    • Creating and building simple App.

    3.COCOA Design Patterns 

    • What is MVC?
    •  Model,View,Controller & Class 
    •  Delegates & DataSources
    •  Cocoa Coding Standards 

    4. Memory Management

    • Introduction(alloc, init, retain)
    • Auto release pool

    5. Basic Interaction with UI Controls

    •    ARC
    •    Basic Interaction with UI Controls
    •    Buttons, Labels, Text Fields
    •    Switch, Slider, Progress Bar
    •    Alerts, Action Sheet
    •    Table Views
    •    Scroll Views, Web View, Maps
    •    Search Bar
    •    Picker, Date Picker
    •    Gestures, Mouse Events
    •    Mail, Message

    6. Multi Views Applications

    •  View - to -View Controller
    •   Navigation Controller
    •   Tab Bar Controller
    •   Page View Controller
    •   Split View Controller

    7.Working with Table View

    •   UITable View Controller
    •   Working with multiple Table Views
    •   UITable View Cell
    •   Custom Cell Creation

    8.Core Graphics & Quartz Core

    •  UIKit & View Lifecycle
    •  Draw lines & Transforms
    •  Apple, Opaque, Hidden
    •  Splash View and  Basic Animation

    9.Maps SDK

    •  Introduction to Map Kit framework
    •  Showing a Single Map
    •  Update User Location

    10. Rest & Soap Services

    •  XML & JSON
    •  Rest & Soap
    •  Error Handling

    11. Database

    •  User defaults
    •  Plist
    •  Sqlite
    •  Core data

    12. Media Services

    •  Audio
    •  Video

    13.Notifications

    •  Local Notifications
    •  Push Notifications

    14. Social Network

    •   Facebook
    •   Twitter
    •   Google +

    15.App Testing

     

                                                        

     


    8 comments:

    1. Very nice blog..Your blog is really amazing..Thanks for sharing such a nice IOS Technology..Keep sharing..

      ReplyDelete
    2. Nice Blog..I am reading your blog, it's very useful us..Thank you for updating such a wonderful post...

      ReplyDelete
    3. wow.really an wonderful blog to sharing..It is really helpful from me..Thanks for sharing..

      ReplyDelete
    4. Hi, am a big follower of your blog. I am really happy to found such a helpful and fascinating post that is written in well manner. Thanks for sharing such an informative post. keep update your blog.

      ReplyDelete
    5. Awesome blog. Simple and understandable content. Very much useful for freshers. Keep updating.

      ReplyDelete
    6. what a fantastic post..I really understand the concepts of IOS Technology..It's really helpful from me..You are sharing such a nice post...Always keep sharing...

      ReplyDelete