You are on page 1of 8

DEVELOPMENT OF AND IN IOS (I-OS)

M. KAMALRAJ, S. SABARISH, - kamalcse2503@gmail.com - 9629227305 ANGEL COLLEGE OF ENGINEERING AND TECHONOLOGY, TIRUPUR-640601.

a 26% share of the Smartphone operating system units sold in the last quarter of 2010, behind both IOS is the operating system at the spirit of i- Google's Android and Nokia's Symbian. In May phone,i-pad,i-pod devices and potentially for apple 2010 in the USA, it accounted for 59% of mobile tv. Otherwise we simply say iOS is the heart of i- web data consumption (including use on both the family. Now-a-days ios developments are so simple iPod Touch and the iPad). and so trendy. The user interface of iOS is based on the People who are from background of web designing/development; its a bonus for them. The concept of direct manipulation, using multi-touch ios development is done by frameworks. The gestures. Interface control elements consist of developers should need to know the Objective of C sliders, switches, and buttons. The response to user and the developer should know the html design with input is immediate and provides a fluid interface. java script to develop the ios for the I-devices(these Interaction with the OS includes gestures such as for only some kits). The Mobile SDK for iOS swipe, tap, pinch, and reverse pinch, all of which contains native Objective-C libraries, and an Xcode have specific definitions within the context of the template to enable developers to rapidly build iOS iOS operating system and its multi-touch interface. applications. The iOS platform was built using the Internal accelerometers are used by some knowledge that went into the creation of Mac OS X, applications to respond to shaking the device (one and many of the tools and technologies used for common result is the undo command) or rotating it development on the platform have their roots in in three dimensions (one common result is Mac OS X as well. Despite its similarities to Mac switching from portrait to landscape mode). OS X, iOS does not require experience developing Mac OS X applications. The iOS Software Development Kit (SDK) provides everything you need to get started creating iOS applications.

Abstract

Keywords
1) 2) 3) 4) 5) Introduction of iOS About iOS development iOS architecture SDK for iOS iOS developer tools

INTRODUCTION
I-OS Originally developed for the i-Phone, it has since been extended to support other Apple Inc. devices such as the iPod Touch, i-Pad, and Apple TV. Apple does not license IOS for installation on non-Apple hardware. As of October -APPLE PHONE EXPLORING 3-D FRAMES IN THE ABOVE 4, 2011, Apple's App Store contained more than . FIGURE 500,000 i-OS applications, which have collectively been downloaded more than 24 billion times. It had ABOUT IOS DEVELOPMENT

IOS is the operating system that runs on iphone, ipod touch, and ipad devices. This operating system manages the device hardware and provides the technologies required to implement native applications. The operating system also ships with various system applications, such as Phone , Mail, and Safari that provide standard system services to the user. The iOS SDK contains the tools and interfaces needed to develop, install, run, and test native applications. Native applications are built using the iOS system frameworks and Objective-C language and run directly on ios. Unlike web applications, native applications are installed physically on a device and are -APPLICATION LAYERED ON TOP OF iOS. therefore always available to the user, even when the device is in Airplane mode. They The implementation of iOS technologies can reside next to other system applications and both the application and any user data is be viewed as a set of layers, which are shown in Figure. At the lower layers of the system are the synced to the users computer through iTunes. fundamental services and technologies on which all applications rely; higher-level layers contain more IOS ARCHITECTURE sophisticated services and technologies. The iOS architecture is similar to the basic architecture found in Mac OS X. At the highest level, iOS acts as an intermediary between the underlying hardware and the applications that appear on the screen. The applications you create rarely talk to the underlying hardware directly. Instead, applications communicate with the hardware through a set of well-defined system interfaces that protect your application from hardware changes. This abstraction makes it easy to write applications that work consistently on devices with different hardware capabilities. As you write your code, you should prefer the use of higher-level frameworks over lower-level frameworks whenever possible. The higher-level frameworks are there to provide object-oriented abstractions for lower-level constructs. These

abstractions generally make it much easier to write code because they reduce the amount of code you have to write and encapsulate potentially complex features, such as sockets and threads. Although they abstract out lower-level technologies, they do not mask those technologies from you. The lower-level frameworks are still available for developers who prefer to use them or who want to use aspects of those frameworks that are not exposed by the higher layers.

iii) Core services Layer


The Core Services layer contains the fundamental system services that all applications use. Even if you do not use these services directly, many parts of the system are built on top of them. High Level feature is iCloud Storage. There are two ways that applications can take advantage of iCloud storage, each of which has a different intended usage: iCloud document storage Use this feature to store user documents and data in the users iCloud account. iCloud key-value data storage Use this feature to share small amounts of data among instances of your application.

i)

Cocoa Touch Layer


The Cocoa Touch layer contains the key frameworks for building iOS applications. This layer defines the basic application infrastructure and support for key technologies such as multitasking, touch-based input, push notifications, and many high-level system services. When designing your applications, you should investigate the technologies in this layer first to see if they meet your needs. Features 1) Storyboards 2) Document support 3) Multitasking 4) Printing

ii) Media Layer


The Media layer contains the graphics, audio, and video technologies geared toward creating the best multimedia experience available on a mobile device. The technologies in this layer were designed to make it easy for you to build applications that look and sound great. Media Layer Frameworks1) Assets library frameworks 2) Av foundation frameworks 3) Core audio, text and midi frameworks 4) Image i/o frameworks

iv) Core OS Layer


The Core OS layer contains the low-level features that most other technologies are built upon. Even if you do not use these technologies directly in your applications, they are most likely being used by other frameworks. And in situations where you need to explicitly deal with security or communicating with an external hardware accessory, you do so using the frameworks in this layer.

