SlideShare a Scribd company logo
apps
in learning how to build
iOS
A shortcut
January 29, 2016
Joey Rigor
Kontak Mobile Apps
This is not a tutorial
in iOS programming.
It’s more like showing the
directions to take in learning
how to build iOS apps much
faster. A short cut. Based from a
guy who got lost lots of times!
So, here we go.
Do not learn
Objective-C.
Initially, that is.
Objective-C, the iOS programming
language, is hard to understand
because of its weird symbols and
characters.
Programmers can get frustrated
even before they reach the ‘hump’.
This hump,
as software bloggers fondly
call, is the point in which
programming becomes fun
rather than frustrating.
Apple knew this learning
barrier and recently introduced
a new programming language,
Swift, that is friendlier than
Objective-C.
Read about iOS app
design.
In building a house,
you don’t start by learning how to
be a carpenter, right?
You start by learning
how to design,
the concepts how to build and
knowing the components that
will comprise your house.
The best way to learn all this is
from the book Obi Wan could
have written himself.
Apple’s
“Human Interface Guideline”
is the bible of iOS app design.
Apple’s
“Human Interface Guideline”
is the bible of iOS app design.
https://developer.apple.com/library/ios/documentation/
UserExperience/Conceptual/MobileHIG/
This book lays out the foundation of an iOS
app from UI design basics, design strategy,
iOS technologies and the UI elements that
will comprise your app.
It’s good reading
even for non-developers.
Makes you understand why your
favourite iOS app were designed
and built that way.
Read it, start over and
read it again.
Next is to learn
Xcode.
With the Interface Builder editor
in Xcode, the development
platform of iOS, you can already
create a working prototype of the
app you want to build
without writing any code.
https://developer.apple.com/xcode/
The Apple developer website
has a lot of sample tutorials you can
download.
The Apple developer website
has a lot of sample tutorials you can
download.
https://developer.apple.com/library/prerelease/ios/navigation/
Start with the trivial ones. Especially those
about buttons and text field controls.
Slowly level up to the big projects (views
and navigation bars).
Now you can learn
the language.
After getting the feel
of the design concepts and tools,
it’s now time to learn the
language of iOS.
Now you can learn
the language.
After getting the feel
of the design concepts and tools,
it’s now time to learn the
language of iOS.
The Apple documentation may be
a bit technical. Check out the
tutorials made by others.
Since there are various types
of iOS applications, just search the
topics similar to the app you wanted
to build - like customer relation,
document processing or data
analytics.
Another option is to
learn Swift,
the new iOS programming
language Apple is promoting.
Swift is a more readable
language and is recommended
for newbies just learning how to
program.
Finally, learn SQLite.
Since almost any app has some kind
of data, you should also learn SQLite,
the widely used method to save and
retrieve data in any iOS app.
Finally, learn SQLite.
Since almost any app has some kind
of data, you should also learn SQLite,
the widely used method to save and
retrieve data in any iOS app.
https://www.sqlite.org/about.html
SQLite is simple to learn
and has an easy to use library that
implements a small database engine.
There are a lot of SQLite
tutorials that lets you download the
code and test it in your machine.
There are a lot of SQLite
tutorials that lets you download the
code and test it in your machine.
Try to figure out how you
can use it to code your own database
saving and retrieval system.
When you’re serious enough,
you can join the Apple developer program.
It provides more support - software tools,
advance app capabilities, testing and even
analytics once your app is published. For
only USD 99 per year.
Good deal, huh?
Before I forget.
https://developer.apple.com/programs/
There you have it.
To summarise, the
shortcut in learning how to
build iOS faster are:
Do
not learn
Objective-
C.
Next is
to learn
Xcode.
Finally,
learn
SQLite.
Now
you can
learn the
language.
Read
about iOS
design.
AboutMe
As a software developer, I have always been interested
in learning new things regarding technology. In how I
can share what I’ve learned specially to others with
professions outside my field. 
This interest became a passion as I see a lot of people
using technology in their daily lives but have no idea
how it works. Much less how it was build. Sadly, almost
all of us are mere consumers.
My previous blogs and those to follow will try to
convince everybody, in my own small way, to learn how
to code. How to become creators of technology.
http://www.kontakios.com
Now what?
Patience, grasshopper.
This is part of a series of posts about how I
can convince you to be a coder. Stay
tuned.
To know more about our company and
other blogs, just click the link below.

