Irving-iOS-Jumpstart Meetup presentation of a useful breakdown of the realms of developing in iOS. Provides sample resources for learning applicable to each realm.
2. Summary
•
To the beginning iOS developer the formalities of
classes, frameworks, design patterns, and
learning an all new integrated development
environment can be overwhelming.
•
Today we'll discuss a useful breakdown of the
realms of developing in iOS and provide
resources for learning applicable to each realm.
3. My Background
• Owned first generation iPhone in 2007
• iOS Developer since 2010.
• Self taught iOS programmer
• Introduction of the iPad pushed me into
learning how to program for business use
• Published first app to Apple app store in 2011
4. My Motivation
• increase mobile literacy - mobile is a different
animal
• to sample reality for Veray Intelligence
• if you really want to know something, teach it
5. My Motivation
• I recall my pain in 2010-2011
• when beginning iOS development it's easy to
get utterly stuck and want to give up on
learning
6. Goal For Today
•
Knowing which realm you're having trouble in
really helps in finding the solution and getting
unstuck in your learning efforts.
8. 5 Realms + 1
Design
Patterns
Objective-C
Xcode
IDE
iOS SDK
OOP
Mac OS X
9. 5 Realms
1. Common Design Patterns
2. Objective-C language and syntax
3. iOS SDK Frameworks and Application Flow
4. Object Oriented Programming
5. The Xcode IDE
10. 5 Realms + 1
(and a possible sixth realm for people starting out
who are new to Macs)
!
6. Mac OS X
11. Realm
Common Design Patterns
1. Model - View - Controller
2. Template Method Pattern
3. Responder Chain
4. Outlets, Targets, and Actions
Design
Patterns
14. Realm
Objective-C
Objective-C language and syntax
•
objective-c language
•
superset of C language
•
data types, expressions, arrays, dictionaries
•
looping and enumeration
•
objective-c literals (shortcuts)
26. Realm +1
Mac OS X
Mac OS X Resources
•
Hardware requirements
•
Alternatively
•
http://www.macincloud.com
•
(haven't tried it but appears to be vnc to an
actual mac)