SlideShare a Scribd company logo
1 of 23
Download to read offline
Visvesvaraya Technological University (VTU)
                  Belgaum




            Technical Seminar Report
                       on

               Apple iOS

          Chethan H A   (4GH08CS010)


             Under the Guidance of


           Mr.Annaiah.HB.E.,M.T ech.,
              Assistant Professor
        Department of CS&E, GEC,Hassan




Department of Computer Science & Engineering
Government Engineering College,Hassan-573201
                  June 2012
Government Engineering College, Hassan 573 201
               Department of Computer Science and Engineering




                                  Certiļ¬cate
   This is to certify that the work entitled ā€œApple iOSā€ is a bonaļ¬de work carried out by
Chethan H A (4GH08CS010) in partial fulļ¬llment of the award of the degree of Bachelor
of Engineering in Computer Science & Engineering of Visvesvaraya Technological Uni-
versity, Belgaum, during the year 2012. It is certiļ¬ed that all corrections / suggestions
indicated during CIE have been incorporated in the report. The seminar report has been
approved as it satisļ¬es the academic requirements in respect of the technical seminar
prescribed for the Bachelor of Engineering Degree.




   Guide                      Cordinator                   Head of the Department
   Mr.Annaiah.HB.E,M.T ech.   Mr.Chethan K CB.E,M.T ech.   Dr.K.C.RavishankarB.E,M.T ech,P h.D
   AssistentP rof essor       AssistentP rof f esor        P rof essorandHead
   Dept.of CS&E               Dept.of CS&E                 Dept.of CS&E
   GEC, Hassan āˆ’ 573201       GEC, Hassan āˆ’ 573201         GEC, Hassan āˆ’ 573201




    Date :
    Place : Hassan
Acknowledgement
   ā€œAcknowledgement - At the outset I express my most sincere grateful
thanks to my Guide Mr.Annaiah.H, Assistant Professor , Department
of CS&E, for his continous support and advice not only during the course
of my seminar but also during the period of our stay in GECH.

I would like to thank our seminar co-ordinator Mr.Chethan.K.C, Assis-
tant professor,Department of CS&E for his kind support.

I express my gratitude to Dr.K.C.Ravishankar, Professor and Head,
Department of CS&E for his encouragement and support throughout my
work.

I wish to express my thanks to beloved Dr.Karisiddappa, Principal for
encouragement throughout my studies.

Finally I express my gratitude to all teaching and non-teaching staļ¬€ of Dept.
of CSE, Fellow classmates and my parents for their timely support and sug-
gestions.




Chethan H A
4GH08CS010




                                      i
Table of Contents

Table of Contents                                                                                                                                    ii

Abstract                                                                                                                                            iii

1 Introduction                                                                                                                                       1

2 About iOS                                                                                                                                          2

3 The    iOS Architecture                                                                                                                            4
  3.1    The Core OS layer . .     .   .   .   .   .   .   .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    4
  3.2    The core services layer   .   .   .   .   .   .   .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    5
  3.3    The media layer . . . .   .   .   .   .   .   .   .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    6
  3.4    The Cocoa Touch layer     .   .   .   .   .   .   .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    7

4 iOS Development                                                                                                                                    9
  4.1 Xcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                               10
  4.2 Intruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                              11

5 iOS versions                                                                                                                                      12
  5.1 Features of iOS 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                               13

6 Conclusion                                                                                                                                        17

References                                                                                                                                          18




                                                           ii
Abstract
    iOS is Appleā€™s mobile operating system developed originally for the iPhone,
and later deployed on the iPod Touch and iPad as well. It is derived from
Mac OS X, with which it shares the Darwin foundation, and is therefore a
Unix-like operating system, by nature. In iOS, there are four abstraction
layers: the Core OS layer, the Core Services layer, the Media layer, and the
Cocoa Touch layer. The operating system uses roughly 500 megabytes of the
deviceā€™s storage.

    Apple does not permit the OS to run on third-party hardware. As of June
7, 2010, Appleā€™s App Store contained more than 225,000 iOS applications,
which had collectively been downloaded more than ļ¬ve billion times. The
user interface of iOS is based on the concept of direct manipulation, using
multi-touch gestures. Interface control elements consist of sliders, switches,
and buttons. The response to user input is immediate and provides a ļ¬‚uid
interface. Interaction with the OS includes gestures such as swiping, tapping,
pinching, and reverse pinching.




                                      iii
Chapter 1

Introduction

iOS is the operating system at the heart of iPhone, iPod touch, and iPad devices.The
iOS platform was built using the knowledge that went into the creation of Mac OS X,
and many of the tools and technologies used for development on the platform have their
roots in Mac OS X as well. Despite its similarities to Mac OS X, iOS does not require ex-
perience developing Mac OS X applications. The iOS Software Development Kit (SDK)
provides everything you need to get started creating iOS applications.

The iPhone SDK contains the code, information, and tools you need to develop, test,
run, debug, and tune applications for iOS. The Xcode tools provide the basic editing,
compilation, and debugging environment for your code. Xcode also provides the launching
point for testing your applications on an iOS device, and in iPhone Simulatora platform
that mimics the basic iOS environment but runs on your local Macintosh computer.

    iOS comprises the operating system and technologies that you use to run applications
natively on devices, such as iPad, iPhone, and iPod touch. Although it shares a common
heritage and many underlying technologies with Mac OS X, iOS was designed to meet
the needs of a mobile environment, where users needs are slightly diļ¬€erent. If you have
previously developed applications for Mac OS X, you will ļ¬nd many familiar technologies,
but youll also ļ¬nd technologies that are available only on iOS, such as the Multi-Touch
interface and accelerometer support.




                                           1
Chapter 2

About iOS

iOS is was developed by Apple Inc. in june 2007 for iPhone so it is also called iPhone
OS.It is programmed in C,C++ and Objective C and derived from the Mac OS X.The
Mac OS X is series of Operating System developed by Apple Inc. and it supports Graph-
ical user Interfaces(GUI) and therefore a Unix like OS.

The kernel type is Hybrid kernel architecture and hybrid kernel architecture is com-
bination of microkernel and monolithic kernel.iOS is currently supported by 34 languages
worldwide.The Latest Stable release is version 5.0.1 (Build 9A406) for iPhone 4 S and
The Latest Stable release is version 5.0.1(Build 9A405) for iPhone,iPhone 3G,iPhone
3GS ,iPhone 4,iPod Touch and iPad and The Latest unstable release is version 5.1(Build
9B5141a).The defaultuser interface of iOS is Cocoa Touch(Multi-touch,GUI).

Initially, third-party applications were not supported. Steve Jobs argued that developers
could build web applications that ā€would behave like native apps on the iPhoneā€.On
October 17, 2007, Apple announced that a native SDK was under development and that
they planned to put it ā€in developersā€™ hands in Februaryā€. On March 6, 2008, Apple
released the ļ¬rstbeta, along with a new name for the operating system: iPhone OS. Brisk
sales of Apple mobile devices kindled interest in the SDK.



Multitasking:
The biggest and most obvious update to iOS 4 is the ability for third-party applications
to ā€multitaskā€that is, you donā€™t have to terminate them in order to do something else
in another app. This is functionality that has been requested of Apple since the launch
of the original iPhone in 2007, and it has been a long time coming. (Only the iPhone 4,
iPhone 3GS, and third-gen iPod touch get multitasking.)



                                           2
Apple iOS                                                                      Chapter 2

Appleā€™s own apps have always been able to truly multitask (you can get iCal alerts
while playing a game, for example, or listen to music from the iPod app while reading a
webpage), but third parties can now take advantage of alimited setof multitasking capa-
bilities in order to make things easier on the user.

Apple claims that it only allows for certain functionality so that the OS can continue
to preserve battery life and performance in a sane manner. So, what exactlycanyou do
with this new feature? Really, the answer isnā€™t so much that apps will be ā€multitasking,ā€
but rather that theyā€™ll be ā€doing a few things in the backgroundā€



   Audio: you can now listen to streaming music from apps, like Pandora or newscasts
through the NPR app, while doing other activities on your phone. Previously, you would
have to quit out of the app (and therefore stop your music stream) if you wanted to
respond to an SMS or read your e-mail, and now thatā€™s no longer the case.

   VoIP: similarly, you can carry on Voice Over IP calls on services like Skype without
having to quit the app if you need to perform other tasks.

    Location: apps that need to poll your location, such as GPS and direction apps, will
be able to do so in the background. No longer will you need to keep the app in the
foreground just so it can keep track of where you are.

    Local notiļ¬cations: third-party apps no longer have to rely solely on push notiļ¬ca-
tions if they want to alert you of something on your phone.

   Complete tasks: if you start a task in an application and then switch to another one
(such as downloading a new map in your favorite game), it can now complete the task in
the background instead of forcing you to sit there and wait on it.

    Fast app switching: this is basically ā€pausingā€ an app where it is, which allows you
