SlideShare a Scribd company logo
1 of 18
Andrew Kozlik
@codefortravel
Two Paths
 Hire someone to do the work
 Do the work yourself (fun!)
Hiring Someone Else
 Elance
 Odesk
 Craigslist
 This Meetup!
Freelancer Follies
 Communicate Efficiently
 Provide wireframes or design
 Communicate
 Test often
 Communicate
 Manage Your Project
Communication
 Leave nothing to interpretation
 Be mindful of language gaps and timezones
 Communicate early and communicate often
 Ensure code is committed to git so you have
access
 Be as clear as possible about what you want
 Your failure to communicate can break your
project
Wireframe Applications
 Omnigraffle
 Photoshop
 Balsamiq
 iOS app POP
Test Often
 Require weekly progress review
 Use a tool like TestFlight
 Identify problems while they’re small
 Make sure everyone’s on the same page
Manage Your Project
 Use a tool like Codebase for tracking bugs
 Use a tool like Basecamp to manage the
project and deadlines
 Require that all communication be within
your PM software
 Seriously, don’t use e-mail.
 Be actively involved!
Develop Yourself!
 Relatively easy to get started
 Resources for learning
 Important topics to focus on
 Launching an application
Requirements for Starting
 You need a Mac
 Doesn’t need to be top of the line
 I started on a 2008 Macbook Pro
 Xcode 4
 IDE for developing applications (Eclipse sucks)
 Your brain
 You’re gonna have to think
 PATIENCE
 This stuff’s hard at first. Stick with it.
Your Mac
 Find something no later than 2008.
 Macbook Pro, Mac Mini, iMac, Macbook
Air
 Buy used if you don’t want to buy new
 Yes, Macs are expensive. 
 But they’re worth it! 
 You must pay $99 for a developer license
to build on a device
Xcode 4
 Available free on the Mac App Store
 Just search for Xcode and you’ll find it
Your Brain
 It helps to know how to program.
 If you don’t know what encapsulation is,
you’re gonna have a bad time.
 If you don’t know how to program, go
through some lessons on
cprogramming.com
PATIENCE
 Hardest requirement to acquire
 This stuff can be difficult. It’s also
frustrating. It does get better.
 Start small and build on top of what
you’ve learned
Resources
 The Internet!
 www.raywenderlich.com
 www.stackoverflow.com
 www.apple.com
 Books
 iOS Programming – Big Nerd Ranch Guide
 Beginning iPhone Development
 Programming in Objective-C
Topics to Focus On
 Model-View-Controller (MVC)
 Application lifecycle
 Protocols/Delegation
 Interface Builder
 Storyboards may make learning easier at
first
Launching an Application
 Learn about provisioning
 Prepare your icons, launch background
 Set up application on iTunes Connect
 Publish application through the app store
 Large topic, could justify its own
presentation
Questions?

More Related Content

What's hot

Output devices 2 lessons
Output devices 2 lessonsOutput devices 2 lessons
Output devices 2 lessons
Jimmy Edwards
 
Digital content leading practice _webconference
Digital content leading practice _webconferenceDigital content leading practice _webconference
Digital content leading practice _webconference
Colleen Hodgins
 

What's hot (20)

Question 6
Question 6Question 6
Question 6
 
Output devices 2 lessons
Output devices 2 lessonsOutput devices 2 lessons
Output devices 2 lessons
 
5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!5 Essential Tips For Improving Your Website Mockups & Prototypes!
5 Essential Tips For Improving Your Website Mockups & Prototypes!
 
Starting with JavaScript
Starting with JavaScriptStarting with JavaScript
Starting with JavaScript
 
Introducing CS students to open source
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open source
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++
 
Good developers vs bad developers
Good developers vs bad developersGood developers vs bad developers
Good developers vs bad developers
 
L20 Agile Principles
L20 Agile PrinciplesL20 Agile Principles
L20 Agile Principles
 
Lean responsive - Expanded
Lean responsive - ExpandedLean responsive - Expanded
Lean responsive - Expanded
 
Most valuable software design principles
Most valuable software design principlesMost valuable software design principles
Most valuable software design principles
 
20 percent tips
20 percent tips20 percent tips
20 percent tips
 
Freelance symfony framework
Freelance symfony frameworkFreelance symfony framework
Freelance symfony framework
 
Brain Sketching
Brain SketchingBrain Sketching
Brain Sketching
 
Recipes for successful CakePHP projects
Recipes for successful CakePHP projectsRecipes for successful CakePHP projects
Recipes for successful CakePHP projects
 
Digital content leading practice _webconference
Digital content leading practice _webconferenceDigital content leading practice _webconference
Digital content leading practice _webconference
 
How To Use Youtube To Market Your Business
How To Use Youtube To Market Your BusinessHow To Use Youtube To Market Your Business
How To Use Youtube To Market Your Business
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Learn, Code, and Teach Model
Learn, Code, and Teach ModelLearn, Code, and Teach Model
Learn, Code, and Teach Model
 
Failfast
FailfastFailfast
Failfast
 

Similar to How to start developing iOS apps

Similar to How to start developing iOS apps (20)

How To Become A Good C# Programmer
How To Become A Good C# ProgrammerHow To Become A Good C# Programmer
How To Become A Good C# Programmer
 
TxJS 2011
TxJS 2011TxJS 2011
TxJS 2011
 
Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
UX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your projectUX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your project
 
