IPhone – IN YOUR FACE




Paul Reynolds... @mbgeek.... paul@blastoffgames.net
FIRST: Who the EFF are you??
FIRST: Who the EFF are you??

      Where my homies at?
SECOND: Who the EFF am I?
(Why you should listen to me)
SECOND: Who the EFF am I?
(Why you should listen to me)

 • Very Tall (asserts power/authority)
    • Gray Haired (asserts wisdom)
               • See also:
SECOND: Who the EFF am I?
(Why you should listen to me)
SECOND: Who the EFF am I?
          (Why you should listen to me)


                • 11 years software experience
            • Primarily in the video game industry
    • Shipped applications for PC, PS2, Xboxen and iPhone
• PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C
SECOND: Who the EFF am I?
          (Why you should listen to me)

                • 11 years software experience
            • Primarily in the video game industry
    • Shipped applications for PC, PS2, Xboxen and iPhone
• PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C

PRETTY AWESOME HUH? However...
SECOND: Who the EFF am I?
     (Why you should listen to me)

PRETTY AWESOME HUH? However...
              • Entirely self taught
                    • Not rich
          • Southern born and raised
      • Make doggy cookies on most days

   YOU HAVE BEEN WARNED.
What's so great about iPhone development?
What's so great about iPhone development?

              OH, let me count the ways...

           • Hardware is FLYING CAR AMAZING
                    • Low barrier to entry
              • Relatively small scope projects
                    • Instant gratification
             • Easy distribution with App Store
• Relive my console glory days (fixed spec machines FTW)
What you need to get started...


                  • Programming experience
                     • Thirst for adventure
              • A Macintosh computing machine
• FREE iPhone Developer acct: http://developer.apple.com/iphone
                • FREE Xcode Developer tools

   NO MONEY REQUIRED (or iPhone!)
If you INSIST on spending money...

   • Give it to me (PayPal or Cash is cool) or...

• Enroll in iPhone Developer Program for $99/year
     • Corporate or Business? ENROLL NOW
       • iPhone or iPod Touch for debugging

If you're serious about making iPhone software,
     you'll need to do these things eventually.
Let's check out Xcode!
Portals? What's this? 1999?

  Developer Program Portal
          • Resources
      • Manage Certificates

       iTunes Connect
    • Submit Apps for Review
      • Edit App Information
           • Track Sales
HOT Provisioning Action



                It can get confusing!

             3 primary components:
    Certificates used to encrypt/sign the code
   App ID eg: net.blastoffgames.iphone.mailman
Provisions which devices can run (or debug) what App
HOT Provisioning Action


          Certificates used to encrypt/sign the code
         App ID eg: net.blastoffgames.iphone.mailman
      Provisions which devices can run (or debug) what App
 Make it easy on yourself: just do one development provision using a
 wildcard (net.blastoffgames.iphone.*) and add all your devices to it.

The developer site is pretty good about walking through the certificate
request steps. Ignore the mulit-user stuff until you're a large dev team.
Peanut Butta Demo Time!




         • Developer Portal
• Xcode Provisioning and Debugging
      • No Peanut Butta (sorry)
Submit to The Steve

           Test & polish, POLISH AND TEST
              Search the App Store for similar apps
      If your app requires a data connection, test for one!
                Handle all orientations if possible
          Keyboard details (demo: Mail Man Pick Up UI)

                        Getting ready to submit:
• Info.plist is cool and icons are done. Also need a 512x512 icon
                   • Write your app descriptionget
                   • 5 screen shots (pick a primary)
                • 10 keywords – extremely important
Submit to The Steve



Make a distribution provisioning profile and Xcode config. Just copy your
                  Release config and change the profile.

                        Build it. Zip it. Submit it.

           You can reject your own app if REALLY necessary

                           WAIT PATIENTLY.
My Apps


 Quick Demos...

• Bad News Robot
    • Mail Man
• ???? Sneek Peek
Fin.