to quickly switch away from it and then switch back, picking up where you left oļ¬€.




Dept of CS&E, GEC,Hassan                                                               3
Chapter 3

The iOS Architecture

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 un-
derlying hardware directly. Instead, applications of the iOS Architecture communicate
with the hardware through a set of well-deļ¬ned system interfaces that protect your ap-
plication from hardware changes. This abstraction makes it easy to write applications
that work consistently on devices with diļ¬€erent hardware capabilities.

  The iOS Architecture consists of four main layers namely:
The core Operating system
The core services layer
The medium layer
The Cocoa Touch layer




3.1     The Core OS layer
This 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.

Accelerate Framework Introduced in iOS 4.0, the Accelerate framework (Accelerate.framework)
contains interfaces for performing DSP, linear algebra, and image-processing calculations.
The advantage of using this framework over writing your own versions of these interfaces
is that they are optimized for all of the hardware conļ¬gurations present in iOS-based
devices.


                                           4
Apple iOS                                                                      Chapter 3

Core Bluetooth -The Core Bluetooth framework (CoreBluetooth.framework) allows
developers to interact speciļ¬cally with Bluetooth Low-Energy (ā€LEā€) accessories.

External Accessory Framework -Introduced in iOS 3.0, the External Accessory frame-
work (ExternalAccessory.framework) provides support for communicating with hardware
accessories attached to an iOS-based device. Accessories can be connected through the
30-pin dock connector of a device or wirelessly using Bluetooth.

Security Framework -iOS also provides an explicit Security framework(Security.framework)
that you can use to guarantee the security of the data your application manages.This
framework provides interfaces for managing certiļ¬cates, public and private keys, and
trust policies. It supports the generation of cryptographically secure pseudorandom num-
bers. It also supports the storage of certiļ¬cates and cryptographic keys in the keychain,
which is a secure repository for sensitive user data. The Common Crypto library provides
additional support for symmetric encryption, HMAC, and digests. The digests feature
provides functions that are essentially compatible with those in the OpenSSL library,
which is not available in iOS.




3.2     The core services layer
The Core Services layer contains the fundamental system services that all applications
use. Even if you do notuse these services directly, many parts of the system are built on
top of them.The following sections describe some of the key technologies available in the
Core Services layer.

iCloud Storage -Introduced in iOS 5, iCloud storage lets your application write user
documents and data to a central location and access those items from all of a users com-
puters and iOS devices.

There are two ways that applications can take advantage of iCloud storage, each of
which has a diļ¬€erent intended usage:

1. iCloud document storageUse this feature to store user documents and data in the
users iCloud account.
2. iCloud key-value data storageUse this feature to share small amounts of data among
instances of your application.

   Accounts Framework -Introduced in iOS 5, the Accounts framework (Accounts.framework)
Dept of CS&E, GEC,Hassan                                                               5
Apple iOS                                                                        Chapter 3

provides a single sign-on model for certain user accounts.Single sign-on improves the user
experience, because applications no longer need to prompt a user separately for login
information related to an account.

Address Book Framework -The Address Book framework (AddressBook.framework)
provides programmatic access to the contacts stored on a users device.

Core Data Framework -Introduced in iOS 3.0, the Core Data framework (Core-
Data.framework) is a technology for managing the data model of a Model-View-Controller
application.




3.3     The media layer
The Media layer contains the graphics, audio, and video technologies geared toward cre-
ating the best multimedia experience available on a mobile device.

Graphics Technologies
High-quality graphics are an important part of all iOS applications. Core Graphics (also
known as Quartz) handles native 2D vector- and image-based rendering. Core Animation
(part of the Quartz Core framework) provides advanced support for animating views and
other content. Core Image provides advanced support for manipulating video and still
images.

Audio Technologies
The audio technologies available in iOS are designed to help you provide a rich audio
experience for your users. This experience includes the ability to play high-quality audio,
record high-quality audio, and trigger the vibration feature on certain devices.The audio
technologies in iOS support the following audio formats:AAC,Apple Lossless (ALAC), A-
law,IMA/ADPCM (IMA4),Linear PCM, -law,DVI/Intel IMA ADPCM,Microsoft GSM
6.10.

Video Technologies
Whether you are playing movie ļ¬les from your application or streaming them from the
network, iOS provides several technologies to play your video-based content. On devices
with the appropriate video hardware, you can also use these technologies to capture video
and incorporate it into your application.

The video technologies in iOS support the playback of movie ļ¬les with the .mov, .mp4,
Dept of CS&E, GEC,Hassan                                                                 6
Apple iOS                                                                       Chapter 3

.m4v, and .3gp ļ¬lename extensions and using the following compression standards:

   1. H.264 video, up to 1.5 Mbps, 640 by 480 pixels,Low-Complexity version of the
H.264 Baseline Proļ¬le with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in
.m4v, .mp4, and .mov ļ¬le formats
2. H.264 video, up to 768 Kbps, 320 by 240 pixels, Baseline Proļ¬le up to Level 1.3 with
AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov ļ¬le formats
3. MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, Simple Proļ¬le with AAC-LC audio
up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov ļ¬le formats

AirPlay
AirPlay is a technology that lets your application stream audio to Apple TV and to third-
party AirPlay speakers and receivers. AirPlay support is built in to the AV Foundation
framework and the Core Audio family of frameworks. Any audio content you play using
these frameworks is automatically made eligible for AirPlay distribution. Once the user
chooses to play your audio using AirPlay, it is routed automatically by the system.




3.3.1    Media Layer Frameworks
Core Graphics Framework -The Core Graphics framework (CoreGraphics.framework)
contains the interfaces for the Quartz 2D drawing API. Quartz is the same advanced,
vector-based drawing engine that is used in Mac OS X. It provides support for path-based
drawing, anti-aliased rendering, gradients, images, colors, coordinate-space transforma-
tions, and PDF document creation, display, and parsing.

Core Image Framework -Introduced in iOS 5, the Core Image framework (CoreIm-
age.framework) provides a powerful set of built-in ļ¬lters for manipulating video and still
images.




3.4     The Cocoa Touch layer
The Cocoa Touch layer contains the key frameworks for building iOS applications. This
layer deļ¬nes the basic application infrastructure and support for key technologies such as
multitasking, touch-based input, push notiļ¬cations, and many high-level system services.

High level features such as storyboards,Document support,Multitasking,Printing,Data
Dept of CS&E, GEC,Hassan                                                                7
Apple iOS                                                                     Chapter 3

Protection,Apple push notiļ¬cations service and File sharing are supported by Cocoa
touch layer.

There are so many Cocoa touch layer frameworks are there.They are:

Address Book UI Framework -The Address Book UI framework (AddressBookUI.framework)
is an Objective-C programming interface that you use to display standard system inter-
faces for creating new contacts and for editing and selecting existing contacts.

Game Kit Framework -Introduced in iOS 3.0, the Game Kit framework (GameKit.framework)
lets you add peer-to-peer network capabilities to your applications. Speciļ¬cally, this
framework provides support for peer-to-peer connectivity and in-game voice features.

Twitter Framework -Introduced in iOS 5, the Twitter framework (Twitter.framework)
provides support for sending Twitter requests on behalf of the user and for composing
and sending tweets.The Twitter framework also works in conjunction with the Accounts
framework (Accounts.framework) to access the users account.

Map Kit Framework -Introduced in iOS 3.0, the Map Kit framework (MapKit.framework)
provides a scrollable map interface that you can integrate into your existing view hierar-
chies. You can use this map to provide directions or highlight points of interest. Appli-
cations can programmatically set attributes of the map or let the user navigate the map
freely. You can also annotate the map with custom images or content.




   iOSArchitectureLayers

Dept of CS&E, GEC,Hassan                                                              8
Chapter 4

iOS Development

Mac OS X applications cannot be copied to and run on an iOS device. The applica-
tions must be written and compiled speciļ¬cally for iOS and the ARM architecture. The
Safari web browser supports web applications as with other web browsers. Authorized
third-party native applications are available for devices running iOS 2.0 and later through
Appleā€™s App Store.



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.



Software Development Kit(SDK)
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 applica-
tions are installed physically on a device and are therefore always available to the user,
even when the device is in Airplane mode. They reside next to other system applications
and both the application and any user data is synced to the users computer through
iTunes.

On October 17, 2007, in an open letter posted to Appleā€™s ā€Hot Newsā€ weblog, Steve
Jobs announced that a software development kit (SDK) would be made available to
third-party developers in February 2008. The SDK was released on March 6, 2008, and
allows developers to make applications for the iPhone and iPod Touch, as well as test

                                            9
Apple iOS                                                                       Chapter 4