Features 1) Accelerate Framework 2) Core Bluetooth 3) Security Framework

Version : Supported devices : portable ios devices


3.1.3 4.2.1 iPhone (original); generation) iPod Touch (1st

tools. Xcode is Apples suite of development tools that provide support for project management, code editing, building executables, source-level debugging, source-code repository management, performance tuning, and much more. At the center of this suite is the Xcode application itself, which provides the basic source-code development environment. Xcode is not the only tool, though, and the following sections provide an introduction to the key applications you use to develop software for iOS.

The focus of your development experiences is the Xcode application. Xcode is an integrated iPhone 3GS, GSM/CDMA iPhone 4, development environment (IDE) that provides all of 5.0.1 iPhone 4S; iPod Touch (3rd and 4th the tools you need to create and manage your iOS generation); iPad, iPad 2 projects and source files, assemble your user iPhone 3GS, GSM/CDMA iPhone 4, interface, build your code into an executable, and 5.1 iPhone 4S; iPod Touch (3rd and 4th run and debug your code either in iOS Simulator or generation); iPad, iPad 2 on a device. Xcode incorporates a number of features to make developing iOS applications Version Supported devices: Apple TV easier, including the following: 5.0.1/4.4.4 Apple TV (2nd generation) iPhone 3G; iPod Touch (2nd generation) A project management system for defining software products A code-editing environment that includes features such as syntax coloring, code completion, and symbol indexing An integrated editor for creating storyboard and nib files An advanced documentation viewer for viewing and searching Apple documentation A context-sensitive inspector for viewing information about selected code symbols An advanced build system with dependency checking and build rule evaluation LLVM and Clang support for C, C++, and Objective-C GCC compilers supporting C, C++, Objective-C, Objective-C++, and other languages

IOS DEVELOPER TOOLS 1) XCODE 4

To develop applications for iOS, you need an Intel-based Macintosh computer and the Xcode

A static analyzer for validating the behavior of your app and identifying potential problems. Integrated source-level debugging using GDB Support for integrated source-code management Support for DWARF and Stabs debugging information (DWARF debugging information is generated by default for all new projects). Support for managing iOS development -RUNNING A PROJECT FROM XCODE devices. When you build your application in Xcode, you have a choice of building it for iOS Simulator or for a device. Simulator provides a local environment for testing your applications to make sure they behave essentially the way you want. After you are satisfied with your applications basic behavior, you can tell Xcode to build your application and run it on an iOS-based device connected to your computer. Running your application on a device provides the ultimate test environment, and Xcode lets you attach the built-in debugger to the code running there.

-PROJECT WINDOW OF XCODE To create a new iOS application, you start by creating a new project in Xcode. A project manages all of the information associated with your application, including the source files, build settings, and rules needed to put all of the pieces together. The heart of every Xcode project is the project window, shown in Figure A-1. This window provides quick access to all of the key elements of your application. In the Groups & Files list, you manage the files in your project, including the source files and build targets that are created from those source files. In the toolbar, you access commonly used tools and commands. You can then configure the workspace to display the panes you need for editing, navigating your project content, debugging, and obtaining additional information about items.

About XCode 4
XCode 4 is the latest iteration of Apples integrated development environment (IDE), a complete toolset for building Mac OS X and iOS applications. The Xcode IDE includes a powerful source editor, a sophisticated graphical UI editor, and many other features from highly customizable builds to support for source code repository management. Xcode can help you identify mistakes in both syntax and logic, and will even suggest fixes. Xcode 4 features a single window, called the workspace window that holds most of the data you need.

Choose this template, select whether you want to build for iPhone/iPod, iPad or a universal app, then add your Html, Javascript & Images to your project.

About Creating Your First iOS App(SAMPLE TUTORIAL)


Your First iOS App introduces you to the Three Ts of iOS app development: Tools. How to use Xcode to create and manage a project. Technologies. How to create an app that responds to user input. Techniques. How to take advantage of some of the fundamental design patterns that underlie all iOS app development.

A second window, called the Organizer window, is used for organizing your projects and reading documentation. For iOS projects, the Organizer window is also used to manage devices.

2) NIMBLE KIT

After you complete all the steps in this tutorial, youll have an app that looks something like this:

Nimble Kit is the fastest applications for iOS. You don't Objective-C or the iOS SDK. All know how to write an HTML page code.

way to create need to know you need is to with JavaScript

As you can see above, there are three main Without any complicated configuration, user interface elements in the app that you create: Nimble Kit easily installs in Xcode and provides you with a new "Nimble Kit Project Template".

A text field (in which the user enters REFERENCES information) A label (in which the app displays https://developer.apple.com/library/#conceptual/ information) A button (which causes the app to display https://developer.apple.com/library/ios/ information in the label) https://developer.apple.com/technologies/tools When you run the finished app, you click inside the text field to reveal the system-provided keyboard. After you use the keyboard to type your name, you dismiss it (by clicking its Done key) and then you click the Hello button to see the string Hello, Your Name! in the label between the text field and the button. To benefit from this tutorial, it helps to have some familiarity with the basics of computer programming in general and with object-oriented programming and the Objective-C language in particular. http://en.wikipedia.org/wiki/Ios

CONCLUSION
Here the development of ios is very easy by using the SDK or existing tools like nimble kit (cost), phonegap (cost free).The developer should know the objective-C for developing ios in Xcode simulator and know about Html design with JavaScript in Nimble Kit. Why iOS is not so popular? Because its not open source, people think like that. But actually not like that. The developers who are familiar with objective C or html design with JavaScript will rule the development in iOS. Of course, Android is the best competitive to the ios. Android is open source operating system. So there will be big scope for the mobile os developers in web development field whether its iOS or other portable devices os.

You might also like