SlideShare a Scribd company logo
Intro to iOS Development
 A COMPREHENSIVE OVERVIEW




Derek Fernholz
Developer



@fernholz
derek@blendinteractive.com




                             1
The Necessities
WHAT YOU NEED TO GET STARTED




• Mac (in our case, running Mac OS X 10.7 or higher)
• XCode 4.5+

• iOS SDKs

• Familiarity with or willingness to learn Object Oriented

  Programming




                                                             2
Language - Objective-C
LEARNING TO LOVE [ ]




• The Objective-C language is a simple computer language
  designed to enable sophisticated object-oriented programming.
• Knowing or having an understanding of C will help you

  understand this language
• It is a C superset based and built on Smalltalk




                                                                  3
The IDE
A ONE-STOP SHOP




•   (Live Demo / Walkthrough)




                                4
Class Structure
THE BASICS




• Interface vs. Implementation
• Instance vs. Class

• Instance Variables, Properties, Setters & Getters, and

  Synthesizing




                                                           5
Syntax
YOU’LL GET USED TO IT




• NSString *string = [NSString string]
• [NSString stringWithFormat:[prefs format]];

• return [object name] (same as) return object.name

• More as we dive into the code




                                                      6
Memory Management
WHY YOU’LL LOVE ARC




• Retain and Release
• Alloc and Dealloc

• Nil




                       7
Categories
EXTENDING WITHOUT EXTENDING




• Add methods to a class without subclassing it
• Gives ability to override or add functionality to classes blindly

  and with ease
    •   @interface NSString (Utilities)
    •   - (BOOL) isURL;
    •   @end




                                                                      8
View Layer
STORYBOARDS, XIBS, OR ?




• Storyboard
• XIBs (NIBs)

• IBOutlets

• IBActions

• (Show the people)




                          9
Lets Code Something
WE’LL DO IT LIVE




•   (Heads to XCode)




                       10
Questions and Contact
THE OLD STANDARD FINAL SLIDE




•   Q&A Session



• @fernholz
• derek@blendinteractive.com or fernholz@gmail.com

• World Beer Tour App in iTunes App Store (shameless plug)

• https://github.com/fernholz/CodeCamp12




                                                             11

More Related Content

KEY
Intro To iOS
PDF
BP-8 Global Federation and Search
KEY
TSSJS 2011 - JRuby
PDF
CUST-6 Integrating Alfresco with Publishing Tools
KEY
UPenn on Rails pt 1
PDF
Playing with playgrounds
PDF
iOS Developer Overview - DevWeek 2014
PDF
iOS overview
Intro To iOS
BP-8 Global Federation and Search
TSSJS 2011 - JRuby
CUST-6 Integrating Alfresco with Publishing Tools
UPenn on Rails pt 1
Playing with playgrounds
iOS Developer Overview - DevWeek 2014
iOS overview

Similar to "Intro to iOS Development" - Derek Fernholz, South Dakota Code Camp 2012 (20)

PDF
Programming iOS 5 2nd Edition Matt Neuburg
PDF
Programming Ios 5 2nd Edition 2nd Early Release Draft Matt Neuburg
PDF
Programming iOS 5 2nd Edition Matt Neuburg
PPT
Ios-training-institute-in-mumbai
PDF
200910 - iPhone at OOPSLA
PDF
Ios-training-institute-in-mumbai
PDF
Learning the iOS 4 SDK for JavaScript Programmers Create Native Apps with Obj...
PPT
Ios - Intorduction to view controller
PPTX
Hello world ios v1
PDF
FI MUNI 2012 - iOS Basics
PDF
Programming iOS 4 Fundamentals of iPhone iPad and iPod Touch Development 1st ...
PPT
Reinvent yourself - How to become a native iOS developer in nine steps
PDF
iOS 7 in Action 1st Edition Brendan G. Lim
PDF
Programming iOS 4 Fundamentals of iPhone iPad and iPod Touch Development 1st ...
PDF
MFF UK - Introduction to iOS
PDF
201010 SPLASH Tutorial
PPT
Ios training-cum-course-in-mumbai-
PDF
Learning the iPhone SDK for JavaScript Programmers Create Native Apps with Ob...
PDF
iOS 7 in Action 1st Edition Brendan G. Lim
PDF
Image Processing and Computer Vision in iPhone and iPad
Programming iOS 5 2nd Edition Matt Neuburg
Programming Ios 5 2nd Edition 2nd Early Release Draft Matt Neuburg
Programming iOS 5 2nd Edition Matt Neuburg
Ios-training-institute-in-mumbai
200910 - iPhone at OOPSLA
Ios-training-institute-in-mumbai
Learning the iOS 4 SDK for JavaScript Programmers Create Native Apps with Obj...
Ios - Intorduction to view controller
Hello world ios v1
FI MUNI 2012 - iOS Basics
Programming iOS 4 Fundamentals of iPhone iPad and iPod Touch Development 1st ...
Reinvent yourself - How to become a native iOS developer in nine steps
iOS 7 in Action 1st Edition Brendan G. Lim
Programming iOS 4 Fundamentals of iPhone iPad and iPod Touch Development 1st ...
MFF UK - Introduction to iOS
201010 SPLASH Tutorial
Ios training-cum-course-in-mumbai-
Learning the iPhone SDK for JavaScript Programmers Create Native Apps with Ob...
iOS 7 in Action 1st Edition Brendan G. Lim
Image Processing and Computer Vision in iPhone and iPad
Ad

