8/8/2019 Seminar on iOS4
1/15
Seminar on iOS4
8/8/2019 Seminar on iOS4
2/15
INTRODUCTION
iOS4 is Apple's mobile operating system
based on unix, mac os x.
iOS4 is based on the concept of directmanipulation, using multi-touch gestures.
iOS4 brings a handful of crucial features--
like multitasking and a unified e-mail in-
box--that Apple's products have lacked for
far too long
8/8/2019 Seminar on iOS4
3/15
Company / developer Apple Inc.
Programmed in C, C++, Objective-C
OS family Mac OS X/Unix-like
Working state Current
Initial release June 21, 2010
Available languages Multilingual
Supported platforms ARM (iPhone, iPod Touch and iPad)
Kernel type Hybrid (Darwin)Default user interface Cocoa Touch (Multi-touch, GUI)
License Proprietary EULA except for open source
components
Official website iOS Dev Center
8/8/2019 Seminar on iOS4
4/15
Layers of abstraction
Core os layer
Core services layer
Media layer Cocoa touch layer
8/8/2019 Seminar on iOS4
5/15
Core services layer
Cocoa touch layer
includes device manager ,display support ,network
services and internet security.
It also helps to protect system from interference of
external destructive program.
Cocoa Touch is an API for building software programs to run
on the iPhone, iPod Touch, and iPad from Apple Inc.
The Cocoa Touch frameworks that drive iOS4 apps werebuilt with a special focus on touch-based interfaces and
optimization.
8/8/2019 Seminar on iOS4
6/15
Application Development
With the iOS SDK 4, you can get started developing your
iOS application for iPad, iPhone, and iPod touch.
Development tools in ios4
xcodeiPhone simulator
instruments
interface builder
Development Resources
Apple developer forum
iOS Reference Library
8/8/2019 Seminar on iOS4
7/15
Application life cycle
iOS4 supports applications execution in background
however till iPhone OS 3.x (iOS 3.x) background
execution of was not supported.
UIKit, loads the applications user interface and start itsevent loop.
At key points in the applications life, UIKit sends
messages to the Third Party application's delegate
object to let it know what is happening.
8/8/2019 Seminar on iOS4
8/15
Depiction of events on iOS4
8/8/2019 Seminar on iOS4
9/15
Features
Multitasking
Virtual Keyboard
Bluetooth Keyboard Support
Home Screen
Unified inbox
Camera Zoom
Geolocation
Safari Search
Game Center
FaceTime
8/8/2019 Seminar on iOS4
10/15
Advantages
The Camera Functions Folder Settings
Unified Inbox
Disadvantages
Semi-thread message
There is no real features upgrade for iPod
Mail does not support attachment
8/8/2019 Seminar on iOS4
11/15
Known Issues AVFoundation Xcode
LLVMGCC and LLVM compiler are now included as
optional compilers for iPhone development.
Interface Builder
iOS 4 includes a new UINib class to support rapidlyunarchiving nib files.
Gamekit
The desiredPlayers property has been removed from theGKMatchRequest class.
8/8/2019 Seminar on iOS4
12/15
Software updates
ImageIoAn uninitialized memory access issue exists inImageIO's handling ofBMP images.
Application Sandbox
The Application Sandbox does not preventapplications from directly accessing the user's photo
library. Libsystem
A buffer overflow exists in the floating point binary to
text conversion code within Libsystem. LibXml
Multiple use after free issues exist in libxml2, themost serious of which may lead to an unexpected
application termination.
8/8/2019 Seminar on iOS4
13/15
Comparing iOS4
Folder navigation isnt friendly in android whereas in ios4
you can easily navigate between folders ,select or
deselect the messages.
iOS4 remembers the address of senders youreply.android doesnt do so.
Android OS 2.2 supports just a limited set of Exchange
ActiveSync (EAS) policies.
Although iOS 4's EAS support is nowhere near asextensive as what BlackBerry and Windows Mobile offer,
it remains the most compliant of any new-gen mobile OS
8/8/2019 Seminar on iOS4
14/15
EpitomeWith the introduction of iOS4 apple marks significant and
welcome jump in iPhone evolution. But still long way to
travel in order to compete with newer technologies such
as meego of nokia ,newer versions of android etc.
8/8/2019 Seminar on iOS4
15/15
THANK YOU