Upload
andri-yadi
View
1.459
Download
1
Tags:
Embed Size (px)
DESCRIPTION
The slide I presented on Indonesia's ID-ObjectiveConference 2012, the first and the biggest iOS development conference in Indonesia.
Citation preview
Please tweet using hashtag #IDOC2012
Andri YadiCEO, DyCode@andri_yadia (at) dycode (dot) com
Introduction to iOS Development
History of Mobile Devices
1988 2007 2010 ?
Motorolla 4500x iPhone iPad
Before iPhone After iPhone
How’s iPhone changed the mobile industry?
The face of smartphone will never be the same again
Before iPhone After iPhone
iPhone changed apps distribution
developer, developer, developer!
developer, developer, developer!
develop test distributedevelop test distribute
multi-touch & gesture interface
Multi-touch & gesture interface
iPhone kills physical keyboard & stylus
kill physical keyboard & stylus
addiction to sensors
Launchpad Natural scrolling
Multi-touch gesture
Resume
MailAuto save
Mac App Store
Full-screen apps
iPhone (iOS) changed Mac & (possibly) desktop computing
iOS Devices
http://developer.apple.com/ios
Xcode iOS Simulator iOS Developer Library
Required Stu!s
Latest iOS SDK
Optional Stu!s
Actual iOS devices
For debugging to device & deployment to AppStore
Some development stuffs
Objective-CC + OOP ! C++
Model-View-Controller design pattern
Model-View-Controller design pattern
NowPlayingController
NowPlayingView
NowPlaying
Reference countingNo garbage collector support (yet)
Autorelease Pool
Memory Management
Enable apps to store user documents and key value data
Storage
Push changes to all user’s computers and devices
Easily integrate Tweet Sheet
Access system-wide Twitter account from within app
Wrap OAuth request & response
Memory management becomes compiler’s job
Manually enabled in XcodeIt’s NOT a garbage collector!
Automatic ReferenceCounting (ARC)
No need to deal with retain & release by yourself
Layout the app’s work"ow & design user interfaces
Can be loaded dynamically
Storyboard
Specify transitions & segues between views
Image processing framework #nally comes to iOS
Advanced features: red-eye reduction, face recognition
CoreImage
Provides built-in #lters: color e!ect, distortions, transitions
Take advantage of the latest hardware
Apple-developed OpenGL ES extensions
GLKit: new high-level framework
Development Goodies
Cocoa TouchFoundation, UIKit, Multi-Touch Gestures
GraphicsCore Graphics, Core Animation, Core Image, Core Text, OpenGL ES
Audio & VideoMedia player, Core Audio & OpenAL, iPod library, HTTP Live Streaming
CoreDataDatabase, Object-Relational Mapping, optimized for mobile - > 1 million objects store
NetworkingBonjour, Peer to peer, WebKit framework, BSD socket
Core Location & MapKit
MultitaskingNew kind of multitasking
External display support
AirPrintWireless printing to AirPrint-enabled printers. Hack available
Push & Local Notification
Game CenterSocial gaming platform
iAdIntegrated advertising platform
In-App PurchasePayment inside applications
DYCODE IS HIRING!
If you think you’re awesome, either mobile developer guru or still early learner, send your awesome CV to: [email protected]
Have a great conference!