You are on page 1of 14

Apple iPhone and iPhone SDK

Contreras, Paul Vincent


Ngo, Carlson
What is an iPhone
The Apple iPhone is/has a:
◦ Multimedia/internet-enabled phone
◦ Multi-touch (revolutionary new UI)
◦ Mobile telephone
◦ Camera
◦ Multimedia player
◦ Email
◦ Text messaging
◦ Web browsing
◦ Wireless connectivity
What’s with the iPhone?
50,000,000 iPhone & iPod touch sold
2,000,000,000 downloaded applications
through AppStore
More than 125,000 official developers
iPhone represented 50% of US
smartphone usage, followed by RIM and
Android devices
What’s in an iPhone?
Samsung-powered CORTEX-A8 Microprocessor
Cellular 3G
Wi-Fi
Bluetooth
GPS
Accelerometer
Magnetometer
Ambient Light Sensor
Proximity Sensor
Which Type of Apps?
Web applications
Native applications
Layers of the iPhone OS
Layers of the iPhone OS
Cocoa Touch Layer
◦ It comprises the key frameworks that provide
the infrastructure you need to implement
applications in the iPhone OS
◦ Examples: UIKit Framework, Apple Push
Notification Service
Media Layer
◦ The graphics, audio and video technologies
Layers of the iPhone OS
Core Services Layer
◦ Provides the fundamental system services that
applications use
◦ Examples: Address Book, In App Purchase,
SQLite
Core OS Layer
◦ Encompasses the kernel environment, drivers
and basic interfaces of the OS
Getting Started with the SDK
Buy a Mac with at least a Mac OS X
Leopard
Get an Apple Developer Program account
Download the Apple iPhone SDK
Install and Wait
Search XCode in your Applications
Start coding!
Things You Need to Know
Objective C
XCode
Interface
Builder
MVC Model
Things included in the SDK
XCode
Debugger
iPhone Simulator
Static Analyzer
Performance Tool
Interface Builder
Sample Code
What’s Next
Deploy your program to the iPhone itself
◦ Pay $99 or $299 to Apple Inc. annually
depending on which developer program you
select
Publish your application
◦ Send your application to Apple to publish it at
the Apple Store
◦ 30% of the sales go to Apple
Do’s and Don’ts
Forget the existence of “Google Android”
Don’t think about pornography
Don’t think about making programs that
will invade user privacy
Don’t think about making malicious
programs

You might also like