iPhone
Presentation by
QBurst
iPhone – What is it?
Revolutionary phone
Wide screen iPod
Breakthrough Internet device
High Technology Features• 3G
o Uses HSDPA (High-Speed Downlink Packet Access )
over UMTS (Universal Mobile Telecommunications
System) networkso Provides fast access to the Internet and email
• Multi-Toucho Uses a capacitive panel to sense any touch and the
software enables flick, tap and pincho Provides ability to control everything with fingers
High Technology - contd..
• GPSo Uses information from the closest satellite to find locationso Provides directions, user’s location
• Accelerometero Uses a silicon mass, a set of silicon springs, and an
electrical current to register fluctuations and change display
accordinglyo Changes display accordingly when the user rotates iPhone
iPhone OS Layers & Frameworks
• Cocoa TouchUIKit Framework
Foundation Framework
Address Book UI Framework
• Media Core Audio framework
OpenGL ES framework
Core Animation framework
Core Graphics framework
Media Player framework
• Core ServicesAddress Book framework
Core Foundation framework
CFNetwork framework
Core Location framework
Security framework
• Core OSthe kernel environment
iPhone SDK – Provided by Apple
• Xcode - IDE (integrated development environment) provides
Project management tools Powerful source editor Graphical debugger
• iPhone simulator - To run, test and debug the application
• Interface Builder - To assemble user interface
• Instruments - To analyze performance graphically
iPhone SDK 3.0
Comes along with iPhone developer program 1000 new APIs
In App Purchase – offer additional services and get paid
Apple Push Notification service – keep users up to date
Accessories – create custom protocols
Peer to Peer Connectivity – play games between devices
iPod Library Access – access user’s music
Maps
Cocoa Layer
• A set of object-oriented frameworks that provide a runtime environment for applications • A part of development environment that helps to bring applications from design stage to deployment
- Two Objective C frameworks UIKit framework
-provides the objects an application displays in
its user interface
Foundation framework -defines the basic behavior of objects,
establishes mechanisms for their management
Third Party Tools for App Development
• Phone gap - open source framework
• Google iUI - iPhone web apps framework
• Aptana Studio - iPhone web apps plugins
• iPhoney - iPhone Simulator
• Testiphone - iPhone Simulator
Distribution
Apple distributes apps in 3 ways• App store
- iPhone customers to discover and download
• Ad-hoc distribution-Apps are shared through email or posting in other
servers
• Enterprise distribution- Apps are deployed within companies
Application Types
• Apps for managing money • Apps for going out• Apps for traveling• Apps for around the house works• Apps for getting things done• Apps for fun and games• Apps for working out
Apps – A Few Examples
• SaveBenjis - Manage Money
• Mocha VNC Lite - Connect to PC/ Mac
• SportsTap - Sports portal
• Bejeweled - Puzzle game
• Absolute Fitness - Monitor workouts
Many applications are added to App store everyday
Top Related