More Related Content

What's hot

Basic computer course
Basic computer courseBasic computer course
Basic computer course
DevendraKumar639387
 
Electronic portfolio
Electronic portfolioElectronic portfolio
Electronic portfoliojabst
 
Ip20 Portfoliosmall
Ip20 PortfoliosmallIp20 Portfoliosmall
Ip20 Portfoliosmall
Warlock1531
 
2.1.8 clean code and debugging
2.1.8 clean code and debugging2.1.8 clean code and debugging
2.1.8 clean code and debugging
Chapelgate Christian Academy
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
Jeffrey Ryan Thalhammer
 
It is difficult
It is difficultIt is difficult
It is difficult
PVS-Studio
 
Things programmers know
Things programmers knowThings programmers know
Things programmers know
HARMAN Services
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1s1190177
 
Graphic organzer
Graphic organzerGraphic organzer
Graphic organzer
jamiejanelback2
 
Cv tips for developers
Cv tips for developersCv tips for developers
Cv tips for developers
Edem Kumodzi
 
Introducing CS students to open source
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open source
All Things Open
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
Philip Johnson
 
CurLink - multi lingual cursive writing app
CurLink - multi lingual cursive writing appCurLink - multi lingual cursive writing app
CurLink - multi lingual cursive writing app
Utkarsh Mishra
 
Top 10 Most Helpful Apps For Students
Top 10 Most Helpful Apps For StudentsTop 10 Most Helpful Apps For Students
Top 10 Most Helpful Apps For Students
Krisha Anne Alejandro
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
Philip Johnson
 
Ipodtouch Elearning
Ipodtouch ElearningIpodtouch Elearning
Ipodtouch Elearningbobbartley
 
Ipodtouch mlearning
Ipodtouch mlearningIpodtouch mlearning
Ipodtouch mlearning
bobbartley
 

What's hot (18)

Basic computer course
Basic computer courseBasic computer course
Basic computer course
 
Electronic portfolio
Electronic portfolioElectronic portfolio
Electronic portfolio
 
Ip20 Portfoliosmall
Ip20 PortfoliosmallIp20 Portfoliosmall
Ip20 Portfoliosmall
 
Pml 5
Pml 5Pml 5
Pml 5
 
2.1.8 clean code and debugging
2.1.8 clean code and debugging2.1.8 clean code and debugging
2.1.8 clean code and debugging
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
 
It is difficult
It is difficultIt is difficult
It is difficult
 
Things programmers know
Things programmers knowThings programmers know
Things programmers know
 
Assignment3 1
Assignment3 1Assignment3 1
Assignment3 1
 
Graphic organzer
Graphic organzerGraphic organzer
Graphic organzer
 
Cv tips for developers
Cv tips for developersCv tips for developers
Cv tips for developers
 
Introducing CS students to open source
Introducing CS students to open sourceIntroducing CS students to open source
Introducing CS students to open source
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
CurLink - multi lingual cursive writing app
CurLink - multi lingual cursive writing appCurLink - multi lingual cursive writing app
CurLink - multi lingual cursive writing app
 
Top 10 Most Helpful Apps For Students
Top 10 Most Helpful Apps For StudentsTop 10 Most Helpful Apps For Students
Top 10 Most Helpful Apps For Students
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
Ipodtouch Elearning
Ipodtouch ElearningIpodtouch Elearning
Ipodtouch Elearning
 
Ipodtouch mlearning
Ipodtouch mlearningIpodtouch mlearning
Ipodtouch mlearning
 

Similar to Shortcut in learning iOS

Learn ios9-programming
Learn ios9-programmingLearn ios9-programming
Learn ios9-programming
Green Harry
 
Best iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdfBest iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdf
FuGenx Technologies
 
How to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It HappenHow to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It Happen
Cerebrum Infotech
 
