• Knowledge Center
  • Technology
  • Industry
  • Services
  • Testimonials
  • "I would say that they are meeting/exceeding my expectations. They appear very capable and their high level of enthusiasm for the project is great."
  • Senior QA manager
  • FAQs
  • What can RayooTech do for my outsourcing IT project?
  • RayooTech has many years experience in software outsourcing and offshore, so we would offer professional programmers and the best outsourcing services for...

iOS Platform App Features


iOS is a handheld operating system developed by Apple. Released at Mac World conference on January 9th, 2007, it is initially designed for iPhone. Now it has been applied to iPod touch, iPad, Apple TV and other Apple products. As the same as Apple’s Mac OS operating system, iOS is also based on Darwin and belongs to Unix-like business operating system.


Let us see a simple analysis on iOS app first.


1. Platform Feature

Basically, the concept of iOS user interface is to be able to use multi-touch direct operation. The control methods include swiping, touching switches and buttons. Interact with the system includes swiping, tapping, pinching and reverse pinching.


2. App Features

As iOS platform application, it also has some features of its own.


    - While iOS platform is running the application, there is only one running application. Thus, it is easy for UIApplication to obtain the transaction agent.
    - When application is running, all view controls are in the application transaction agent this window, which is fixed and whose size is the screen size.
    - On iOS platform, application access is limited. Only the directory, where the application is in, can be accessed.
    - Response time to application is also limited. When user exits the application at the mobile device, if the application does not complete saving and gives up control within five sounds, it will be terminated.
    - Limited screen size.
    - Limited system resources, especially the memory. Hence, the phenomenon of out of memory often happens in the application.

3. Application Structure

This includes three parts: Application lifecycle, Application view structure and Transaction.


    Application Lifecycle
   
     
    Application View Structure
    - Window: the vast majority of iOS applications use only one window, with all control views nested.
    - View: it is a very important part of iOS application. All kinds of operations, effects, and etc. are implemented in a UIView object. View is a rectangular area that belongs to UIWindow.
    - Controls: used to achieve the transactions in iOS applications. It has target-action mechanism for response to control events.
    - The basic framework iOS applications using is the MVC pattern.
     
    Transaction
    - Only the touch operation is treated as an event in Cocoa Touch framework.
    - The object able to handle the event is called Responder.
    - UIResponder defined four event transactions: touchesBegan, touchesMoved, touchesEnded, and touchesCancelled.