them in an ā€iPhone simulatorā€. However, loading an application onto the devices is only
possible after paying an iPhone Developer Program fee. Since the release of Xcode 3.1,
Xcode is the development environment for the iPhone SDK. iPhone applications, like iOS
and Mac OS X, are written in Objective-C.

Developers are able to set any price above a set minimum for their applications to be
distributed through the App Store, of which they will receive a 70 percent share. Alter-
nately, they may opt to release the application for free and need not pay any costs to
release or distribute the application except for the membership fee.

Some have criticized the mandatory Developer Agreementā€™s refund policy, which says
that if someone purchases an app from the App Store, 30 percent of the price goes to
Apple, and 70 percent to the developer. If a refund is granted to the customer (at Appleā€™s
discretion), the 30 percent is returned to the customer from Apple, and 70 percent from
the developer; however, Apple can then take another 30 percent of the cost from the
developer to make up for Appleā€™s loss.




4.1     Xcode
The focus of your development experiences is the Xcode application. Xcode is an inte-
grated development environment (IDE) that provides all of the tools you need to create
and manage your iOS projects and source ļ¬les, assemble your user interface, build your
code into an executable, and run and debug your code either in iOS Simulator or on a
device. Xcode incorporates a number of features to make developing iOS applications
easier, including the following:

1. A project management system for deļ¬ning software products
2. A code-editing environment that includes features such as syntax coloring, code com-
pletion, and symbol indexing
3. An integrated editor for creating storyboard and nib ļ¬les
4. An advanced documentation viewer for viewing and searching Apple documentation
5. A context-sensitive inspector for viewing information about selected code symbols
6. An advanced build system with dependency checking and build rule evaluation
7. LLVM and Clang support for C, C++, and Objective-C
8. GCC compilers supporting C, C++, Objective-C, Objective-C++, and other lan-
guages
9. A static analyzer for validating the behavior of your app and identifying potential
problems.
Dept of CS&E, GEC,Hassan                                                               10
Apple iOS                                                                       Chapter 4

10. Integrated source-level debugging using GDB
11. Support for integrated source-code management
12. Support for DWARF and Stabs debugging information (DWARF debugging infor-
mation is generated by default for all new projects)
13.Support for managing iOS development devices



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 ļ¬les, build settings, and rules needed to put all of the pieces together. The heart
of every Xcode project is the project window. This window provides quick access to all
of the key elements of your application. In the Groups Files list, you manage the ļ¬les
in your project, including the source ļ¬les and build targets that are created from those
source ļ¬les. In the toolbar, you access commonly used tools and commands. We can
then conļ¬gure the workspace to display the panes you need for editing, navigating your
project content, debugging, and obtaining additional information about items.


4.2     Intruments
To ensure that you deliver the best user experience for your software, the Instruments
environment lets you analyze the performance of your iOS applications while running in
Simulator or on a device. Instruments gathers data from your running application and
presents that data in a graphical display called the timeline view .

We can gather data about your applications memory usage, disk activity, network activ-
ity, and graphics performance. The timeline view can display all the types of information
side by side, letting you correlate the overall behavior of your application, not just the
behavior in one speciļ¬c area.



For example, the Instruments window lets you store data from multiple runs so that
you can see whether your applications behavior is actually improving or whether it still
needs work. You can save the data from these runs in an Instruments document and
open them at any time.

In addition to providing the timeline view, Instruments provides tools to help you analyze
your applications behavior over time.



Dept of CS&E, GEC,Hassan                                                               11
Chapter 5

iOS versions

On June 29, 2007, Apple released the ļ¬rst version of iOS concurrently with the ļ¬rst
iPhone. The ļ¬nal 1.x series release was 1.1.5, released shortly before version 2.0.On July
11, 2008 saw the public release of iPhone OS 2.0, with upgrades through version 2.2 made
available. iOS 3.0 was released on June 17, 2009. It was updated through (and including)
version 3.1.3.The ļ¬rst generation iPod Touch and iPhone have iOS 3.1.3 as their newest
available version. The iPad was introduced with 3.2, a version made speciļ¬cally for the
iPad.

   On June 6, 2011, Apple previewed iOS 5, Apple TV 4.4 beta and the iOS SDK 5
beta along with iCloud beta among other products. This update introduced iMessage
chat between devices running iOS 5, a new notiļ¬cation system, Newsstand subscriptions,
Twitter integrated into iOS, Reminders app, Enhancements to AirPlay, full integration
with iCloud and over 200 new features. iOS 5.0 supports All iPad models, iPhone 3GS,
iPhone 4 GSM CDMA, the iPod Touch 3rd 4th generation.

    Apple concurrently provides the same version of iOS for the comparable model of iPod
and iPhone, usually devices released in the same calendar year. iPhone users receive all
software updates for free, while iPod Touch users paid for the 2.0 and 3.0 major software
updates. As of iOS 4.0, Apple no longer charges for iPod Touch updates.



   ā€¢ iOS 1.x: initial OS

   ā€¢ iOS 2.x: second major OS

   ā€¢ iOS 3.x: third major OS

   ā€¢ iOS 4.x: fourth major OS

   ā€¢ iOS 5.x: ļ¬fth major OS
                                           12
Apple iOS                                                                       Chapter 5

      The Latest Stable release is version 5.0.1 (Build 9A406) for iPhone 4 S and the
      Latest Stable release is version 5.0.1(Build 9A405) for iPhone,iPhone 3G,iPhone
      3GS ,iPhone 4,iPod Touch and iPad and the Latest unstable release is version
      5.1(Build 9B5141a)


5.1     Features of iOS 5

      iMessages/messages: Messaging between all iOS devices running iOS 5 through
      Wi-Fi or 3G. Allows to send text, photos, videos, contacts, and locations. All iMes-
      sages and conversations will be synced between all iOS devices linked under a single
      Apple ID. You can start a conversation on one device and continue it on another
      and Can message between multiple people simultaneously (group messaging).



      Music:
      iPod app now split into Music and Videos (iPhone and iPad only).
      Video podcasts can only be found in the Videos app.
      Ability to play content while the device is synchronizing with iTunes.
      Ability to delete songs from device (by swiping over the corresponding song).
      Tap and hold on a song to view extended song information.
      Long names scrolling in now playing.



      Mail:
      Rich text formatting (bold, italics and underline).
      Indentation control.
      Ability to mark multiple mail items as read.
      Ability to ļ¬‚ag emails.
      Draggable mail address in the recipients ļ¬eld.
      Alert if the subject line is blank.
      Search now includes body of messages.
      Delete mails while in Airplane mode.



      Safari:
      Safari Reader: On certain web articles, a new ā€™Readerā€™ icon will appear in the ad-
      dress bar which will display a new window sheet over the current page sans any ads
      or clutter. Prior or following pages in the article normally needed to open a new

