SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
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

www.meetnar.com
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
Data(GPRS, WIFI,Bluetooth)
Camera
GPS
Sensors
•
•
•
•

Accelerometer 
Accelerometer
gyro
proximity
i i
compass
Application Development 
Considerations
d
• Development Tools for iPhone Apps:
Development Tools for iPhone
– Apple’s native tools 
– Third party tool
Third‐party tool
Application Approaches
• Native Applications
Native Applications
• Web Applications
• Hybrid Application (Web + Native)
b id
li i ( b
i )
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
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.
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.
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.
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
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
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
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
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)
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.
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.
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
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
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
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
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.
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.
Apple’s Native mobile application 
development framework
development framework
Review
•
•
•
•

Application Development Considerations
Application Development Considerations
Generic Development Principles
Application Approaches
li i
h
Apple Terminology and Concepts
Q & A
Thank You All

Contenu connexe

Similaire à Startup to be iOS developer

Nct emedia
Nct emediaNct emedia
Nct emedia
laurajoy
 
Luiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitchLuiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitch
Yury Chemerkin
 
Google 10 step marketing plan gozarin
Google   10 step marketing plan gozarinGoogle   10 step marketing plan gozarin
Google 10 step marketing plan gozarin
mignonettejoy23
 

Similaire à Startup to be iOS developer (20)

Android introduction
Android introductionAndroid introduction
Android introduction
 
Mobile Learning Guide App: Webinar for Training MagazineLearned
Mobile Learning Guide App: Webinar for Training MagazineLearnedMobile Learning Guide App: Webinar for Training MagazineLearned
Mobile Learning Guide App: Webinar for Training MagazineLearned
 
Connected Devices, MozVR & Firefox Developer Tools
Connected Devices, MozVR & Firefox Developer ToolsConnected Devices, MozVR & Firefox Developer Tools
Connected Devices, MozVR & Firefox Developer Tools
 
Android the sweetmobility
Android the sweetmobilityAndroid the sweetmobility
Android the sweetmobility
 
ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)ISD Project Management Tools (and Mobile Learning)
ISD Project Management Tools (and Mobile Learning)
 
Nct emedia
Nct emediaNct emedia
Nct emedia
 
There's an App for That: Digital Forensic Realities for Mobile App Evidence, ...
There's an App for That: Digital Forensic Realities for Mobile App Evidence, ...There's an App for That: Digital Forensic Realities for Mobile App Evidence, ...
There's an App for That: Digital Forensic Realities for Mobile App Evidence, ...
 
Top_Python_Interview_questions_answers..
Top_Python_Interview_questions_answers..Top_Python_Interview_questions_answers..
Top_Python_Interview_questions_answers..
 
Android Application Development Basic
Android Application Development BasicAndroid Application Development Basic
Android Application Development Basic
 
The Future of eLearning
The Future of eLearningThe Future of eLearning
The Future of eLearning
 
Luiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitchLuiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitch
 
M-Learning application development with open source
M-Learning application development with open sourceM-Learning application development with open source
M-Learning application development with open source
 
Generative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdfGenerative AI How It's Changing Our World and What It Means for You_final.pdf
Generative AI How It's Changing Our World and What It Means for You_final.pdf
 
Emerging IT trends & Future IT Careers
Emerging IT trends & Future IT CareersEmerging IT trends & Future IT Careers
Emerging IT trends & Future IT Careers
 
2010: This Year We Make Contact
2010: This Year We Make Contact2010: This Year We Make Contact
2010: This Year We Make Contact
 
Hasegawa gfke 2014
Hasegawa gfke 2014Hasegawa gfke 2014
Hasegawa gfke 2014
 
Enterprise Open Source Intelligence Gathering
Enterprise Open Source Intelligence GatheringEnterprise Open Source Intelligence Gathering
Enterprise Open Source Intelligence Gathering
 
Sixth sense technology
Sixth sense technologySixth sense technology
Sixth sense technology
 
Arduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeArduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things Landscape
 
Google 10 step marketing plan gozarin
Google   10 step marketing plan gozarinGoogle   10 step marketing plan gozarin
Google 10 step marketing plan gozarin
 

Plus de Babul Mirdha

iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with Storyboard
Babul Mirdha
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and Java
Babul Mirdha
 
An Objective-C Primer
An Objective-C PrimerAn Objective-C Primer
An Objective-C Primer
Babul Mirdha
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)
Babul Mirdha
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
Babul Mirdha
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
Babul Mirdha
 

Plus de Babul Mirdha (7)

Water Transport Safety
Water Transport SafetyWater Transport Safety
Water Transport Safety
 
iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with Storyboard
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and Java
 
An Objective-C Primer
An Objective-C PrimerAn Objective-C Primer
An Objective-C Primer
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 

Dernier

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Startup to be iOS developer