How to Become an iOS App Developer - Guide for Beginners
How to Become an iOS App Developer - Guide for BeginnersHow to Become an iOS App Developer - Guide for Beginners
How to Become an iOS App Developer - Guide for Beginners
iapp Technologies LLP
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
jaxarcsig
 
iOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfiOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdf
JPLoft Solutions
 
Learn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptxLearn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptx
75waytechnologies
 
I os application with android background
I os application with android backgroundI os application with android background
I os application with android background
Concetto Labs
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
John McKerrell
 
iOS App Development Presented by Edifyself
iOS App Development Presented by EdifyselfiOS App Development Presented by Edifyself
iOS App Development Presented by Edifyself
Edifyself
 
Life cycle of iPhone application
Life cycle of iPhone applicationLife cycle of iPhone application
Life cycle of iPhone applicationSiva Prasad K V
 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfStep-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdf
Bytes Technolab Inc.
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxStep-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docx
Bytes Technolab Inc.
 
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQTop IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
SkilliQCourse
 
Synapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for androidSynapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for android
Synapseindiappsdevelopment
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationtutorialsruby
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />tutorialsruby
 
Casestudy
CasestudyCasestudy
Casestudy
Vera Kovaleva
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
John Pereless
 
A lap around monotouch
A lap around monotouchA lap around monotouch
A lap around monotouch
mecurioJ
 

Similar to Shortcut in learning iOS (20)

Learn ios9-programming
Learn ios9-programmingLearn ios9-programming
Learn ios9-programming
 
Best iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdfBest iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdf
 
How to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It HappenHow to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It Happen
 
How to Become an iOS App Developer - Guide for Beginners
How to Become an iOS App Developer - Guide for BeginnersHow to Become an iOS App Developer - Guide for Beginners
How to Become an iOS App Developer - Guide for Beginners
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
iOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfiOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdf
 
Learn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptxLearn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptx
 
I os application with android background
I os application with android backgroundI os application with android background
I os application with android background
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
 
iOS App Development Presented by Edifyself
iOS App Development Presented by EdifyselfiOS App Development Presented by Edifyself
iOS App Development Presented by Edifyself
 
Life cycle of iPhone application
Life cycle of iPhone applicationLife cycle of iPhone application
Life cycle of iPhone application
 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfStep-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdf
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxStep-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docx
 
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQTop IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
Top IOS Development Course for SkillIQTop IOS Development Course for SkillIQ
 
Synapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for androidSynapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for android
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentation
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
Casestudy
CasestudyCasestudy
Casestudy
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
A lap around monotouch
A lap around monotouchA lap around monotouch
A lap around monotouch
 

More from Joey Rigor

Millennials and Finance
Millennials and FinanceMillennials and Finance
Millennials and Finance
Joey Rigor
 
The WeChat Story
The WeChat StoryThe WeChat Story
The WeChat Story
Joey Rigor
 
Bots. Is it better than apps?
Bots. Is it better than apps?Bots. Is it better than apps?
Bots. Is it better than apps?
Joey Rigor
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.
Joey Rigor
 
Design of the Kontakios iOS app
Design of the Kontakios iOS appDesign of the Kontakios iOS app
Design of the Kontakios iOS app
Joey Rigor
 
Look who's coding!
Look who's coding!Look who's coding!
Look who's coding!
Joey Rigor
 
The kontakios iOS app
The kontakios iOS appThe kontakios iOS app
The kontakios iOS app
Joey Rigor
 

More from Joey Rigor (7)

Millennials and Finance
Millennials and FinanceMillennials and Finance
Millennials and Finance
 
The WeChat Story
The WeChat StoryThe WeChat Story
The WeChat Story
 
Bots. Is it better than apps?
Bots. Is it better than apps?Bots. Is it better than apps?
Bots. Is it better than apps?
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.
 
Design of the Kontakios iOS app
Design of the Kontakios iOS appDesign of the Kontakios iOS app
Design of the Kontakios iOS app
 
Look who's coding!
Look who's coding!Look who's coding!
Look who's coding!
 
The kontakios iOS app
The kontakios iOS appThe kontakios iOS app
The kontakios iOS app
 

