Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building an iOS App - From Zero to App Store in 30 minutes(-ish)

Building an iOS App - From Zero to App Store in 30 minutes(-ish)

Presented at the iOS Dev Scout Hackathon 2012.

Michael Cheng

June 16, 2012
Tweet

More Decks by Michael Cheng

Other Decks in Programming

Transcript

  1. From Zero to App Store in 30 minutes(-ish)
    Building an iOS App

    View Slide

  2. Agenda
    • Orientation to Xcode
    • Anatomy of an App
    • Basic UIKit controls
    • View Controller Lifecycle
    • Compiling an App
    • Provisioning & Deploying to iPhone
    • App Store Submission

    View Slide

  3. IDE: Xcode

    View Slide

  4. Anatomy of an App
    Info.plist
    AppDelegate
    Interface Builder / Storyboard Files
    ViewControllers
    RootViewController
    Graphic Assets Frameworks SQLite

    View Slide

  5. Basic UIKit Components
    • Everything is an Objective-C Object.
    • UIButton object is
    • Native iOS SDK interface components.
    • Optimized for touch interactions.
    • Interaction elements that are familiar to
    every iPhone/iPad user.
    • Can be extended and enhanced.

    View Slide

  6. UIScrollView

    View Slide

  7. UIScrollView

    View Slide

  8. UITableView

    View Slide

  9. UITableView

    View Slide

  10. UIButton

    View Slide

  11. UIButton

    View Slide

  12. UIBarButton

    View Slide

  13. UISwitch

    View Slide

  14. UISlider

    View Slide

  15. UITextView

    View Slide

  16. UITextField

    View Slide

  17. UIToolbar

    View Slide

  18. UINavigationBar

    View Slide

  19. UITabBar

    View Slide

  20. UISegmentedControl

    View Slide

  21. UIAlertView

    View Slide

  22. UIActionSheet

    View Slide

  23. UIPickerView

    View Slide

  24. UIDatePicker

    View Slide

  25. View Controller Lifecycle
    • Callback methods that get triggered when
    the view controller gets:
    • Instantiated/loaded (viewDidLoad)
    • Before it appears (viewWillAppear)
    • After it appears (viewDidAppear)
    • Before it disappears (viewWillDisappear)
    • After it disappears (viewDidDisappear)
    • After its unloaded (viewDidUnload)

    View Slide

  26. Compiling an App
    The Hello World Demo

    View Slide

  27. Deploying App to iPhone
    • Get a iOS Developer Account. ($99USD)
    • Register your device.

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. Deploying App to iPhone
    • Get a iOS Developer Account. ($99USD)
    • Register your device.
    • Create App in iOS Provisioning Portal (no
    charge).

    View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. Deploying App to iPhone
    • Get a iOS Developer Account. ($99USD)
    • Register your device.
    • Create App in iOS Provisioning Portal (no
    charge).
    • Create provisioning profile.

    View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. View Slide

  45. Deploying App to iPhone
    • Get a iOS Developer Account. ($99USD)
    • Register your device.
    • Create App in iOS Provisioning Portal (no
    charge).
    • Create provisioning profile.
    • Refresh Xcode’s Organizer.

    View Slide

  46. View Slide

  47. View Slide

  48. View Slide

  49. View Slide

  50. Deploying App to iPhone
    • Get a iOS Developer Account. ($99USD)
    • Register your device.
    • Create App in iOS Provisioning Portal (no
    charge).
    • Create provisioning profile.
    • Refresh Xcode’s Organizer.
    • Select profile & build!

    View Slide

  51. View Slide

  52. App Store Submission
    • First Time:
    • Get Distribution Profile (one time).

    View Slide

  53. View Slide

  54. App Store Submission
    • First Time:
    • Get Distribution Profile (one time).
    • Create App in iTunes Connect.

    View Slide

  55. View Slide

  56. View Slide

  57. View Slide

  58. View Slide

  59. App Store Submission
    • First Time:
    • Get Distribution Profile (one time).
    • Create App in iTunes Connect.
    • Submission Preparation:
    • Add new version in iTunes Connect.

    View Slide

  60. View Slide

  61. App Store Submission
    • First Time:
    • Get Distribution Profile (one time).
    • Create App in iTunes Connect.
    • Submission Preparation:
    • Add new version in iTunes Connect.
    • Build and upload archive file from Xcode.

    View Slide

  62. View Slide