SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Absolute beginners guide to...

iPhone Development
            Barry Ezell
Technology Unconference

   USF College of Business
  September 26th - Dev Day
 September 27th - Media Day

 http://barcamptampabay.com
• Intro to the Intro
• What you need: Hardware
• What you need: Software
• What you need: Wetware
• Code!
• Submit
All about me
• Ruby, C#, Erlang
• iPhone beginning 3/2009
• One app in store (SuccessIts)
• One submitted (Bookmark,
  bookmarkapp.com)
• Several in works
You don’t have to
      be a fanboy
• Accelerometer, camera, video,
  magnetometer, iPod, touch, OpenGL
• Over 37M units sold (4/2009)
• Over 1.5B app downloads
• $2.4B a year in sales
Pros

• Controlled, predictable platform
• 320x480 px
• Good documentation
• Apple handles sales
Cons
• All Apple all the time
• Their hardware
• They approve / reject apps
• No alternative app store
• You can use any language as long as it’s
  Objective-C
WYN: Hardware
• Intel-based Mac running Leopard or S.L.
• iPhone / iPod Touch
WYN: Software
XCode et al.

• XCode 3.x and Instruments on install disk
  under “Optional Installs”
• Download iPhone SDK, simulator from
  Apple (after joining dev program)
• All free
Registered iPhone
   Developer Program
   http://developer.apple.com/iphone/

       Free             Test using the simulator, no sales


                       Test on devices, unlimited sales in
 Standard ($99/yr)                App Store

                       Unlimited in-house distribution, no
Enterprise ($299/yr)            App Store sales
WYN: Wetware


• Learn Objective-C
• Learn Cocoa Touch, Frameworks
Objective-C




Square brackets represent!
• OO, strict superset of C, inspired by
  Smalltalk messaging

• Any valid C or C++ code works
• You handle memory management
 • [object retain];
 • [object release];
Messaging
• Objects are passed messages with
  descriptive arguments




     coyote.hunt(roadRunner,rocketSkates,true);
Resources

• Apple’s Object-Oriented Programming with
  Objective-C http://bit.ly/13QlgA
• Peepcode screencast series: Objective-C for
  Rubyists
• Programming in Objective-C 2.0 by Stephen
  G. Kochan
Cocoa Touch
• Desktop Cocoa adapted for the iPhone
• Frameworks:
 • UIKit (touch, windowing, accelerometer)
 • CoreGraphics (Quartz, PDF, animation)
 • CoreLocation (GPS)
 • MediaPlayer (iPod)
 • Many more
Resources

• Pragmatic Programmer: iPhone SDK
  Development by Bill Dudney
• iPhone Developer’s Cookbook by Erica Sadun
• Interwebs: iphonedevsdk.com, Apple
  forums, Google
Let’s Code

• Finally!
• TweetCount
• XCode > New Project > Utility Application
One Window, many Views



UITableView
One Window, many Views
     UIButton

  UIImageView

UIProgressView

      UILabel
.nib or .xib files

• Normally both called “nibs”
• “Freeze-dried” objects, interface elements,
  and relationsips
• Normally single .xib launched at app start
IBOutlet & IBAction

• IBOutlets allow getting and setting
  properties on objects in IB
• IBActions allow objects to receive events
  like touches or value changes
Test on Devices

• Simulator != iPhone
• Get Provisioning Profiles and Development
  Certificates on iPhone Dev Portal
• Make life easier with wildcard naming:
  com.barryezell.*
Device Testing

• Configure app for device testing
 • Change Active SDK to “Device”
 • Set Signing Identity under Project > Edit
    Project Settings
  • Set your App ID in info.plist file
Submit to Apple

• Set Release configuration
• Set App Store Signing Identity
• Add artwork (57x57, 512x512 icons)
• Compile and zip with 57x57 icon
Upload to iTunes Connect
Tips while waiting on Apple


• Avoid cracks in sidewalk
• Ditto walking under ladders
• Try to forget you ever invested all that time
Resource of Resources


• http://theappleblog.com/2009/06/01/43-
  iphone-development-resources

Contenu connexe

Similaire à Absolute Beginners Guide to iPhone dev

I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
sagaroceanic11
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
sagaroceanic11
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
Eing Ong
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
Asim Rais Siddiqui
 

Similaire à Absolute Beginners Guide to iPhone dev (20)

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
 
Iphone Dev
Iphone DevIphone Dev
Iphone Dev
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
iPhone Development For .Net Dev
iPhone Development For .Net DeviPhone Development For .Net Dev
iPhone Development For .Net Dev
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
Titanium Mobile Intro
Titanium Mobile IntroTitanium Mobile Intro
Titanium Mobile Intro
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
The future is hybrid
The future is hybridThe future is hybrid
The future is hybrid
 
