ID-ObjectiveConference 2012 - Introduction to iOS Development

2,091 views

Published on

The slide I presented on Indonesia's ID-ObjectiveConference 2012, the first and the biggest iOS development conference in Indonesia.

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,091
On SlideShare
0
From Embeds
0
Number of Embeds
475
Actions
Shares
0
Downloads
53
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ID-ObjectiveConference 2012 - Introduction to iOS Development

  1. 1. Please tweet using hashtag #IDOC2012
  2. 2. Introduction to iOSDevelopmentAndri YadiCEO, DyCode@andri_yadia (at) dycode (dot) com
  3. 3. History of Mobile Devices Before iPhone After iPhone 1988 2007 2010 ?Motorolla 4500x iPhone iPad
  4. 4. How’s iPhone changed the mobile industry?
  5. 5. The face of smartphone will never be the same again
  6. 6. Before iPhone After iPhone
  7. 7. iPhone changed apps distribution
  8. 8. develop test distributedevelop test distribute developer, developer, developer!
  9. 9. multi-touch & gesture interfaceMulti-touch & gesture interface
  10. 10. iPhone kills physical keyboard & stylus
  11. 11. addiction to sensors
  12. 12. Launchpad Natural scrolling Multi-touch Full-screen apps gesture Mac App Store Resume Auto save MailiPhone (iOS) changed Mac & (possibly) desktop computing
  13. 13. iOS Devices
  14. 14. http://developer.apple.com/ios
  15. 15. Xcode iOS Simulator iOS Developer Library
  16. 16. Required Stu s
  17. 17. Latest iOS SDK
  18. 18. Optional Stu s
  19. 19. Actual iOS devices
  20. 20. For debugging to device & deployment to AppStore
  21. 21. Some development stuffs
  22. 22. Objective-CC + OOP ≠ C++
  23. 23. Model-View-Controller design pattern
  24. 24. NowPlayingControllerNowPlaying NowPlayingView Model-View-Controller design pattern
  25. 25. Memory Management Reference countingNo garbage collector support (yet) Autorelease Pool
  26. 26. Enable apps to store user documents and key value data Push changes to all user’s computers and devicesStorage
  27. 27. Easily integrate Tweet SheetAccess system-wide Twitter accountfrom within appWrap OAuth request & response
  28. 28. Memory management becomes compiler’s job No need to deal with retain & release by yourself Manually enabled in Xcode It’s NOT a garbage collector!Automatic Reference Counting (ARC)
  29. 29. Layout the app’s work ow & design user interfaces Specify transitions & segues between views Can be loaded dynamicallyStoryboard
  30. 30. Image processing framework nally comes to iOS Provides built-in lters: color e ect, distortions, transitions Advanced features: red-eye reduction, face recognitionCoreImage
  31. 31. Take advantage of the latest hardwareGLKit: new high-level frameworkApple-developed OpenGL ES extensions
  32. 32. Development Goodies
  33. 33. Cocoa TouchFoundation, UIKit, Multi-Touch Gestures
  34. 34. GraphicsCore Graphics, Core Animation, Core Image, Core Text, OpenGL ES
  35. 35. Audio & VideoMedia player, Core Audio & OpenAL, iPod library, HTTP Live Streaming
  36. 36. CoreDataDatabase, Object-Relational Mapping, optimized for mobile - > 1 million objects store
  37. 37. NetworkingBonjour, Peer to peer, WebKit framework, BSD socket
  38. 38. Core Location & MapKit
  39. 39. MultitaskingNew kind of multitasking
  40. 40. External display support
  41. 41. AirPrintWireless printing to AirPrint-enabled printers. Hack available
  42. 42. Push & Local Notification
  43. 43. Game CenterSocial gaming platform
  44. 44. iAdIntegrated advertising platform
  45. 45. In-App PurchasePayment inside applications
  46. 46. DYCODE IS HIRING!
  47. 47. If you think you’reawesome, either mobiledeveloper guru or stillearly learner, send yourawesome CV to:hrd@dycode.com
  48. 48. Have a great conference!

×