Startup to be iOS Developer
p
p
Babul Mirdha
Founder, Meetnar.com 

www.meetnar.com
About Me
http://facebook.com/babu.mirdha
http://www.linkedin.com/in/babumirdha
p //
/ /
https://twitter.com/babumirdha

ww...
The Newton MessagePad was an early handheld
device in the mid-1990s
People waiting to buy the iPhone, June 29, 2007
What s inside?
What’s inside?
•
•
•
•
•
•
•

Networks (2G,3G,4G)
Networks (2G 3G 4G)
Display 
Audio/Video
di / id
Memory
D...
Sensors
•
•
•
•

Accelerometer 
Accelerometer
gyro
proximity
i i
compass
Application Development 
Considerations
d
• Development Tools for iPhone Apps:
Development Tools for iPhone
– Apple’s nati...
Application Approaches
• Native Applications
Native Applications
• Web Applications
• Hybrid Application (Web + Native)
b ...
Generic Development Principles
• Common principles for Apple’s native 
resources or a third‐party resource:
resources or a...
Design patterns:
• Many of the frameworks use well‐known design 
patterns for implementing your application. 
• For exampl...
Licensing:
• Understanding 
–h
how the licensing model works for the third‐party 
h li
i
d l
k f h hi d
applications, 
– a...
Device compatibility:
• Writing an application for one device doesn’t mean it 
will automatically run or behave the same o...
Apple Terminology and Concepts
Apple Terminology and Concepts
Terminologis

iOS
iOS SDK
Xcode
Objective‐C
CocoaCocoa Touch...
iOS
‐ The operating system that powers
The operating system that powers 
Apple’s mobile devices. 
‐ originally developed f...
iOS SDK
• Provides the supporting tools (called a
Provides the supporting tools (called a 
toolchain) and framework necess...
Xcode
– Complete tool set for building Apps for
Complete tool set for building  Apps for 
– Mac OS X 
– And  iOS. 

– incl...
Objective‐C
– Objective‐C is Apple’s native programming language,
Objective C is Apple s native programming language, 
der...
CocoaCocoa Touch
• Cocoa
Cocoa 
– is one of Apple’s native application programming 
interfaces. 
interfaces
– It provides ...
CocoaCocoa Touch
• Cocoa
– Is one of Apple’s native application programming 
interfaces. 
interfaces
– provides a prebuilt...
Apple Developer
Apple Developer
– Need Registration as an Apple Developer
Need Registration as an Apple Developer 
– To do...
Table 1 1. Online Apple Resources
Table 1–1. Online Apple Resources
Resource

Cost

Url

Purpose

iOS Dev Center

Free

ht...
The Apple Developer Programs
The Apple Developer Programs
• 1. iOS Developer Program
1. iOS Developer Program
• 2. MAC Dev...
iOS Developer Program
Developer Program
• $99/year
• provides 
– a complete and integrated process 
l t
di t
t d
– for dev...
Mac Developer Program
Mac Developer Program
• $99/year
• offers 
– a range of technical resources and support 
ft h i l
d
...
Third party tool 
Third‐party tool
• A third‐party tool is a product or package
A third party tool is a product or package...
Apple’s Native mobile application 
development framework
development framework
Review
•
•
•
•

Application Development Considerations
Application Development Considerations
Generic Development Principl...
Q & A
Thank You All
Startup to be iOS developer
Startup to be iOS developer
Startup to be iOS developer
Upcoming SlideShare
Loading in …5
×

Startup to be iOS developer

897 views
755 views

Published on

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

No Downloads
Views
Total views
897
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Startup to be iOS developer

  1. 1. Startup to be iOS Developer p p Babul Mirdha Founder, Meetnar.com  www.meetnar.com
  2. 2. About Me http://facebook.com/babu.mirdha http://www.linkedin.com/in/babumirdha p // / / https://twitter.com/babumirdha www.meetnar.com
  3. 3. The Newton MessagePad was an early handheld device in the mid-1990s
  4. 4. People waiting to buy the iPhone, June 29, 2007
  5. 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. 6. Sensors • • • • Accelerometer  Accelerometer gyro proximity i i compass
  7. 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. 8. Application Approaches • Native Applications Native Applications • Web Applications • Hybrid Application (Web + Native) b id li i ( b i )
  9. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 21. Table 1 1. Online Apple Resources Table 1–1. Online Apple Resources Resource Cost Url Purpose iOS Dev Center Free http://developer.apple.com/d evcenter/ios Provides free technical resources and tools iOS Developer $99 http://developer.apple.com/pr Membership permits you ogram/ios to distribute applications on Apple’s App Store
  22. 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. 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. 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. 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. 26. Apple’s Native mobile application  development framework development framework
  27. 27. Review • • • • Application Development Considerations Application Development Considerations Generic Development Principles Application Approaches li i h Apple Terminology and Concepts
  28. 28. Q & A
  29. 29. Thank You All

×