10 tips to save you time and frustration while programming
10 tips to save you time and frustration while programming10 tips to save you time and frustration while programming
10 tips to save you time and frustration while programming
 
Php rules
Php rulesPhp rules
Php rules
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Php rules
Php rulesPhp rules
Php rules
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
Shortcut in learning iOS
Shortcut in learning iOSShortcut in learning iOS
Shortcut in learning iOS
 
Business 1
 Business 1 Business 1
Business 1
 
30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook
 
iPads in the Early Years Classroom
iPads in the Early Years ClassroomiPads in the Early Years Classroom
iPads in the Early Years Classroom
 
iPads in the Elementary LA Classroom
iPads in the Elementary LA ClassroomiPads in the Elementary LA Classroom
iPads in the Elementary LA Classroom
 
How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
10 Code Anti-Patterns to Avoid in Software Development.pdf
10 Code Anti-Patterns to Avoid in Software Development.pdf10 Code Anti-Patterns to Avoid in Software Development.pdf
10 Code Anti-Patterns to Avoid in Software Development.pdf
 
Compose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdfCompose Camp session 2.pptx.pdf
Compose Camp session 2.pptx.pdf
 
Intro to programming and how to start that career
Intro to programming and how to start that careerIntro to programming and how to start that career
Intro to programming and how to start that career
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 

More from Andrew Kozlik

Generating revenue with AdMob
Generating revenue with AdMobGenerating revenue with AdMob
Generating revenue with AdMob
Andrew Kozlik
 

More from Andrew Kozlik (7)

Slack Development and You
Slack Development and YouSlack Development and You
Slack Development and You
 
3D Touch Implementation for Shortcuts and Peek/Pop Functionality
3D Touch Implementation for Shortcuts and Peek/Pop Functionality3D Touch Implementation for Shortcuts and Peek/Pop Functionality
3D Touch Implementation for Shortcuts and Peek/Pop Functionality
 
Leveraging parse.com for Speedy Development
Leveraging parse.com for Speedy DevelopmentLeveraging parse.com for Speedy Development
Leveraging parse.com for Speedy Development
 
Core data orlando i os dev group
Core data   orlando i os dev groupCore data   orlando i os dev group
Core data orlando i os dev group
 
Mwyf presentation
Mwyf presentationMwyf presentation
Mwyf presentation
 
Last Ace of Space Postmortem
Last Ace of Space PostmortemLast Ace of Space Postmortem
Last Ace of Space Postmortem
 
Generating revenue with AdMob
Generating revenue with AdMobGenerating revenue with AdMob
Generating revenue with AdMob
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

How to start developing iOS apps

  • 2. Two Paths  Hire someone to do the work  Do the work yourself (fun!)
  • 3. Hiring Someone Else  Elance  Odesk  Craigslist  This Meetup!
  • 4. Freelancer Follies  Communicate Efficiently  Provide wireframes or design  Communicate  Test often  Communicate  Manage Your Project
  • 5. Communication  Leave nothing to interpretation  Be mindful of language gaps and timezones  Communicate early and communicate often  Ensure code is committed to git so you have access  Be as clear as possible about what you want  Your failure to communicate can break your project
  • 6. Wireframe Applications  Omnigraffle  Photoshop  Balsamiq  iOS app POP
  • 7. Test Often  Require weekly progress review  Use a tool like TestFlight  Identify problems while they’re small  Make sure everyone’s on the same page
  • 8. Manage Your Project  Use a tool like Codebase for tracking bugs  Use a tool like Basecamp to manage the project and deadlines  Require that all communication be within your PM software  Seriously, don’t use e-mail.  Be actively involved!
  • 9. Develop Yourself!  Relatively easy to get started  Resources for learning  Important topics to focus on  Launching an application
  • 10. Requirements for Starting  You need a Mac  Doesn’t need to be top of the line  I started on a 2008 Macbook Pro  Xcode 4  IDE for developing applications (Eclipse sucks)  Your brain  You’re gonna have to think  PATIENCE  This stuff’s hard at first. Stick with it.
  • 11. Your Mac  Find something no later than 2008.  Macbook Pro, Mac Mini, iMac, Macbook Air  Buy used if you don’t want to buy new  Yes, Macs are expensive.   But they’re worth it!   You must pay $99 for a developer license to build on a device
  • 12. Xcode 4  Available free on the Mac App Store  Just search for Xcode and you’ll find it
  • 13. Your Brain  It helps to know how to program.  If you don’t know what encapsulation is, you’re gonna have a bad time.  If you don’t know how to program, go through some lessons on cprogramming.com
  • 14. PATIENCE  Hardest requirement to acquire  This stuff can be difficult. It’s also frustrating. It does get better.  Start small and build on top of what you’ve learned
  • 15. Resources  The Internet!  www.raywenderlich.com  www.stackoverflow.com  www.apple.com  Books  iOS Programming – Big Nerd Ranch Guide  Beginning iPhone Development  Programming in Objective-C
  • 16. Topics to Focus On  Model-View-Controller (MVC)  Application lifecycle  Protocols/Delegation  Interface Builder  Storyboards may make learning easier at first
  • 17. Launching an Application  Learn about provisioning  Prepare your icons, launch background  Set up application on iTunes Connect  Publish application through the app store  Large topic, could justify its own presentation