iOS Introduction For Very Beginners

3,300 views

Published on

* Introduction to iOS for those who don't have even have a little exposure to iOS.
* For those who want to land onto the iOS ecosystem and start off.
* For those who own an iPhone/iPad/iPod-Touch and want to have knowledge about the iOS Apps development.

Published in: Technology, News & Politics

iOS Introduction For Very Beginners

  1. 1. iOS Development Introduction
  2. 2. Introduction Basics Of iOS Development * What is iOS & basic information of all the devices on which it runs ? * Other Competing technologies. * Minimal Requirement to start an iOS Development ? * Language & Tools used for iOS. * Versions of iOS.
  3. 3. * External Platforms on which iOS apps could be developed. * Types Of Development. * iOS Architecture. * Objective C - Syntax * Sample iOS Application. * Introduction to App Store & process to submit an app to the Apple's App Store.
  4. 4. What is iOS & iOS Development? 'i' is the key letter for Apple's Portable line of devices such as : iPod, iPod Touch, iPod Shuffle, iPhone, iPad, iPad Mini. - iOS stands for iPhone/iPad Operating System. - iOS made for iPhone, iPod Touch & iPad. - iOS development is developing applications for iOS Devices.
  5. 5. iOS Devices
  6. 6. iOS Devices Overview
  7. 7. Major iOS Competitors :
  8. 8. Smartphones Before and After iPhone Release in 2007 : Before After
  9. 9. Mobile Web Usage Stats as of 2013
  10. 10. Versions Of iOS :
  11. 11. Stuff you need for iOS Development iMac MacBook Mac Mini iPhone iPod Touch iPad iOS SDK iOS Developer Program
  12. 12. Minimal Requirements Mac Mini iPod Touch iOS SDK iOS Develope r Program
  13. 13. Programming Requirement Objective C www.developer.apple.com “Objective-C is the primary language used for Apple's Cocoa API, and it was originally the main language on NeXT's NeXTSTEP OS” – Wiki - Objective C is a superset or an advance version of C language. - If you know C then Objective C will be easy for you. - A programmer will not take more then 2 weeks to learn basics of Objective C.
  14. 14. Tools Used For iOS Development : # Xcode IDE – To Code # Interface Builder – To Design User Interface # iOS Simulator (iPhone, iPad) – To Test/Simulate iOS Apps # Application Loader – To Submit Application to the App Store. # Instruments – To measure performance.
  15. 15. Types Of Development * Native Apps * Mobile Web Apps * External Frameworks
  16. 16. Native Applications : * iOS SDK (Requires an Intel Mac Machine) * Language : Objective C * Tools : Xcode, iOS Simulator * Apple Developer Program
  17. 17. Examples :
  18. 18. Mobile Web Applications :  Languages : HTML*, CSS, Javascript Frameworks : Sencha Touch, jQueryMobile,...  Tools : HTML* Editor (Dashcode), iOS Simulator, Safari  Can be displayed/viewed in any Smartphone.
  19. 19. External Platforms/Frameworks * Titanium * PhoneGap - They are Free. - Open Source. - Existing web skills like JavaScript, HTML, CSS, Python, Ruby, and PHP.
  20. 20. iOS Architecture
  21. 21. iOS App - Life Cycle :
  22. 22. Submit an App to Apple # Submitting apps for review and to the iTunes Store.  * First Create your App ID through Apple Developer Portal.  * Create provisioning profile for Development to test your app in your Device.  * Create Provisioning profile for Distribution to iTunes Store.  * Submit your binary through Application Loader.
  23. 23. Application Loader
  24. 24. Introduction to the App Store # There are totally 900,000 Apps on the App Store. Global market place where the world views your application. As of Jun 2013 : # 3,75,000 are Native to iPad. # App Store is going to hit 100 Billion downloads (‎100,00,00,00,000) in few days.
  25. 25. Getting Familiar with Xcode and iOS SDK Tools - Xcode IDE - Interface Builder - iOS Simulator (iPhone, iPad) - Application Loader
  26. 26. Xcode
  27. 27. Interface Builder
  28. 28. iPhone Simulator
  29. 29. Demonstration on Xcode
  30. 30. Questions

×