Shortcut in learning iOS

  • 1. apps in learning how to build iOS A shortcut January 29, 2016 Joey Rigor Kontak Mobile Apps
  • 2. This is not a tutorial in iOS programming. It’s more like showing the directions to take in learning how to build iOS apps much faster. A short cut. Based from a guy who got lost lots of times! So, here we go.
  • 3. Do not learn Objective-C. Initially, that is. Objective-C, the iOS programming language, is hard to understand because of its weird symbols and characters. Programmers can get frustrated even before they reach the ‘hump’.
  • 4. This hump, as software bloggers fondly call, is the point in which programming becomes fun rather than frustrating. Apple knew this learning barrier and recently introduced a new programming language, Swift, that is friendlier than Objective-C.
  • 5. Read about iOS app design. In building a house, you don’t start by learning how to be a carpenter, right?
  • 6. You start by learning how to design, the concepts how to build and knowing the components that will comprise your house. The best way to learn all this is from the book Obi Wan could have written himself.
  • 7. Apple’s “Human Interface Guideline” is the bible of iOS app design.
  • 8. Apple’s “Human Interface Guideline” is the bible of iOS app design. https://developer.apple.com/library/ios/documentation/ UserExperience/Conceptual/MobileHIG/ This book lays out the foundation of an iOS app from UI design basics, design strategy, iOS technologies and the UI elements that will comprise your app.
  • 9. It’s good reading even for non-developers. Makes you understand why your favourite iOS app were designed and built that way. Read it, start over and read it again.
  • 10. Next is to learn Xcode. With the Interface Builder editor in Xcode, the development platform of iOS, you can already create a working prototype of the app you want to build without writing any code. https://developer.apple.com/xcode/
  • 11. The Apple developer website has a lot of sample tutorials you can download.
  • 12. The Apple developer website has a lot of sample tutorials you can download. https://developer.apple.com/library/prerelease/ios/navigation/ Start with the trivial ones. Especially those about buttons and text field controls. Slowly level up to the big projects (views and navigation bars).
  • 13. Now you can learn the language. After getting the feel of the design concepts and tools, it’s now time to learn the language of iOS.
  • 14. Now you can learn the language. After getting the feel of the design concepts and tools, it’s now time to learn the language of iOS. The Apple documentation may be a bit technical. Check out the tutorials made by others.
  • 15. Since there are various types of iOS applications, just search the topics similar to the app you wanted to build - like customer relation, document processing or data analytics.
  • 16. Another option is to learn Swift, the new iOS programming language Apple is promoting. Swift is a more readable language and is recommended for newbies just learning how to program.
  • 17. Finally, learn SQLite. Since almost any app has some kind of data, you should also learn SQLite, the widely used method to save and retrieve data in any iOS app.
  • 18. Finally, learn SQLite. Since almost any app has some kind of data, you should also learn SQLite, the widely used method to save and retrieve data in any iOS app. https://www.sqlite.org/about.html SQLite is simple to learn and has an easy to use library that implements a small database engine.
  • 19. There are a lot of SQLite tutorials that lets you download the code and test it in your machine.
  • 20. There are a lot of SQLite tutorials that lets you download the code and test it in your machine. Try to figure out how you can use it to code your own database saving and retrieval system.
  • 21. When you’re serious enough, you can join the Apple developer program. It provides more support - software tools, advance app capabilities, testing and even analytics once your app is published. For only USD 99 per year. Good deal, huh? Before I forget. https://developer.apple.com/programs/
  • 22. There you have it. To summarise, the shortcut in learning how to build iOS faster are:
  • 23. Do not learn Objective- C. Next is to learn Xcode. Finally, learn SQLite. Now you can learn the language. Read about iOS design.
  • 24. AboutMe As a software developer, I have always been interested in learning new things regarding technology. In how I can share what I’ve learned specially to others with professions outside my field.  This interest became a passion as I see a lot of people using technology in their daily lives but have no idea how it works. Much less how it was build. Sadly, almost all of us are mere consumers. My previous blogs and those to follow will try to convince everybody, in my own small way, to learn how to code. How to become creators of technology.
  • 25. http://www.kontakios.com Now what? Patience, grasshopper. This is part of a series of posts about how I can convince you to be a coder. Stay tuned. To know more about our company and other blogs, just click the link below.