iOS Development: First Steps

768 views

Published on

Talk on getting started in iOS Development, made at the Campus Party London 2013.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
768
On SlideShare
0
From Embeds
0
Number of Embeds
62
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • ----- Meeting Notes (01/09/2013 15:10) ----- Hi there, my name's Keith Moon and I'm today to talk to you about getting started in developing Apps for the iPhone and iPad.
  • ----- Meeting Notes (01/09/2013 15:11) ----- I'd like to focus on the Why, What and How. Why you would want to build Apps for the iOS platform. What kind of Apps you should be building. Perhaps you already have an idea for a great App, but if not we will through some of the great frameworks and features of iOS that could spark some ideas. How you can get started building Apps for iOS. We'll look at the options available to you, from diving into native App development, to hybrid and cross platform approaches through to outsourcing and other options. ----- Meeting Notes (01/09/2013 15:11) ----- But first, I'll tell you a bit about myself: I'm Keith Moon, but if you Google me, you will probably not find me, you will find this guy:
  • ----- Meeting Notes (01/09/2013 15:12) ----- However, here is where you can find me. ----- Meeting Notes (01/09/2013 15:12) ----- I love building mobile applications. The mobile devices that we carry around are amongst the most personal pieces of technology that we use and the software that runs on it improves our lives (hopefully), by keeping us informed, making us more productive, keeping us entertained, and connecting us with the people we care about. And the App Store Distribution model means that a single developer can build something that improves the lives of millions of people, and make a living doing it. If that wasn't enough of a reason to want to become a mobile developer…
  • ----- Meeting Notes (01/09/2013 15:11) ----- I'd like to focus on the Why, What and How. Why you would want to build Apps for the iOS platform. What kind of Apps you should be building. Perhaps you already have an idea for a great App, but if not we will through some of the great frameworks and features of iOS that could spark some ideas. How you can get started building Apps for iOS. We'll look at the options available to you, from diving into native App development, to hybrid and cross platform approaches through to outsourcing and other options. ----- Meeting Notes (01/09/2013 15:11) ----- But first, I'll tell you a bit about myself: I'm Keith Moon, but if you Google me, you will probably not find me, you will find this guy:
  • Auto renewing subscriptions was actually released before iOS 5 on 2 nd Feb 2011
  • Objective-C – Modern Object Orientated programming language
  • Objective-C – Modern Object Orientated programming language
  • ----- Meeting Notes (01/09/2013 15:12) ----- However, here is where you can find me. ----- Meeting Notes (01/09/2013 15:12) ----- I love building mobile applications. The mobile devices that we carry around are amongst the most personal pieces of technology that we use and the software that runs on it improves our lives (hopefully), by keeping us informed, making us more productive, keeping us entertained, and connecting us with the people we care about. And the App Store Distribution model means that a single developer can build something that improves the lives of millions of people, and make a living doing it. If that wasn't enough of a reason to want to become a mobile developer…
  • iOS Development: First Steps

    1. 1. Keith Moon @keefmoon iOS App Development: First Steps
    2. 2. iOS Development Why ? What ? How ?
    3. 3. Keith Moon iOS Developer Email: keef@keefmoon.com Twitter: @keefmoon Linked In: linkedin.com/in/keefmoon Blog: keefmoon.com
    4. 4. http://www.indeed.com/salary?q1=PHP+Developer&l1=London&q2=iOS+Developer&l2=London Why ?
    5. 5. http://www.networkworld.com/news/2012/110712-it-salaries-2013-264063.html Why ?
    6. 6. Why ? Mobile OS Market Share Site visit collected by NetMarketShare during August 2013 http://www.latinospost.com/articles/26691/20130902/ios-vs-android-market-share-august-2013-winning-streak-continues.htm
    7. 7. Why ? iOS users are 30%more likely to make a purchase on their device Survey of 58,000 US users by Forrester http://techcrunch.com/2013/06/17/ios-platform-of-choice-for-shoppers-all-but-biggest-companies-focus-on-ios-and-android/
    8. 8. iOS Development Make it original Solve a problem Scratch your own itch What ?
    9. 9. What ? http://www.flickr.com/photos/phillipstewart/495763909/
    10. 10. http://www.flickr.com/photos/rb3wreath/2877415689/ App Categories Tip calculators Simple games Travel planners http://web.archive.org/web/20070520205058/http://www.apple.com/webapps/whatarewebapps.html What ? Features No SDK Only Web Apps Limited access to native features
    11. 11. Features Apple approved Native Apps One click purchasing through App Store 30% to Apple OpenGL ES Cocoa Touch http://www.flickr.com/photos/rscottjones/2656719074/ App Categories Games Utility Apps Social Networking What ? and… Fart Apps
    12. 12. http://www.flickr.com/photos/retrocactus/3638218017/ What ? Features MapKit Core Data Push Notifications In-App Purchases iPad (iPhone OS 3.2) App Categories Location based Messaging Free-mium http://www.brighthub.com/mobile/iphone/articles/113735.aspxhttp://www.imore.com/history-app-store-year-two
    13. 13. http://www.flickr.com/photos/scolirk/4680192395/ What ? Features Multi-tasking Calendar access Photo access Game Center Local Notifications iAds Airplay (iOS 4.3) App Categories Fitness tracking VOIP Music players http://iappsin.com/new-skype-free-app-for-video-chat-on-iphone-ipod-touch-and-ipad.htmhttp://www.warriorwomen.co.uk/2011/11/06/is-there-room-in-the-world-for-yet-another-gps-iphone-apphttp://maypalo.com/2012/07/04/top-5-amazing-iphone-apps-for-4th-july-2012/
    14. 14. http://www.flickr.com/photos/testastretta/6963181651/ What ? Features Newstand Auto-renewing subscriptions iCloud Core Image Twitter Storyboards App Categories Magazines Synced Doc Editors Software-As-A- Service
    15. 15. http://www.flickr.com/photos/klim_andreev/7453973178/ What ? Features Photo panoramas Passbook Collection Views Auto Layout Facebook App Categories Brand Loyalty Card Airline Event Tickets
    16. 16. http://www.apple.com/ios/ios7/design/ What ? Features Major UI changes
    17. 17. http://live.theverge.com/apple-wwdc-2013-live-blog/
    18. 18. http://www.apple.com/ios/ios7/design/ What ? Features Major UI changes UI Dynamics Sprite Kit iBeacons New Multitasking APIs Inclinometer App Categories Always up to date Effortless payment New Interaction Patterns Home Automation
    19. 19. How ? http://www.flickr.com/photos/bruciestokes/8709614497/ Native Development Hybrid Development App Builder Template App Studio
    20. 20. How ? Hybrid Development Develop using web technologies (HTML/JS/CSS) Interpreted into native code JS hooks into native capabilities Cross Platform Limited from beginning Lowest common denominator Wait for new features to be implemented Possible additional cost
    21. 21. How ? Hybrid Development Appcelerator Titanium appcelerator.com/platform/titanium-platform Phone Gap phonegap.com
    22. 22. How ? mobileroadie.com App Builder Template
    23. 23. How ? weareapps.com App Studio
    24. 24. Fail to plan: How ? Plan to fail
    25. 25. Pento Type www.pentotype.co m Prototyping Web App How ?
    26. 26. App Cooker www.appcooker.co m Prototyping iPad App How ?
    27. 27. Native DevelopmentHow ? Develop in Objective-C Many controls and frameworks shared with OSX Cocoa Touch Automatic Reference Counting (ARC)
    28. 28. Native DevelopmentHow ? Xcode IDE iOS Simulator Debugger Core Data Modeller Storyboard UI Builder Unit Testing UI Automation Testing Analyzer and Profiler
    29. 29. What’s Next ? How ? Workshop What? iOS App Development: Building Your First App When? 2pm Where? Workshop 2 developer.apple.com
    30. 30. Keith Moon iOS Developer Email: keef@keefmoon.com Twitter: @keefmoon Linked In: linkedin.com/in/keefmoon Blog: keefmoon.com

    ×