2012 java one-con3648
2012 java one-con36482012 java one-con3648
2012 java one-con3648
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to Sixty
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
C# everywhere
C# everywhereC# everywhere
C# everywhere
 
Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
I Phone Developer Introduction By Eschipul
I Phone Developer Introduction By EschipulI Phone Developer Introduction By Eschipul
I Phone Developer Introduction By Eschipul
 
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
iOS development, Ahti Liin, Mooncascade OÜ @ MoMo Tallinn 11.04.11
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile Apps
 
Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009Ubiquitous Content Symposium 2009
Ubiquitous Content Symposium 2009
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Absolute Beginners Guide to iPhone dev

  • 1. Absolute beginners guide to... iPhone Development Barry Ezell
  • 2.
  • 3. Technology Unconference USF College of Business September 26th - Dev Day September 27th - Media Day http://barcamptampabay.com
  • 4. • Intro to the Intro • What you need: Hardware • What you need: Software • What you need: Wetware • Code! • Submit
  • 5. All about me • Ruby, C#, Erlang • iPhone beginning 3/2009 • One app in store (SuccessIts) • One submitted (Bookmark, bookmarkapp.com) • Several in works
  • 6. You don’t have to be a fanboy • Accelerometer, camera, video, magnetometer, iPod, touch, OpenGL • Over 37M units sold (4/2009) • Over 1.5B app downloads • $2.4B a year in sales
  • 7. Pros • Controlled, predictable platform • 320x480 px • Good documentation • Apple handles sales
  • 8. Cons • All Apple all the time • Their hardware • They approve / reject apps • No alternative app store • You can use any language as long as it’s Objective-C
  • 9. WYN: Hardware • Intel-based Mac running Leopard or S.L. • iPhone / iPod Touch
  • 11. XCode et al. • XCode 3.x and Instruments on install disk under “Optional Installs” • Download iPhone SDK, simulator from Apple (after joining dev program) • All free
  • 12. Registered iPhone Developer Program http://developer.apple.com/iphone/ Free Test using the simulator, no sales Test on devices, unlimited sales in Standard ($99/yr) App Store Unlimited in-house distribution, no Enterprise ($299/yr) App Store sales
  • 13. WYN: Wetware • Learn Objective-C • Learn Cocoa Touch, Frameworks
  • 15. • OO, strict superset of C, inspired by Smalltalk messaging • Any valid C or C++ code works • You handle memory management • [object retain]; • [object release];
  • 16. Messaging • Objects are passed messages with descriptive arguments coyote.hunt(roadRunner,rocketSkates,true);
  • 17. Resources • Apple’s Object-Oriented Programming with Objective-C http://bit.ly/13QlgA • Peepcode screencast series: Objective-C for Rubyists • Programming in Objective-C 2.0 by Stephen G. Kochan
  • 18. Cocoa Touch • Desktop Cocoa adapted for the iPhone • Frameworks: • UIKit (touch, windowing, accelerometer) • CoreGraphics (Quartz, PDF, animation) • CoreLocation (GPS) • MediaPlayer (iPod) • Many more
  • 19. Resources • Pragmatic Programmer: iPhone SDK Development by Bill Dudney • iPhone Developer’s Cookbook by Erica Sadun • Interwebs: iphonedevsdk.com, Apple forums, Google
  • 20. Let’s Code • Finally! • TweetCount • XCode > New Project > Utility Application
  • 21. One Window, many Views UITableView
  • 22. One Window, many Views UIButton UIImageView UIProgressView UILabel
  • 23. .nib or .xib files • Normally both called “nibs” • “Freeze-dried” objects, interface elements, and relationsips • Normally single .xib launched at app start
  • 24. IBOutlet & IBAction • IBOutlets allow getting and setting properties on objects in IB • IBActions allow objects to receive events like touches or value changes
  • 25. Test on Devices • Simulator != iPhone • Get Provisioning Profiles and Development Certificates on iPhone Dev Portal • Make life easier with wildcard naming: com.barryezell.*
  • 26.
  • 27. Device Testing • Configure app for device testing • Change Active SDK to “Device” • Set Signing Identity under Project > Edit Project Settings • Set your App ID in info.plist file
  • 28. Submit to Apple • Set Release configuration • Set App Store Signing Identity • Add artwork (57x57, 512x512 icons) • Compile and zip with 57x57 icon
  • 29. Upload to iTunes Connect
  • 30. Tips while waiting on Apple • Avoid cracks in sidewalk • Ditto walking under ladders • Try to forget you ever invested all that time
  • 31. Resource of Resources • http://theappleblog.com/2009/06/01/43- iphone-development-resources