Your SlideShare is downloading. ×

Startup to be iOS developer


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Startup to be iOS Developer p p Babul Mirdha Founder,
  • 2. About Me p // / /
  • 3. The Newton MessagePad was an early handheld device in the mid-1990s
  • 4. People waiting to buy the iPhone, June 29, 2007
  • 5. What s inside? What’s inside? • • • • • • • Networks (2G,3G,4G) Networks (2G 3G 4G) Display  Audio/Video di / id Memory Data(GPRS, WIFI,Bluetooth) Camera GPS
  • 6. Sensors • • • • Accelerometer  Accelerometer gyro proximity i i compass
  • 7. Application Development  Considerations d • Development Tools for iPhone Apps: Development Tools for iPhone – Apple’s native tools  – Third party tool Third‐party tool
  • 8. Application Approaches • Native Applications Native Applications • Web Applications • Hybrid Application (Web + Native) b id li i ( b i )
  • 9. Generic Development Principles • Common principles for Apple’s native  resources or a third‐party resource: resources or a third party resource: – Design patterns – Licensing – Device compatibility
  • 10. Design patterns: • Many of the frameworks use well‐known design  patterns for implementing your application.  • For example, the Model‐ View‐Controller (MVC) design  pattern is very common.
  • 11. Licensing: • Understanding  –h how the licensing model works for the third‐party  h li i d l k f h hi d applications,  – and any limitations or conditions  d li it ti diti • Be aware of  – any restrictions that Apple’s App Store policy  might enforce.
  • 12. Device compatibility: • Writing an application for one device doesn’t mean it  will automatically run or behave the same on another  y device.  • Take some time to understand  – the constraints  h i – and differences, and design your application for a multi‐device  scenario, if applicable.  • For example, the iPad has more real estate that an  iPhone.
  • 13. Apple Terminology and Concepts Apple Terminology and Concepts Terminologis iOS iOS SDK Xcode Objective‐C CocoaCocoa Touch CocoaCocoa Touch Apple Developer Third‐party tool Third party tool
  • 14. iOS ‐ The operating system that powers The operating system that powers  Apple’s mobile devices.  ‐ originally developed for the iPhone g y p ‐ extended to power the iPod touch,  iPad, and Apple TV. pp
  • 15. iOS SDK • Provides the supporting tools (called a Provides the supporting tools (called a  toolchain) and framework necessary to  develop mobile applications, including: develop mobile applications including: • Cocoa Touch • M di Media • Core Services • OS X kernel • iPhone simulator
  • 16. Xcode – Complete tool set for building Apps for Complete tool set for building  Apps for  – Mac OS X  – And  iOS.  – includes the IDE: » Compiler » Tools for performance and behavior analysis Tools for performance and behavior analysis » iOS simulator
  • 17. Objective‐C – Objective‐C is Apple’s native programming language, Objective C is Apple s native programming language,  derived from the C language  – but with object‐oriented and message‐based  j g extensions. Objective‐C : j (OO feature  of Small Talk + super set of C)
  • 18. CocoaCocoa Touch • Cocoa Cocoa  – is one of Apple’s native application programming  interfaces.  interfaces – It provides a prebuilt set of libraries that support  you in developing applications.  you in developing applications. • Cocoa Touch  – this includes extensions to support gesture this includes extensions to support gesture  recognition and animation on iPhone, iPod touch,  and iPad and iPad devices.
  • 19. CocoaCocoa Touch • Cocoa – Is one of Apple’s native application programming  interfaces.  interfaces – provides a prebuilt set of libraries that support in  developing applications.  developing applications. • Cocoa Touch – Includes extensions to support gesture recognition Includes extensions to support gesture recognition  and animation on iPhone, iPod touch, and iPad devices.
  • 20. Apple Developer Apple Developer – Need Registration as an Apple Developer Need Registration as an Apple Developer  – To download resources such as the iOS SDK and  Xcode,  , – Also provides you with access to key resources to  support you through the iOS Dev Center. pp y g
  • 21. Table 1 1. Online Apple Resources Table 1–1. Online Apple Resources Resource Cost Url Purpose iOS Dev Center Free evcenter/ios Provides free technical resources and tools iOS Developer $99 Membership permits you ogram/ios to distribute applications on Apple’s App Store
  • 22. The Apple Developer Programs The Apple Developer Programs • 1. iOS Developer Program 1. iOS Developer Program • 2. MAC Developer Program • Offers – a complete set of technical resources support a complete set of technical resources, support,  and access to pre‐release software – providing developers with everything they need to providing developers with everything they need to  create innovative apps  • for iOS and OS X
  • 23. iOS Developer Program Developer Program • $99/year • provides  – a complete and integrated process  l t di t t d – for developing and distributing iOS apps on the App Store. apps on the App Store
  • 24. Mac Developer Program Mac Developer Program • $99/year • offers  – a range of technical resources and support  ft h i l d t – for distributing Mac apps on the Mac App Store.
  • 25. Third party tool  Third‐party tool • A third‐party tool is a product or package A third party tool is a product or package  specifically provided to solve a problem.  • In this case mobile application development In this case, mobile application development  without using the traditional Apple tool set.
  • 26. Apple’s Native mobile application  development framework development framework
  • 27. Review • • • • Application Development Considerations Application Development Considerations Generic Development Principles Application Approaches li i h Apple Terminology and Concepts
  • 28. Q & A
  • 29. Thank You All