ID-ObjectiveConference 2012 - Introduction to iOS Development
-
Upload
andri-yadi -
Category
Technology
-
view
1.458 -
download
1
description
Transcript of ID-ObjectiveConference 2012 - Introduction to iOS Development
![Page 1: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/1.jpg)
![Page 2: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/2.jpg)
Please tweet using hashtag #IDOC2012
![Page 3: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/3.jpg)
Andri YadiCEO, DyCode@andri_yadia (at) dycode (dot) com
Introduction to iOS Development
![Page 4: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/4.jpg)
History of Mobile Devices
1988 2007 2010 ?
Motorolla 4500x iPhone iPad
Before iPhone After iPhone
![Page 5: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/5.jpg)
How’s iPhone changed the mobile industry?
![Page 6: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/6.jpg)
The face of smartphone will never be the same again
![Page 7: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/7.jpg)
Before iPhone After iPhone
![Page 8: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/8.jpg)
iPhone changed apps distribution
![Page 9: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/9.jpg)
developer, developer, developer!
developer, developer, developer!
develop test distributedevelop test distribute
![Page 10: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/10.jpg)
multi-touch & gesture interface
Multi-touch & gesture interface
![Page 11: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/11.jpg)
iPhone kills physical keyboard & stylus
kill physical keyboard & stylus
![Page 12: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/12.jpg)
addiction to sensors
![Page 13: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/13.jpg)
Launchpad Natural scrolling
Multi-touch gesture
Resume
MailAuto save
Mac App Store
Full-screen apps
iPhone (iOS) changed Mac & (possibly) desktop computing
![Page 14: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/14.jpg)
iOS Devices
![Page 15: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/15.jpg)
![Page 16: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/16.jpg)
http://developer.apple.com/ios
![Page 17: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/17.jpg)
Xcode iOS Simulator iOS Developer Library
![Page 18: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/18.jpg)
Required Stu!s
![Page 19: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/19.jpg)
![Page 20: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/20.jpg)
Latest iOS SDK
![Page 21: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/21.jpg)
Optional Stu!s
![Page 22: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/22.jpg)
Actual iOS devices
![Page 23: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/23.jpg)
For debugging to device & deployment to AppStore
![Page 24: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/24.jpg)
Some development stuffs
![Page 25: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/25.jpg)
Objective-CC + OOP ! C++
![Page 26: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/26.jpg)
Model-View-Controller design pattern
![Page 27: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/27.jpg)
Model-View-Controller design pattern
NowPlayingController
NowPlayingView
NowPlaying
![Page 28: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/28.jpg)
![Page 29: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/29.jpg)
Reference countingNo garbage collector support (yet)
Autorelease Pool
Memory Management
![Page 30: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/30.jpg)
![Page 31: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/31.jpg)
Enable apps to store user documents and key value data
Storage
Push changes to all user’s computers and devices
![Page 32: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/32.jpg)
Easily integrate Tweet Sheet
Access system-wide Twitter account from within app
Wrap OAuth request & response
![Page 33: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/33.jpg)
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
![Page 34: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/34.jpg)
Layout the app’s work"ow & design user interfaces
Can be loaded dynamically
Storyboard
Specify transitions & segues between views
![Page 35: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/35.jpg)
Image processing framework #nally comes to iOS
Advanced features: red-eye reduction, face recognition
CoreImage
Provides built-in #lters: color e!ect, distortions, transitions
![Page 36: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/36.jpg)
Take advantage of the latest hardware
Apple-developed OpenGL ES extensions
GLKit: new high-level framework
![Page 37: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/37.jpg)
Development Goodies
![Page 38: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/38.jpg)
Cocoa TouchFoundation, UIKit, Multi-Touch Gestures
![Page 39: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/39.jpg)
GraphicsCore Graphics, Core Animation, Core Image, Core Text, OpenGL ES
![Page 40: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/40.jpg)
Audio & VideoMedia player, Core Audio & OpenAL, iPod library, HTTP Live Streaming
![Page 41: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/41.jpg)
CoreDataDatabase, Object-Relational Mapping, optimized for mobile - > 1 million objects store
![Page 42: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/42.jpg)
NetworkingBonjour, Peer to peer, WebKit framework, BSD socket
![Page 43: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/43.jpg)
Core Location & MapKit
![Page 44: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/44.jpg)
MultitaskingNew kind of multitasking
![Page 45: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/45.jpg)
External display support
![Page 46: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/46.jpg)
AirPrintWireless printing to AirPrint-enabled printers. Hack available
![Page 47: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/47.jpg)
Push & Local Notification
![Page 48: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/48.jpg)
Game CenterSocial gaming platform
![Page 49: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/49.jpg)
iAdIntegrated advertising platform
![Page 50: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/50.jpg)
In-App PurchasePayment inside applications
![Page 51: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/51.jpg)
![Page 52: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/52.jpg)
DYCODE IS HIRING!
![Page 53: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/53.jpg)
If you think you’re awesome, either mobile developer guru or still early learner, send your awesome CV to: [email protected]
![Page 54: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/54.jpg)
![Page 55: ID-ObjectiveConference 2012 - Introduction to iOS Development](https://reader033.fdocuments.in/reader033/viewer/2022061306/54b2dbd74a795979768b45f4/html5/thumbnails/55.jpg)
Have a great conference!