Thanking You!

iPhone IN YOUR FACE

  • 1.
    IPhone – INYOUR FACE Paul Reynolds... @mbgeek.... paul@blastoffgames.net
  • 2.
    FIRST: Who theEFF are you??
  • 3.
    FIRST: Who theEFF are you?? Where my homies at?
  • 4.
    SECOND: Who theEFF am I? (Why you should listen to me)
  • 5.
    SECOND: Who theEFF am I? (Why you should listen to me) • Very Tall (asserts power/authority) • Gray Haired (asserts wisdom) • See also:
  • 6.
    SECOND: Who theEFF am I? (Why you should listen to me)
  • 7.
    SECOND: Who theEFF am I? (Why you should listen to me) • 11 years software experience • Primarily in the video game industry • Shipped applications for PC, PS2, Xboxen and iPhone • PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C
  • 8.
    SECOND: Who theEFF am I? (Why you should listen to me) • 11 years software experience • Primarily in the video game industry • Shipped applications for PC, PS2, Xboxen and iPhone • PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C PRETTY AWESOME HUH? However...
  • 9.
    SECOND: Who theEFF am I? (Why you should listen to me) PRETTY AWESOME HUH? However... • Entirely self taught • Not rich • Southern born and raised • Make doggy cookies on most days YOU HAVE BEEN WARNED.
  • 10.
    What's so greatabout iPhone development?
  • 11.
    What's so greatabout iPhone development? OH, let me count the ways... • Hardware is FLYING CAR AMAZING • Low barrier to entry • Relatively small scope projects • Instant gratification • Easy distribution with App Store • Relive my console glory days (fixed spec machines FTW)
  • 12.
    What you needto get started... • Programming experience • Thirst for adventure • A Macintosh computing machine • FREE iPhone Developer acct: http://developer.apple.com/iphone • FREE Xcode Developer tools NO MONEY REQUIRED (or iPhone!)
  • 13.
    If you INSISTon spending money... • Give it to me (PayPal or Cash is cool) or... • Enroll in iPhone Developer Program for $99/year • Corporate or Business? ENROLL NOW • iPhone or iPod Touch for debugging If you're serious about making iPhone software, you'll need to do these things eventually.
  • 14.
  • 15.
    Portals? What's this?1999? Developer Program Portal • Resources • Manage Certificates iTunes Connect • Submit Apps for Review • Edit App Information • Track Sales
  • 16.
    HOT Provisioning Action It can get confusing! 3 primary components: Certificates used to encrypt/sign the code App ID eg: net.blastoffgames.iphone.mailman Provisions which devices can run (or debug) what App
  • 17.
    HOT Provisioning Action Certificates used to encrypt/sign the code App ID eg: net.blastoffgames.iphone.mailman Provisions which devices can run (or debug) what App Make it easy on yourself: just do one development provision using a wildcard (net.blastoffgames.iphone.*) and add all your devices to it. The developer site is pretty good about walking through the certificate request steps. Ignore the mulit-user stuff until you're a large dev team.
  • 18.
    Peanut Butta DemoTime! • Developer Portal • Xcode Provisioning and Debugging • No Peanut Butta (sorry)
  • 19.
    Submit to TheSteve Test & polish, POLISH AND TEST Search the App Store for similar apps If your app requires a data connection, test for one! Handle all orientations if possible Keyboard details (demo: Mail Man Pick Up UI) Getting ready to submit: • Info.plist is cool and icons are done. Also need a 512x512 icon • Write your app descriptionget • 5 screen shots (pick a primary) • 10 keywords – extremely important
  • 20.
    Submit to TheSteve Make a distribution provisioning profile and Xcode config. Just copy your Release config and change the profile. Build it. Zip it. Submit it. You can reject your own app if REALLY necessary WAIT PATIENTLY.
  • 21.
    My Apps QuickDemos... • Bad News Robot • Mail Man • ???? Sneek Peek
  • 22.