SlideShare a Scribd company logo
1 of 22
Download to read offline
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!

More Related Content

What's hot

Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition APISokna Ly
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGapRaymond Camden
 
KrankyGeek WeRTC Conference 2014
KrankyGeek WeRTC Conference 2014KrankyGeek WeRTC Conference 2014
KrankyGeek WeRTC Conference 2014Jonathan Nolen
 
Cracking the Chat bot Code
Cracking the Chat bot CodeCracking the Chat bot Code
Cracking the Chat bot CodeElvis D'Souza
 
TeachMeet: Authentic Learning & The Corona SDK
TeachMeet: Authentic Learning & The Corona SDKTeachMeet: Authentic Learning & The Corona SDK
TeachMeet: Authentic Learning & The Corona SDKPaul Herring
 
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and SalesforceCreating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and SalesforceSalesforce Developers
 
Technology Entrepreneurship (assig no 2)
Technology Entrepreneurship (assig no 2)Technology Entrepreneurship (assig no 2)
Technology Entrepreneurship (assig no 2)zohaibqadir
 
Technology management
Technology managementTechnology management
Technology managementMansi Kadlag
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer ProgramJussi Pohjolainen
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission ProcessAnscamobile
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Boris Chan
 

What's hot (19)

Ohoh
OhohOhoh
Ohoh
 
Mocast Postmortem
Mocast PostmortemMocast Postmortem
Mocast Postmortem
 
Speech Recognition API
Speech Recognition APISpeech Recognition API
Speech Recognition API
 
iPhone OS Platform
iPhone OS PlatformiPhone OS Platform
iPhone OS Platform
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
KrankyGeek WeRTC Conference 2014
KrankyGeek WeRTC Conference 2014KrankyGeek WeRTC Conference 2014
KrankyGeek WeRTC Conference 2014
 
Intro to iOS Development
Intro to iOS DevelopmentIntro to iOS Development
Intro to iOS Development
 
Cracking the Chat bot Code
Cracking the Chat bot CodeCracking the Chat bot Code
Cracking the Chat bot Code
 
TeachMeet: Authentic Learning & The Corona SDK
TeachMeet: Authentic Learning & The Corona SDKTeachMeet: Authentic Learning & The Corona SDK
TeachMeet: Authentic Learning & The Corona SDK
 
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and SalesforceCreating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
Creating a Connected Foosball Table with Arduino, Raspberry Pi, and Salesforce
 
iPhone
iPhone iPhone
iPhone
 
Technology Entrepreneurship (assig no 2)
Technology Entrepreneurship (assig no 2)Technology Entrepreneurship (assig no 2)
Technology Entrepreneurship (assig no 2)
 
Technology management
Technology managementTechnology management
Technology management
 
Apps for at
Apps for atApps for at
Apps for at
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
 
Social networking
Social networkingSocial networking
Social networking
 
Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010Best Mobile UI Practices - FITC Mobile 2010
Best Mobile UI Practices - FITC Mobile 2010
 

Similar to iPhone IN YOUR FACE

Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS DevelopmentAsim Rais Siddiqui
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
 
Getting started in iPhone Development
Getting started in iPhone DevelopmentGetting started in iPhone Development
Getting started in iPhone DevelopmentManesh Lad
 
Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devBarry Ezell
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhonePiTechnologies
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantTJ Grant
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
Mobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialMobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialGames for Health Project
 
Building Native Apps The Lazy Way (BeerJS 2021)
Building Native Apps The Lazy Way (BeerJS 2021)Building Native Apps The Lazy Way (BeerJS 2021)
Building Native Apps The Lazy Way (BeerJS 2021)Nickolay Ninarski
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon
 
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1huyzing
 
iOS development made easy
iOS development made easyiOS development made easy
iOS development made easyAdrian Thompson
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamRalf C. Adam
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerMobile March
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps DevelopmentProf. Erwin Globio
 

Similar to iPhone IN YOUR FACE (20)

Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore Pordenone
 
Getting started in iPhone Development
Getting started in iPhone DevelopmentGetting started in iPhone Development
Getting started in iPhone Development
 
Absolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone devAbsolute Beginners Guide to iPhone dev
Absolute Beginners Guide to iPhone dev
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhone
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ Grant
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
Mobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialMobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 Tutorial
 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Wp8 ppt
Wp8 pptWp8 ppt
Wp8 ppt
 
Building Native Apps The Lazy Way (BeerJS 2021)
Building Native Apps The Lazy Way (BeerJS 2021)Building Native Apps The Lazy Way (BeerJS 2021)
Building Native Apps The Lazy Way (BeerJS 2021)
 
Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012Jan Kroon's talk @mdevcon 2012
Jan Kroon's talk @mdevcon 2012
 
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
 
iOS development made easy
iOS development made easyiOS development made easy
iOS development made easy
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
 
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince BullingerCross-Platform Mobile Development with PhoneGap-Vince Bullinger
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

iPhone IN YOUR FACE

  • 1. IPhone – IN YOUR FACE Paul Reynolds... @mbgeek.... paul@blastoffgames.net
  • 2. FIRST: Who the EFF are you??
  • 3. FIRST: Who the EFF are you?? Where my homies at?
  • 4. SECOND: Who the EFF am I? (Why you should listen to me)
  • 5. SECOND: Who the EFF am I? (Why you should listen to me) • Very Tall (asserts power/authority) • Gray Haired (asserts wisdom) • See also:
  • 6. SECOND: Who the EFF am I? (Why you should listen to me)
  • 7. 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
  • 8. 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...
  • 9. 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.
  • 10. What's so great about iPhone development?
  • 11. 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)
  • 12. 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!)
  • 13. 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.
  • 14. Let's check out Xcode!
  • 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 Demo Time! • Developer Portal • Xcode Provisioning and Debugging • No Peanut Butta (sorry)
  • 19. 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
  • 20. 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.
  • 21. My Apps Quick Demos... • Bad News Robot • Mail Man • ???? Sneek Peek