Dept of CS&E, GEC,Hassan                                                               13
Apple iOS                                                                   Chapter 5

     link will show up uniformly, separated by only a page break and ability to change
     font size in reader mode.



     iCloud:
     iTunes, iBooks (books and progress), App Store, Photo, Contacts, Calendar, Notes,
     Reminders, Mail, Safari bookmarks and Reading List items, device settings, app
     data, iWork and backup data saved in iCloud and automatically or manually down-
     loaded to all linked devices (iOS and Mac/Windows PCs.



     YouTube: Ability to play 480p/720p videos over 3G (iPhone only).
     Scrolling titles for YouTube videos.



     iTunes/App Store:
     iTunes Tone Store.
     New Purchased History section.
     Genius support for ļ¬nding songs and apps similar to ones users have purchased
     previously.
     Ability to completely disable in-App purchases.
     iTunes password prompt.



     Game Center:
     Photos for friends.
     Ability to make your Proļ¬le public or private.
     Points in Game Center: shows you how many points you have on the home screen
     of Game Center.
     Sort and View friends on the basis of Points.
     Friend Recommendations.
     Games can be purchased from within Game Center.



     Keyboard:
     Ability to create keyboard shortcuts (autotext) to replace custom phrases. By de-
     fault includes omw which expands to On my way!. Emoji keyboard is no longer
     requires an app to enable it. Deļ¬ne your own words in Oļ¬„ine Dictionary.

Dept of CS&E, GEC,Hassan                                                           14
Apple iOS                                                                        Chapter 5


     Photos:
     Built-in basic photo editing: crop, red-eye, auto-enhance and rotate photos.
     Ability to create and edit local photo albums folders (only those that arenā€™t synced
     with iTunes).
     Ability to sync pictures taken on one iOS device automatically with other iOS 5
     devices using Photo Stream.
     Ability to select all when adding pictures to an album.
     Slight re-design for video time-line under Photos app.

     Maps:
     Print maps.
     Alternate routes.
     Traļ¬ƒc.



     AirPlay mirroring: Ability to connect with Airplay to an Apple TV, display
     on iOS device also seen on TV.
     Videos Ability to play 1080p content.


5.1.1    iOS 5.x: battery, Wi-Fi, SIM card, echo bugs and
         unknown data usage
Apple has conļ¬rmed that several battery life bugs are negatively aļ¬€ecting battery life in
iOS 5.They attempted to ļ¬x these bugs with iOS 5.0.1 but unfortunately the problem
still remains.The launch of the iOS 5 update on October 12, 2011 (including iOS 5.0.1
released on November 10, 2011) led many users to report a major bug causing the device
to lose Wi-Fi access. As of January 17, 2012, this problem remained unresolved.Some
users of the iPhone 4S and iPad 1 reported issues with the SIM card in the initial release
of iOS 5, and even though Apple attempted to ļ¬x these issues in version 5.0.1 build 9A406
(for iPhone 4S only), they still remain. Some users of the iPhone 4S/4 reported issues
with having echo problems during phone call in the initial release of iOS 5, which causes
echos to appear randomly during phone calls made through earphones.



It has also been reported by many users that there is an issue with unknown data usage
over 3G data generally reported in the early morning or late evening.It is still unclear
what could have caused the phone to send this data over 3G even when the phone could
have used wiļ¬ to do so. It is also not clear what this data might be. And further it is not
Dept of CS&E, GEC,Hassan                                                                15
Apple iOS                                                                         Chapter 5

clear who should be responsible for this issue: Apple, carrier or both. The ļ¬rst report
came out as early as Feb 2010 and this issue appears to only aļ¬€ect iPhone users within
USA and latterly the UK. Whilst restricting the use of notiļ¬cations appeared to reduce
the problem, it did not eliminate it and many users still could not seem to ļ¬nd a solution
as of Feb 2012.



5.1.2     List of iOS Devices
The devices include the iPhone multimedia smartphone, the iPod touch, which is similar
to the iPhone but has no cell phone hardware, and the iPad tablet computer.

All three devices function as digital audio and portable media players and Internet clients.
The Apple TV, which also runs iOS, is a set-top box for streaming local media to a con-
nected television set, and has no screen of its own.

The operating system on iOS devices can be updated through iTunes, or, on iOS 5
or later, directly on the device.

A new version of iOS tends to be released once a year, and is normally free, although iPod
touch users were formerly required to pay a fee. Apple upgrades its productsā€™ hardware
periodically. There have been ļ¬ve generations of iPhone, four of iPod touch, and two of
iPad. Older models of iPod touch are available at retailers at a reduced price but are no
longer available on the Apple Store

 iOSDevices




Devices.jpg


Dept of CS&E, GEC,Hassan                                                                 16
Chapter 6

Conclusion

The objective of the seminar report was to study and enhance our knowledge about Ap-
ple iOS, mobile operating system. We have learnt about the new features of the iOS 5
operating system, whats new in it, how is it diļ¬€erent from previous versions of iOS, what
the technicality behind the iOS 5 is and some more information about it.

    So we have learnt about the layers of iOS technology viz. core os, core services, media
and cocoa touch. We have studied about some aspects of the iOS 5 that will help us
in developing the applications for iPhone, via this report. Hence we are now acquainted
with iOS operating system for iPhone. We now know its features and technicality.

    Despite the fact that all the information regarding iOS cannot be bound in this re-
port, I have tried to cover almost all points that made our study of iOS 5 worthy.We
have learnt many things about the iOS 5, which we can implement on our own with just
a little eļ¬€ort. Hence our objective has been achieved through this report.




                                            17
References

[1] iOS-http://en.wikipedia.org/wiki/IOS

[2] Mobile Operating System-http://en.wikipedia.org/wiki/Mobile_operating_
    system

[3] Mac OS X-http://en.wikipedia.org/wiki/Mac_OS_X

[4] iOS Versions-http://en.wikipedia.org/wiki/IOS_version_history

[5] Hybrid Kernel-en.wikipedia.org/wiki/Hybrid_kernel

[6] iOS Devices -http://en.wikipedia.org/wiki/List_of_iOS_devices




                                    18

More Related Content

What's hot

Android VS IOS
Android VS IOSAndroid VS IOS
Android VS IOSAkash Awaskar
Ā 
Apple iOS Introduction
Apple iOS IntroductionApple iOS Introduction
Apple iOS IntroductionPratik Vyas
Ā 
iOS: Overview, Architecture, Development & Versions
iOS: Overview, Architecture, Development & Versions iOS: Overview, Architecture, Development & Versions
iOS: Overview, Architecture, Development & Versions Sandra Kerbage
Ā 
Apple's ios
Apple's iosApple's ios
Apple's iosMuskan195
Ā 
Apple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemApple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemDhruv Patel
Ā 
i Operating system
i Operating systemi Operating system
i Operating systemAkhil Kumar
Ā 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)dwipalp
Ā 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOSAbhishek Zala
Ā 
I phone programming project report
I phone programming project reportI phone programming project report
I phone programming project reportDhara Shah
Ā 
Ios development
Ios developmentIos development
Ios developmentShakil Ahmed
Ā 
ios vs android.ppt
ios vs android.pptios vs android.ppt
ios vs android.pptAbhishek suthar
Ā 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
Ā 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to iosSwapnali Pawar
Ā 
5G WIRELESS TECHNOLOGY.ppt
5G WIRELESS TECHNOLOGY.ppt5G WIRELESS TECHNOLOGY.ppt
5G WIRELESS TECHNOLOGY.pptR.Karthick
Ā 
Ios vs android
Ios vs androidIos vs android
Ios vs androidsumitvikram
Ā 

What's hot (20)

Android VS IOS
Android VS IOSAndroid VS IOS
Android VS IOS
Ā 
Apple iOS Introduction
Apple iOS IntroductionApple iOS Introduction
Apple iOS Introduction
Ā 
Bsd ppt
Bsd pptBsd ppt
Bsd ppt
Ā 
iOS: Overview, Architecture, Development & Versions
iOS: Overview, Architecture, Development & Versions iOS: Overview, Architecture, Development & Versions
iOS: Overview, Architecture, Development & Versions
Ā 
Apple's ios
Apple's iosApple's ios
Apple's ios
Ā 
Apple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemApple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating system
Ā 
i Operating system
i Operating systemi Operating system
i Operating system
Ā 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
Ā 
iOS PPT
iOS PPTiOS PPT
iOS PPT
Ā 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
Ā 
I phone programming project report
I phone programming project reportI phone programming project report
I phone programming project report
Ā 
Ios development
Ios developmentIos development
Ios development
Ā 
ios vs android.ppt
ios vs android.pptios vs android.ppt
ios vs android.ppt
Ā 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
Ā 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
Ā 
5G WIRELESS TECHNOLOGY.ppt
5G WIRELESS TECHNOLOGY.ppt5G WIRELESS TECHNOLOGY.ppt
5G WIRELESS TECHNOLOGY.ppt
Ā 
Ios seminar
Ios seminarIos seminar
Ios seminar
Ā 
Ios vs android
Ios vs androidIos vs android
Ios vs android
Ā 
A History of Linux
A History of LinuxA History of Linux
A History of Linux
Ā 
Ios vs android
Ios vs androidIos vs android
Ios vs android
Ā 

Viewers also liked

Theater Arts
Theater ArtsTheater Arts
Theater ArtsRuby Angela
Ā 
History of iOS
History of iOSHistory of iOS
History of iOSpyro2927
Ā 
iOS platform
iOS platformiOS platform
iOS platformmaya_slides
Ā 
What Is Theater
What Is TheaterWhat Is Theater
What Is TheaterDevon Smith
Ā 
Introduction to drama, theater, and culture
Introduction to drama, theater, and cultureIntroduction to drama, theater, and culture
Introduction to drama, theater, and cultureanalizaamurao
Ā 
Sample business plan presentation(2)
Sample business plan presentation(2)Sample business plan presentation(2)
Sample business plan presentation(2)smarty23b
Ā 
Business plan_Restaurant
Business plan_RestaurantBusiness plan_Restaurant
Business plan_RestaurantArnav Soni
Ā 
Sample Business Plan Presentation
Sample Business Plan PresentationSample Business Plan Presentation
Sample Business Plan PresentationEnigma
Ā 
Business plan coffee shop
Business plan coffee shopBusiness plan coffee shop
Business plan coffee shopAmol Kadu
Ā 
Business plan for fast food restaurant
Business plan for fast food restaurantBusiness plan for fast food restaurant
Business plan for fast food restaurantElizabeth Marcus
Ā 
Restaurant Business Plan Presentation
Restaurant Business Plan PresentationRestaurant Business Plan Presentation
Restaurant Business Plan PresentationMahadi Hasan
Ā 
Sample Business Proposal Presentation
Sample Business Proposal PresentationSample Business Proposal Presentation
Sample Business Proposal PresentationDaryll Cabagay
Ā 
Business Plan
Business PlanBusiness Plan
Business PlanAkhil Gupta
Ā 
Business Plan Powerpoint 1
Business Plan Powerpoint 1Business Plan Powerpoint 1
Business Plan Powerpoint 1haleydawn
Ā 