More from Blend Interactive (20)

PDF
"The Accessible Editor Workshop" by Corey Vilhauer, from Now What? Workshops ...
PDF
"The Accessible Editor" by Corey Vilhauer, from DrupalCon 2018 in Nashville, ...
PDF
"Click to Continue" by Sam Otis, from Content+Design Meetup, Oct. 4, 2017
PDF
"Never Knowing Enough: dealing with the self doubt that hinders your success....
PDF
"Making things real: Content strategy for realistic content management" - Con...
PDF
"Making things real: Content strategy for realistic content management" - Con...
PDF
Getting Started With User-Centered Content by Emileigh Barnes & Kate Garklavs...
PDF
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
PDF
“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...
PDF
"Adaptive Content, Context, and Controversy
PDF
"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017
PDF
“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017
PDF
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
PDF
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
PDF
Content Design for Mobile Devices - Now What? Conference 2017
PDF
"Making Things Real: Taking content strategy from abstract to functional" - M...
PDF
“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...
PDF
Functional concepts in C#
PDF
"The Self-Directed Strategist: Building a Practice and Managing Organizationa...
PDF
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...
"The Accessible Editor Workshop" by Corey Vilhauer, from Now What? Workshops ...
"The Accessible Editor" by Corey Vilhauer, from DrupalCon 2018 in Nashville, ...
"Click to Continue" by Sam Otis, from Content+Design Meetup, Oct. 4, 2017
"Never Knowing Enough: dealing with the self doubt that hinders your success....
"Making things real: Content strategy for realistic content management" - Con...
"Making things real: Content strategy for realistic content management" - Con...
Getting Started With User-Centered Content by Emileigh Barnes & Kate Garklavs...
Content Measurement and Analytics: Making Positive Change on the Web by Rick ...
“How Silos Learn: Working in the Idea Factory” by Amanda Costello - Now What?...
"Adaptive Content, Context, and Controversy
"Empathy Behind the Algorithms" by Chris Corak - Now What? Conference 2017
“The Beauty of Brevity” by Ravi Jain - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
Content Design for Mobile Devices - Now What? Conference 2017
"Making Things Real: Taking content strategy from abstract to functional" - M...
“Writing for Your Audience — The Message, the Words, the Plan” – Business Sen...
Functional concepts in C#
"The Self-Directed Strategist: Building a Practice and Managing Organizationa...
Next Level Collaboration: The Future of Content and Design by Rebekah Cancino...
Ad

"Intro to iOS Development" - Derek Fernholz, South Dakota Code Camp 2012

  • 1. Intro to iOS Development A COMPREHENSIVE OVERVIEW Derek Fernholz Developer @fernholz derek@blendinteractive.com 1
  • 2. The Necessities WHAT YOU NEED TO GET STARTED • Mac (in our case, running Mac OS X 10.7 or higher) • XCode 4.5+ • iOS SDKs • Familiarity with or willingness to learn Object Oriented Programming 2
  • 3. Language - Objective-C LEARNING TO LOVE [ ] • The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. • Knowing or having an understanding of C will help you understand this language • It is a C superset based and built on Smalltalk 3
  • 4. The IDE A ONE-STOP SHOP • (Live Demo / Walkthrough) 4
  • 5. Class Structure THE BASICS • Interface vs. Implementation • Instance vs. Class • Instance Variables, Properties, Setters & Getters, and Synthesizing 5
  • 6. Syntax YOU’LL GET USED TO IT • NSString *string = [NSString string] • [NSString stringWithFormat:[prefs format]]; • return [object name] (same as) return object.name • More as we dive into the code 6
  • 7. Memory Management WHY YOU’LL LOVE ARC • Retain and Release • Alloc and Dealloc • Nil 7
  • 8. Categories EXTENDING WITHOUT EXTENDING • Add methods to a class without subclassing it • Gives ability to override or add functionality to classes blindly and with ease • @interface NSString (Utilities) • - (BOOL) isURL; • @end 8
  • 9. View Layer STORYBOARDS, XIBS, OR ? • Storyboard • XIBs (NIBs) • IBOutlets • IBActions • (Show the people) 9
  • 10. Lets Code Something WE’LL DO IT LIVE • (Heads to XCode) 10
  • 11. Questions and Contact THE OLD STANDARD FINAL SLIDE • Q&A Session • @fernholz • derek@blendinteractive.com or fernholz@gmail.com • World Beer Tour App in iTunes App Store (shameless plug) • https://github.com/fernholz/CodeCamp12 11