Viewers also liked (18)

My Internet Cafe
My Internet CafeMy Internet Cafe
My Internet Cafe
Ā 
Theater Arts
Theater ArtsTheater Arts
Theater Arts
Ā 
History of iOS
History of iOSHistory of iOS
History of iOS
Ā 
iOS platform
iOS platformiOS platform
iOS platform
Ā 
What Is Theater
What Is TheaterWhat Is Theater
What Is Theater
Ā 
Theatre styles
Theatre styles Theatre styles
Theatre styles
Ā 
Introduction to drama, theater, and culture
Introduction to drama, theater, and cultureIntroduction to drama, theater, and culture
Introduction to drama, theater, and culture
Ā 
Theatre
TheatreTheatre
Theatre
Ā 
SAMPLE BUSINESS PLAN
SAMPLE BUSINESS PLANSAMPLE BUSINESS PLAN
SAMPLE BUSINESS PLAN
Ā 
Sample business plan presentation(2)
Sample business plan presentation(2)Sample business plan presentation(2)
Sample business plan presentation(2)
Ā 
Business plan_Restaurant
Business plan_RestaurantBusiness plan_Restaurant
Business plan_Restaurant
Ā 
Sample Business Plan Presentation
Sample Business Plan PresentationSample Business Plan Presentation
Sample Business Plan Presentation
Ā 
Business plan coffee shop
Business plan coffee shopBusiness plan coffee shop
Business plan coffee shop
Ā 
Business plan for fast food restaurant
Business plan for fast food restaurantBusiness plan for fast food restaurant
Business plan for fast food restaurant
Ā 
Restaurant Business Plan Presentation
Restaurant Business Plan PresentationRestaurant Business Plan Presentation
Restaurant Business Plan Presentation
Ā 
Sample Business Proposal Presentation
Sample Business Proposal PresentationSample Business Proposal Presentation
Sample Business Proposal Presentation
Ā 
Business Plan
Business PlanBusiness Plan
Business Plan
Ā 
Business Plan Powerpoint 1
Business Plan Powerpoint 1Business Plan Powerpoint 1
Business Plan Powerpoint 1
Ā 

Similar to Apple iOS Report

I phone apps developments interview
I phone apps developments interviewI phone apps developments interview
I phone apps developments interviewPragati Singh
Ā 
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€Lviv Startup Club
Ā 
MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS TraniningPrabin Datta
Ā 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone ProgrammingShashank Garg
Ā 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha Dubey
Ā 
IOS Project By Soumyadeep
IOS Project By SoumyadeepIOS Project By Soumyadeep
IOS Project By SoumyadeepAmitava Majumder
Ā 
Ios tutorial
Ios tutorialIos tutorial
Ios tutorialRkar007
Ā 
iOS Developer Interview Questions
iOS Developer Interview QuestionsiOS Developer Interview Questions
iOS Developer Interview QuestionsClark Davidson
Ā 
iOS App Development Presented by Edifyself
iOS App Development Presented by EdifyselfiOS App Development Presented by Edifyself
iOS App Development Presented by EdifyselfEdifyself
Ā 
iPad as a pedagogical device
iPad as a pedagogical deviceiPad as a pedagogical device
iPad as a pedagogical deviceFrode KyrkjebĆø
Ā 
1572143634865065972041229-140802014601-phpapp01 (1).pptx
1572143634865065972041229-140802014601-phpapp01 (1).pptx1572143634865065972041229-140802014601-phpapp01 (1).pptx
1572143634865065972041229-140802014601-phpapp01 (1).pptxDeepakPanchal65
Ā 
ios operationg system
ios operationg systemios operationg system
ios operationg systemMasud Rana
Ā 
mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOSchrisiegers
Ā 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfStep-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfBytes Technolab Inc.
Ā 

Similar to Apple iOS Report (20)

Android & IOS
Android & IOSAndroid & IOS
Android & IOS
Ā 
I phone apps developments interview
I phone apps developments interviewI phone apps developments interview
I phone apps developments interview
Ā 
Ios - Introduction to swift programming
Ios - Introduction to swift programmingIos - Introduction to swift programming
Ios - Introduction to swift programming
Ā 
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€
Lviv MDDay 2014. ŠŠ½Ń‚Š¾Š½ Š“Š¾Š»ŃƒŠ± ā€œPebble and i os ā€“ notify me fully!ā€
Ā 
MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS Tranining
Ā 
iOS
iOSiOS
iOS
Ā 
201010 SPLASH Tutorial
201010 SPLASH Tutorial201010 SPLASH Tutorial
201010 SPLASH Tutorial
Ā 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
Ā 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
Ā 
200910 - iPhone at OOPSLA
200910 - iPhone at OOPSLA200910 - iPhone at OOPSLA
200910 - iPhone at OOPSLA
Ā 
IOS Project By Soumyadeep
IOS Project By SoumyadeepIOS Project By Soumyadeep
IOS Project By Soumyadeep
Ā 
Ios tutorial
Ios tutorialIos tutorial
Ios tutorial
Ā 
I os
I osI os
I os
Ā 
iOS Developer Interview Questions
iOS Developer Interview QuestionsiOS Developer Interview Questions
iOS Developer Interview Questions
Ā 
iOS App Development Presented by Edifyself
iOS App Development Presented by EdifyselfiOS App Development Presented by Edifyself
iOS App Development Presented by Edifyself
Ā 
iPad as a pedagogical device
iPad as a pedagogical deviceiPad as a pedagogical device
iPad as a pedagogical device
Ā 
1572143634865065972041229-140802014601-phpapp01 (1).pptx
1572143634865065972041229-140802014601-phpapp01 (1).pptx1572143634865065972041229-140802014601-phpapp01 (1).pptx
1572143634865065972041229-140802014601-phpapp01 (1).pptx
Ā 
ios operationg system
ios operationg systemios operationg system
ios operationg system
Ā 
mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOS
Ā 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfStep-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdf
Ā 

Recently uploaded

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
Ā 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
Ā 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
Ā 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
Ā 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
Ā 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
Ā 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
Ā 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
Ā 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
Ā 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
Ā 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
Ā 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
Ā 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
Ā 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A BeƱa
Ā 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
Ā 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
Ā 

Recently uploaded (20)

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
Ā 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
Ā 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
Ā 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
Ā 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
Ā 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Ā 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
Ā 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
Ā 
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Tilak Nagar Delhi reach out to us at šŸ”9953056974šŸ”
Ā 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
Ā 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Ā 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Ā 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
Ā 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
Ā 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Ā 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
Ā 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
Ā 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
Ā 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
Ā 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
Ā 

Apple iOS Report

  • 1. Visvesvaraya Technological University (VTU) Belgaum Technical Seminar Report on Apple iOS Chethan H A (4GH08CS010) Under the Guidance of Mr.Annaiah.HB.E.,M.T ech., Assistant Professor Department of CS&E, GEC,Hassan Department of Computer Science & Engineering Government Engineering College,Hassan-573201 June 2012
  • 2. Government Engineering College, Hassan 573 201 Department of Computer Science and Engineering Certiļ¬cate This is to certify that the work entitled ā€œApple iOSā€ is a bonaļ¬de work carried out by Chethan H A (4GH08CS010) in partial fulļ¬llment of the award of the degree of Bachelor of Engineering in Computer Science & Engineering of Visvesvaraya Technological Uni- versity, Belgaum, during the year 2012. It is certiļ¬ed that all corrections / suggestions indicated during CIE have been incorporated in the report. The seminar report has been approved as it satisļ¬es the academic requirements in respect of the technical seminar prescribed for the Bachelor of Engineering Degree. Guide Cordinator Head of the Department Mr.Annaiah.HB.E,M.T ech. Mr.Chethan K CB.E,M.T ech. Dr.K.C.RavishankarB.E,M.T ech,P h.D AssistentP rof essor AssistentP rof f esor P rof essorandHead Dept.of CS&E Dept.of CS&E Dept.of CS&E GEC, Hassan āˆ’ 573201 GEC, Hassan āˆ’ 573201 GEC, Hassan āˆ’ 573201 Date : Place : Hassan
  • 3. Acknowledgement ā€œAcknowledgement - At the outset I express my most sincere grateful thanks to my Guide Mr.Annaiah.H, Assistant Professor , Department of CS&E, for his continous support and advice not only during the course of my seminar but also during the period of our stay in GECH. I would like to thank our seminar co-ordinator Mr.Chethan.K.C, Assis- tant professor,Department of CS&E for his kind support. I express my gratitude to Dr.K.C.Ravishankar, Professor and Head, Department of CS&E for his encouragement and support throughout my work. I wish to express my thanks to beloved Dr.Karisiddappa, Principal for encouragement throughout my studies. Finally I express my gratitude to all teaching and non-teaching staļ¬€ of Dept. of CSE, Fellow classmates and my parents for their timely support and sug- gestions. Chethan H A 4GH08CS010 i
  • 4. Table of Contents Table of Contents ii Abstract iii 1 Introduction 1 2 About iOS 2 3 The iOS Architecture 4 3.1 The Core OS layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 The core services layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 3.3 The media layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3.4 The Cocoa Touch layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 iOS Development 9 4.1 Xcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.2 Intruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 5 iOS versions 12 5.1 Features of iOS 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6 Conclusion 17 References 18 ii
  • 5. Abstract iOS is Appleā€™s mobile operating system developed originally for the iPhone, and later deployed on the iPod Touch and iPad as well. It is derived from Mac OS X, with which it shares the Darwin foundation, and is therefore a Unix-like operating system, by nature. In iOS, there are four abstraction layers: the Core OS layer, the Core Services layer, the Media layer, and the Cocoa Touch layer. The operating system uses roughly 500 megabytes of the deviceā€™s storage. Apple does not permit the OS to run on third-party hardware. As of June 7, 2010, Appleā€™s App Store contained more than 225,000 iOS applications, which had collectively been downloaded more than ļ¬ve billion times. The user interface of iOS is based on the concept of direct manipulation, using multi-touch gestures. Interface control elements consist of sliders, switches, and buttons. The response to user input is immediate and provides a ļ¬‚uid interface. Interaction with the OS includes gestures such as swiping, tapping, pinching, and reverse pinching. iii
  • 6. Chapter 1 Introduction iOS is the operating system at the heart of iPhone, iPod touch, and iPad devices.The iOS platform was built using the knowledge that went into the creation of Mac OS X, and many of the tools and technologies used for development on the platform have their roots in Mac OS X as well. Despite its similarities to Mac OS X, iOS does not require ex- perience developing Mac OS X applications. The iOS Software Development Kit (SDK) provides everything you need to get started creating iOS applications. The iPhone SDK contains the code, information, and tools you need to develop, test, run, debug, and tune applications for iOS. The Xcode tools provide the basic editing, compilation, and debugging environment for your code. Xcode also provides the launching point for testing your applications on an iOS device, and in iPhone Simulatora platform that mimics the basic iOS environment but runs on your local Macintosh computer. iOS comprises the operating system and technologies that you use to run applications natively on devices, such as iPad, iPhone, and iPod touch. Although it shares a common heritage and many underlying technologies with Mac OS X, iOS was designed to meet the needs of a mobile environment, where users needs are slightly diļ¬€erent. If you have previously developed applications for Mac OS X, you will ļ¬nd many familiar technologies, but youll also ļ¬nd technologies that are available only on iOS, such as the Multi-Touch interface and accelerometer support. 1
  • 7. Chapter 2 About iOS iOS is was developed by Apple Inc. in june 2007 for iPhone so it is also called iPhone OS.It is programmed in C,C++ and Objective C and derived from the Mac OS X.The Mac OS X is series of Operating System developed by Apple Inc. and it supports Graph- ical user Interfaces(GUI) and therefore a Unix like OS. The kernel type is Hybrid kernel architecture and hybrid kernel architecture is com- bination of microkernel and monolithic kernel.iOS is currently supported by 34 languages worldwide.The Latest Stable release is version 5.0.1 (Build 9A406) for iPhone 4 S and The Latest Stable release is version 5.0.1(Build 9A405) for iPhone,iPhone 3G,iPhone 3GS ,iPhone 4,iPod Touch and iPad and The Latest unstable release is version 5.1(Build 9B5141a).The defaultuser interface of iOS is Cocoa Touch(Multi-touch,GUI). Initially, third-party applications were not supported. Steve Jobs argued that developers could build web applications that ā€would behave like native apps on the iPhoneā€.On October 17, 2007, Apple announced that a native SDK was under development and that they planned to put it ā€in developersā€™ hands in Februaryā€. On March 6, 2008, Apple released the ļ¬rstbeta, along with a new name for the operating system: iPhone OS. Brisk sales of Apple mobile devices kindled interest in the SDK. Multitasking: The biggest and most obvious update to iOS 4 is the ability for third-party applications to ā€multitaskā€that is, you donā€™t have to terminate them in order to do something else in another app. This is functionality that has been requested of Apple since the launch of the original iPhone in 2007, and it has been a long time coming. (Only the iPhone 4, iPhone 3GS, and third-gen iPod touch get multitasking.) 2
  • 8. Apple iOS Chapter 2 Appleā€™s own apps have always been able to truly multitask (you can get iCal alerts while playing a game, for example, or listen to music from the iPod app while reading a webpage), but third parties can now take advantage of alimited setof multitasking capa- bilities in order to make things easier on the user. Apple claims that it only allows for certain functionality so that the OS can continue to preserve battery life and performance in a sane manner. So, what exactlycanyou do with this new feature? Really, the answer isnā€™t so much that apps will be ā€multitasking,ā€ but rather that theyā€™ll be ā€doing a few things in the backgroundā€ Audio: you can now listen to streaming music from apps, like Pandora or newscasts through the NPR app, while doing other activities on your phone. Previously, you would have to quit out of the app (and therefore stop your music stream) if you wanted to respond to an SMS or read your e-mail, and now thatā€™s no longer the case. VoIP: similarly, you can carry on Voice Over IP calls on services like Skype without having to quit the app if you need to perform other tasks. Location: apps that need to poll your location, such as GPS and direction apps, will be able to do so in the background. No longer will you need to keep the app in the foreground just so it can keep track of where you are. Local notiļ¬cations: third-party apps no longer have to rely solely on push notiļ¬ca- tions if they want to alert you of something on your phone. Complete tasks: if you start a task in an application and then switch to another one (such as downloading a new map in your favorite game), it can now complete the task in the background instead of forcing you to sit there and wait on it. Fast app switching: this is basically ā€pausingā€ an app where it is, which allows you to quickly switch away from it and then switch back, picking up where you left oļ¬€. Dept of CS&E, GEC,Hassan 3
  • 9. Chapter 3 The iOS Architecture 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 un- derlying hardware directly. Instead, applications of the iOS Architecture communicate with the hardware through a set of well-deļ¬ned system interfaces that protect your ap- plication from hardware changes. This abstraction makes it easy to write applications that work consistently on devices with diļ¬€erent hardware capabilities. The iOS Architecture consists of four main layers namely: The core Operating system The core services layer The medium layer The Cocoa Touch layer 3.1 The Core OS layer This 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. Accelerate Framework Introduced in iOS 4.0, the Accelerate framework (Accelerate.framework) contains interfaces for performing DSP, linear algebra, and image-processing calculations. The advantage of using this framework over writing your own versions of these interfaces is that they are optimized for all of the hardware conļ¬gurations present in iOS-based devices. 4
  • 10. Apple iOS Chapter 3 Core Bluetooth -The Core Bluetooth framework (CoreBluetooth.framework) allows developers to interact speciļ¬cally with Bluetooth Low-Energy (ā€LEā€) accessories. External Accessory Framework -Introduced in iOS 3.0, the External Accessory frame- work (ExternalAccessory.framework) provides support for communicating with hardware accessories attached to an iOS-based device. Accessories can be connected through the 30-pin dock connector of a device or wirelessly using Bluetooth. Security Framework -iOS also provides an explicit Security framework(Security.framework) that you can use to guarantee the security of the data your application manages.This framework provides interfaces for managing certiļ¬cates, public and private keys, and trust policies. It supports the generation of cryptographically secure pseudorandom num- bers. It also supports the storage of certiļ¬cates and cryptographic keys in the keychain, which is a secure repository for sensitive user data. The Common Crypto library provides additional support for symmetric encryption, HMAC, and digests. The digests feature provides functions that are essentially compatible with those in the OpenSSL library, which is not available in iOS. 3.2 The core services layer The Core Services layer contains the fundamental system services that all applications use. Even if you do notuse these services directly, many parts of the system are built on top of them.The following sections describe some of the key technologies available in the Core Services layer. iCloud Storage -Introduced in iOS 5, iCloud storage lets your application write user documents and data to a central location and access those items from all of a users com- puters and iOS devices. There are two ways that applications can take advantage of iCloud storage, each of which has a diļ¬€erent intended usage: 1. iCloud document storageUse this feature to store user documents and data in the users iCloud account. 2. iCloud key-value data storageUse this feature to share small amounts of data among instances of your application. Accounts Framework -Introduced in iOS 5, the Accounts framework (Accounts.framework) Dept of CS&E, GEC,Hassan 5
  • 11. Apple iOS Chapter 3 provides a single sign-on model for certain user accounts.Single sign-on improves the user experience, because applications no longer need to prompt a user separately for login information related to an account. Address Book Framework -The Address Book framework (AddressBook.framework) provides programmatic access to the contacts stored on a users device. Core Data Framework -Introduced in iOS 3.0, the Core Data framework (Core- Data.framework) is a technology for managing the data model of a Model-View-Controller application. 3.3 The media layer The Media layer contains the graphics, audio, and video technologies geared toward cre- ating the best multimedia experience available on a mobile device. Graphics Technologies High-quality graphics are an important part of all iOS applications. Core Graphics (also known as Quartz) handles native 2D vector- and image-based rendering. Core Animation (part of the Quartz Core framework) provides advanced support for animating views and other content. Core Image provides advanced support for manipulating video and still images. Audio Technologies The audio technologies available in iOS are designed to help you provide a rich audio experience for your users. This experience includes the ability to play high-quality audio, record high-quality audio, and trigger the vibration feature on certain devices.The audio technologies in iOS support the following audio formats:AAC,Apple Lossless (ALAC), A- law,IMA/ADPCM (IMA4),Linear PCM, -law,DVI/Intel IMA ADPCM,Microsoft GSM 6.10. Video Technologies Whether you are playing movie ļ¬les from your application or streaming them from the network, iOS provides several technologies to play your video-based content. On devices with the appropriate video hardware, you can also use these technologies to capture video and incorporate it into your application. The video technologies in iOS support the playback of movie ļ¬les with the .mov, .mp4, Dept of CS&E, GEC,Hassan 6
  • 12. Apple iOS Chapter 3 .m4v, and .3gp ļ¬lename extensions and using the following compression standards: 1. H.264 video, up to 1.5 Mbps, 640 by 480 pixels,Low-Complexity version of the H.264 Baseline Proļ¬le with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov ļ¬le formats 2. H.264 video, up to 768 Kbps, 320 by 240 pixels, Baseline Proļ¬le up to Level 1.3 with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov ļ¬le formats 3. MPEG-4 video, up to 2.5 Mbps, 640 by 480 pixels, Simple Proļ¬le with AAC-LC audio up to 160 Kbps, 48 kHz, stereo audio in .m4v, .mp4, and .mov ļ¬le formats AirPlay AirPlay is a technology that lets your application stream audio to Apple TV and to third- party AirPlay speakers and receivers. AirPlay support is built in to the AV Foundation framework and the Core Audio family of frameworks. Any audio content you play using these frameworks is automatically made eligible for AirPlay distribution. Once the user chooses to play your audio using AirPlay, it is routed automatically by the system. 3.3.1 Media Layer Frameworks Core Graphics Framework -The Core Graphics framework (CoreGraphics.framework) contains the interfaces for the Quartz 2D drawing API. Quartz is the same advanced, vector-based drawing engine that is used in Mac OS X. It provides support for path-based drawing, anti-aliased rendering, gradients, images, colors, coordinate-space transforma- tions, and PDF document creation, display, and parsing. Core Image Framework -Introduced in iOS 5, the Core Image framework (CoreIm- age.framework) provides a powerful set of built-in ļ¬lters for manipulating video and still images. 3.4 The Cocoa Touch layer The Cocoa Touch layer contains the key frameworks for building iOS applications. This layer deļ¬nes the basic application infrastructure and support for key technologies such as multitasking, touch-based input, push notiļ¬cations, and many high-level system services. High level features such as storyboards,Document support,Multitasking,Printing,Data Dept of CS&E, GEC,Hassan 7
  • 13. Apple iOS Chapter 3 Protection,Apple push notiļ¬cations service and File sharing are supported by Cocoa touch layer. There are so many Cocoa touch layer frameworks are there.They are: Address Book UI Framework -The Address Book UI framework (AddressBookUI.framework) is an Objective-C programming interface that you use to display standard system inter- faces for creating new contacts and for editing and selecting existing contacts. Game Kit Framework -Introduced in iOS 3.0, the Game Kit framework (GameKit.framework) lets you add peer-to-peer network capabilities to your applications. Speciļ¬cally, this framework provides support for peer-to-peer connectivity and in-game voice features. Twitter Framework -Introduced in iOS 5, the Twitter framework (Twitter.framework) provides support for sending Twitter requests on behalf of the user and for composing and sending tweets.The Twitter framework also works in conjunction with the Accounts framework (Accounts.framework) to access the users account. Map Kit Framework -Introduced in iOS 3.0, the Map Kit framework (MapKit.framework) provides a scrollable map interface that you can integrate into your existing view hierar- chies. You can use this map to provide directions or highlight points of interest. Appli- cations can programmatically set attributes of the map or let the user navigate the map freely. You can also annotate the map with custom images or content. iOSArchitectureLayers Dept of CS&E, GEC,Hassan 8
  • 14. Chapter 4 iOS Development Mac OS X applications cannot be copied to and run on an iOS device. The applica- tions must be written and compiled speciļ¬cally for iOS and the ARM architecture. The Safari web browser supports web applications as with other web browsers. Authorized third-party native applications are available for devices running iOS 2.0 and later through Appleā€™s App Store. 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. Software Development Kit(SDK) 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 applica- tions are installed physically on a device and are therefore always available to the user, even when the device is in Airplane mode. They reside next to other system applications and both the application and any user data is synced to the users computer through iTunes. On October 17, 2007, in an open letter posted to Appleā€™s ā€Hot Newsā€ weblog, Steve Jobs announced that a software development kit (SDK) would be made available to third-party developers in February 2008. The SDK was released on March 6, 2008, and allows developers to make applications for the iPhone and iPod Touch, as well as test 9
  • 15. Apple iOS Chapter 4 them in an ā€iPhone simulatorā€. However, loading an application onto the devices is only possible after paying an iPhone Developer Program fee. Since the release of Xcode 3.1, Xcode is the development environment for the iPhone SDK. iPhone applications, like iOS and Mac OS X, are written in Objective-C. Developers are able to set any price above a set minimum for their applications to be distributed through the App Store, of which they will receive a 70 percent share. Alter- nately, they may opt to release the application for free and need not pay any costs to release or distribute the application except for the membership fee. Some have criticized the mandatory Developer Agreementā€™s refund policy, which says that if someone purchases an app from the App Store, 30 percent of the price goes to Apple, and 70 percent to the developer. If a refund is granted to the customer (at Appleā€™s discretion), the 30 percent is returned to the customer from Apple, and 70 percent from the developer; however, Apple can then take another 30 percent of the cost from the developer to make up for Appleā€™s loss. 4.1 Xcode The focus of your development experiences is the Xcode application. Xcode is an inte- grated development environment (IDE) that provides all of the tools you need to create and manage your iOS projects and source ļ¬les, assemble your user interface, build your code into an executable, and run and debug your code either in iOS Simulator or on a device. Xcode incorporates a number of features to make developing iOS applications easier, including the following: 1. A project management system for deļ¬ning software products 2. A code-editing environment that includes features such as syntax coloring, code com- pletion, and symbol indexing 3. An integrated editor for creating storyboard and nib ļ¬les 4. An advanced documentation viewer for viewing and searching Apple documentation 5. A context-sensitive inspector for viewing information about selected code symbols 6. An advanced build system with dependency checking and build rule evaluation 7. LLVM and Clang support for C, C++, and Objective-C 8. GCC compilers supporting C, C++, Objective-C, Objective-C++, and other lan- guages 9. A static analyzer for validating the behavior of your app and identifying potential problems. Dept of CS&E, GEC,Hassan 10
  • 16. Apple iOS Chapter 4 10. Integrated source-level debugging using GDB 11. Support for integrated source-code management 12. Support for DWARF and Stabs debugging information (DWARF debugging infor- mation is generated by default for all new projects) 13.Support for managing iOS development devices 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 ļ¬les, build settings, and rules needed to put all of the pieces together. The heart of every Xcode project is the project window. This window provides quick access to all of the key elements of your application. In the Groups Files list, you manage the ļ¬les in your project, including the source ļ¬les and build targets that are created from those source ļ¬les. In the toolbar, you access commonly used tools and commands. We can then conļ¬gure the workspace to display the panes you need for editing, navigating your project content, debugging, and obtaining additional information about items. 4.2 Intruments To ensure that you deliver the best user experience for your software, the Instruments environment lets you analyze the performance of your iOS applications while running in Simulator or on a device. Instruments gathers data from your running application and presents that data in a graphical display called the timeline view . We can gather data about your applications memory usage, disk activity, network activ- ity, and graphics performance. The timeline view can display all the types of information side by side, letting you correlate the overall behavior of your application, not just the behavior in one speciļ¬c area. For example, the Instruments window lets you store data from multiple runs so that you can see whether your applications behavior is actually improving or whether it still needs work. You can save the data from these runs in an Instruments document and open them at any time. In addition to providing the timeline view, Instruments provides tools to help you analyze your applications behavior over time. Dept of CS&E, GEC,Hassan 11
  • 17. Chapter 5 iOS versions On June 29, 2007, Apple released the ļ¬rst version of iOS concurrently with the ļ¬rst iPhone. The ļ¬nal 1.x series release was 1.1.5, released shortly before version 2.0.On July 11, 2008 saw the public release of iPhone OS 2.0, with upgrades through version 2.2 made available. iOS 3.0 was released on June 17, 2009. It was updated through (and including) version 3.1.3.The ļ¬rst generation iPod Touch and iPhone have iOS 3.1.3 as their newest available version. The iPad was introduced with 3.2, a version made speciļ¬cally for the iPad. On June 6, 2011, Apple previewed iOS 5, Apple TV 4.4 beta and the iOS SDK 5 beta along with iCloud beta among other products. This update introduced iMessage chat between devices running iOS 5, a new notiļ¬cation system, Newsstand subscriptions, Twitter integrated into iOS, Reminders app, Enhancements to AirPlay, full integration with iCloud and over 200 new features. iOS 5.0 supports All iPad models, iPhone 3GS, iPhone 4 GSM CDMA, the iPod Touch 3rd 4th generation. Apple concurrently provides the same version of iOS for the comparable model of iPod and iPhone, usually devices released in the same calendar year. iPhone users receive all software updates for free, while iPod Touch users paid for the 2.0 and 3.0 major software updates. As of iOS 4.0, Apple no longer charges for iPod Touch updates. ā€¢ iOS 1.x: initial OS ā€¢ iOS 2.x: second major OS ā€¢ iOS 3.x: third major OS ā€¢ iOS 4.x: fourth major OS ā€¢ iOS 5.x: ļ¬fth major OS 12
  • 18. Apple iOS Chapter 5 The Latest Stable release is version 5.0.1 (Build 9A406) for iPhone 4 S and the Latest Stable release is version 5.0.1(Build 9A405) for iPhone,iPhone 3G,iPhone 3GS ,iPhone 4,iPod Touch and iPad and the Latest unstable release is version 5.1(Build 9B5141a) 5.1 Features of iOS 5 iMessages/messages: Messaging between all iOS devices running iOS 5 through Wi-Fi or 3G. Allows to send text, photos, videos, contacts, and locations. All iMes- sages and conversations will be synced between all iOS devices linked under a single Apple ID. You can start a conversation on one device and continue it on another and Can message between multiple people simultaneously (group messaging). Music: iPod app now split into Music and Videos (iPhone and iPad only). Video podcasts can only be found in the Videos app. Ability to play content while the device is synchronizing with iTunes. Ability to delete songs from device (by swiping over the corresponding song). Tap and hold on a song to view extended song information. Long names scrolling in now playing. Mail: Rich text formatting (bold, italics and underline). Indentation control. Ability to mark multiple mail items as read. Ability to ļ¬‚ag emails. Draggable mail address in the recipients ļ¬eld. Alert if the subject line is blank. Search now includes body of messages. Delete mails while in Airplane mode. Safari: Safari Reader: On certain web articles, a new ā€™Readerā€™ icon will appear in the ad- dress bar which will display a new window sheet over the current page sans any ads or clutter. Prior or following pages in the article normally needed to open a new Dept of CS&E, GEC,Hassan 13
  • 19. Apple iOS Chapter 5 link will show up uniformly, separated by only a page break and ability to change font size in reader mode. iCloud: iTunes, iBooks (books and progress), App Store, Photo, Contacts, Calendar, Notes, Reminders, Mail, Safari bookmarks and Reading List items, device settings, app data, iWork and backup data saved in iCloud and automatically or manually down- loaded to all linked devices (iOS and Mac/Windows PCs. YouTube: Ability to play 480p/720p videos over 3G (iPhone only). Scrolling titles for YouTube videos. iTunes/App Store: iTunes Tone Store. New Purchased History section. Genius support for ļ¬nding songs and apps similar to ones users have purchased previously. Ability to completely disable in-App purchases. iTunes password prompt. Game Center: Photos for friends. Ability to make your Proļ¬le public or private. Points in Game Center: shows you how many points you have on the home screen of Game Center. Sort and View friends on the basis of Points. Friend Recommendations. Games can be purchased from within Game Center. Keyboard: Ability to create keyboard shortcuts (autotext) to replace custom phrases. By de- fault includes omw which expands to On my way!. Emoji keyboard is no longer requires an app to enable it. Deļ¬ne your own words in Oļ¬„ine Dictionary. Dept of CS&E, GEC,Hassan 14
  • 20. Apple iOS Chapter 5 Photos: Built-in basic photo editing: crop, red-eye, auto-enhance and rotate photos. Ability to create and edit local photo albums folders (only those that arenā€™t synced with iTunes). Ability to sync pictures taken on one iOS device automatically with other iOS 5 devices using Photo Stream. Ability to select all when adding pictures to an album. Slight re-design for video time-line under Photos app. Maps: Print maps. Alternate routes. Traļ¬ƒc. AirPlay mirroring: Ability to connect with Airplay to an Apple TV, display on iOS device also seen on TV. Videos Ability to play 1080p content. 5.1.1 iOS 5.x: battery, Wi-Fi, SIM card, echo bugs and unknown data usage Apple has conļ¬rmed that several battery life bugs are negatively aļ¬€ecting battery life in iOS 5.They attempted to ļ¬x these bugs with iOS 5.0.1 but unfortunately the problem still remains.The launch of the iOS 5 update on October 12, 2011 (including iOS 5.0.1 released on November 10, 2011) led many users to report a major bug causing the device to lose Wi-Fi access. As of January 17, 2012, this problem remained unresolved.Some users of the iPhone 4S and iPad 1 reported issues with the SIM card in the initial release of iOS 5, and even though Apple attempted to ļ¬x these issues in version 5.0.1 build 9A406 (for iPhone 4S only), they still remain. Some users of the iPhone 4S/4 reported issues with having echo problems during phone call in the initial release of iOS 5, which causes echos to appear randomly during phone calls made through earphones. It has also been reported by many users that there is an issue with unknown data usage over 3G data generally reported in the early morning or late evening.It is still unclear what could have caused the phone to send this data over 3G even when the phone could have used wiļ¬ to do so. It is also not clear what this data might be. And further it is not Dept of CS&E, GEC,Hassan 15
  • 21. Apple iOS Chapter 5 clear who should be responsible for this issue: Apple, carrier or both. The ļ¬rst report came out as early as Feb 2010 and this issue appears to only aļ¬€ect iPhone users within USA and latterly the UK. Whilst restricting the use of notiļ¬cations appeared to reduce the problem, it did not eliminate it and many users still could not seem to ļ¬nd a solution as of Feb 2012. 5.1.2 List of iOS Devices The devices include the iPhone multimedia smartphone, the iPod touch, which is similar to the iPhone but has no cell phone hardware, and the iPad tablet computer. All three devices function as digital audio and portable media players and Internet clients. The Apple TV, which also runs iOS, is a set-top box for streaming local media to a con- nected television set, and has no screen of its own. The operating system on iOS devices can be updated through iTunes, or, on iOS 5 or later, directly on the device. A new version of iOS tends to be released once a year, and is normally free, although iPod touch users were formerly required to pay a fee. Apple upgrades its productsā€™ hardware periodically. There have been ļ¬ve generations of iPhone, four of iPod touch, and two of iPad. Older models of iPod touch are available at retailers at a reduced price but are no longer available on the Apple Store iOSDevices Devices.jpg Dept of CS&E, GEC,Hassan 16
  • 22. Chapter 6 Conclusion The objective of the seminar report was to study and enhance our knowledge about Ap- ple iOS, mobile operating system. We have learnt about the new features of the iOS 5 operating system, whats new in it, how is it diļ¬€erent from previous versions of iOS, what the technicality behind the iOS 5 is and some more information about it. So we have learnt about the layers of iOS technology viz. core os, core services, media and cocoa touch. We have studied about some aspects of the iOS 5 that will help us in developing the applications for iPhone, via this report. Hence we are now acquainted with iOS operating system for iPhone. We now know its features and technicality. Despite the fact that all the information regarding iOS cannot be bound in this re- port, I have tried to cover almost all points that made our study of iOS 5 worthy.We have learnt many things about the iOS 5, which we can implement on our own with just a little eļ¬€ort. Hence our objective has been achieved through this report. 17
  • 23. References [1] iOS-http://en.wikipedia.org/wiki/IOS [2] Mobile Operating System-http://en.wikipedia.org/wiki/Mobile_operating_ system [3] Mac OS X-http://en.wikipedia.org/wiki/Mac_OS_X [4] iOS Versions-http://en.wikipedia.org/wiki/IOS_version_history [5] Hybrid Kernel-en.wikipedia.org/wiki/Hybrid_kernel [6] iOS Devices -http://en.wikipedia.org/wiki/List_of_iOS_devices 18