SlideShare a Scribd company logo
1 of 8
MobileCity




Introduction to Objective C
Session Agenda
●   Introduction(Tip Calculator)
●   Overview of Objective C(TicTacToe)
●   UI UX (TrackerPoker)
●   CoreData (MyBloodyTaskList)
●   Networking and web-services
    (TrackerPokerLive)
●   Debugging, Testing, Tuning and Distribution
●   Game Development with Cocos2d (Oni Attack)
Class Agenda
●   History of Objective C
●   Object Orientated Analysis and Design
●   Data Types
    –   C primitives: char, int, long, float, double, bool
    –   Objects: NSString, NSArray, NSDictionary
●   Defining Classes
    –   Property notation
    –   Message passing
●   ARC
●   Retain and Release
History of Objective C
●   Created primarily by Brad Cox and Tom Love
●   Steve Jobs discovered it and used it when he
    created NeXT.
●   Influenced by SmallTalk and C
●   Superset of C
    –   Objects and Messaging
Problem Statement
●   Create a program that can interactively play
    the game of Tic-Tac-Toe against a human
    player and never lose.
Lets Code
Resources
Thinking in C
●   http://www.mindviewinc.com/CDs/ThinkingInC/
Learn C the Hard Way
●   http://c.learncodethehardway.org/book/
Write Objective C Code
https://developer.apple.com/library/ios/#referencelibrary/
GettingStarted/RoadMapiOS/chapters/WriteObjective-
CCode/WriteObjective-CCode/WriteObjective-
CCode.html
Class Links
●   Videos
    –   https://vimeo.com/channels/mobilecity
●   Slides
    –   http://www.slideshare.net/javaalley/
●   Code
    –   https://github.com/organizations/AtlantaMobileDevGroup

More Related Content

Similar to Learn Objective C Fundamentals in 40 Steps

Resume lapin sergey
Resume lapin sergeyResume lapin sergey
Resume lapin sergeySergey
 
Castle Game Engine and the joy of making and using a custom game engine
Castle Game Engine and the joy  of making and using a custom game engineCastle Game Engine and the joy  of making and using a custom game engine
Castle Game Engine and the joy of making and using a custom game engineMichalis Kamburelis
 
Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android DevelopmentHayi Nukman
 
Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey Berry
 
Resume-Aditya Parkhi NCSU_MSCS
Resume-Aditya Parkhi NCSU_MSCSResume-Aditya Parkhi NCSU_MSCS
Resume-Aditya Parkhi NCSU_MSCSaditya140
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionIvo Andreev
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DBond University
 
Shaping the Future of Automatic Programming
Shaping the Future of Automatic ProgrammingShaping the Future of Automatic Programming
Shaping the Future of Automatic ProgrammingChristos Tsakostas
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with QtEspen Riskedal
 
Android best practices 2015
Android best practices 2015Android best practices 2015
Android best practices 2015Sean Katz
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptxVedVekhande
 
Resume shubham singh
Resume shubham singhResume shubham singh
Resume shubham singhshubham singh
 
Resume_Mayur_Jadhav
Resume_Mayur_JadhavResume_Mayur_Jadhav
Resume_Mayur_JadhavMayur Jadhav
 
Rohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStackRohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStackShapeBlue
 
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter RetrospectiveLearning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter RetrospectiveKevin Hakanson
 

Similar to Learn Objective C Fundamentals in 40 Steps (20)

Resume lapin sergey
Resume lapin sergeyResume lapin sergey
Resume lapin sergey
 
Castle Game Engine and the joy of making and using a custom game engine
Castle Game Engine and the joy  of making and using a custom game engineCastle Game Engine and the joy  of making and using a custom game engine
Castle Game Engine and the joy of making and using a custom game engine
 
PM Knowledge Stack
PM Knowledge StackPM Knowledge Stack
PM Knowledge Stack
 
Begining Android Development
Begining Android DevelopmentBegining Android Development
Begining Android Development
 
Dominion over domains
Dominion over domainsDominion over domains
Dominion over domains
 
Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016
 
Resume-Aditya Parkhi NCSU_MSCS
Resume-Aditya Parkhi NCSU_MSCSResume-Aditya Parkhi NCSU_MSCS
Resume-Aditya Parkhi NCSU_MSCS
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer Vision
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3D
 
Shaping the Future of Automatic Programming
Shaping the Future of Automatic ProgrammingShaping the Future of Automatic Programming
Shaping the Future of Automatic Programming
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 
Android best practices 2015
Android best practices 2015Android best practices 2015
Android best practices 2015
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptx
 
Resume shubham singh
Resume shubham singhResume shubham singh
Resume shubham singh
 
Resume_Mayur_Jadhav
Resume_Mayur_JadhavResume_Mayur_Jadhav
Resume_Mayur_Jadhav
 
CV - John Adrian N. Delos Santos
CV - John Adrian N. Delos SantosCV - John Adrian N. Delos Santos
CV - John Adrian N. Delos Santos
 
Rohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStackRohit Yadav - Modern UI for CloudStack
Rohit Yadav - Modern UI for CloudStack
 
Learning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter RetrospectiveLearning to Mod Minecraft: A Father/Daughter Retrospective
Learning to Mod Minecraft: A Father/Daughter Retrospective
 
Android development
Android developmentAndroid development
Android development
 
Resume
ResumeResume
Resume
 

More from Allan Davis

Flutter game development
Flutter game developmentFlutter game development
Flutter game developmentAllan Davis
 
Vr unity cardboard
Vr unity cardboardVr unity cardboard
Vr unity cardboardAllan Davis
 
Continuous Integration for IOS Apps
Continuous Integration for IOS AppsContinuous Integration for IOS Apps
Continuous Integration for IOS AppsAllan Davis
 
Cross Platform Mobile Game Development
Cross Platform Mobile Game DevelopmentCross Platform Mobile Game Development
Cross Platform Mobile Game DevelopmentAllan Davis
 
Mobilecity:Android Introduction
Mobilecity:Android IntroductionMobilecity:Android Introduction
Mobilecity:Android IntroductionAllan Davis
 
MobileCity:Core Data
MobileCity:Core DataMobileCity:Core Data
MobileCity:Core DataAllan Davis
 
Coocoo for Cocoapods
Coocoo for CocoapodsCoocoo for Cocoapods
Coocoo for CocoapodsAllan Davis
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOSAllan Davis
 

More from Allan Davis (10)

Flutter game development
Flutter game developmentFlutter game development
Flutter game development
 
Vr unity cardboard
Vr unity cardboardVr unity cardboard
Vr unity cardboard
 
Continuous Integration for IOS Apps
Continuous Integration for IOS AppsContinuous Integration for IOS Apps
Continuous Integration for IOS Apps
 
Cross Platform Mobile Game Development
Cross Platform Mobile Game DevelopmentCross Platform Mobile Game Development
Cross Platform Mobile Game Development
 
Mobilecity:Android Introduction
Mobilecity:Android IntroductionMobilecity:Android Introduction
Mobilecity:Android Introduction
 
MobileCity:Core Data
MobileCity:Core DataMobileCity:Core Data
MobileCity:Core Data
 
Coocoo for Cocoapods
Coocoo for CocoapodsCoocoo for Cocoapods
Coocoo for Cocoapods
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOS
 
Generators
GeneratorsGenerators
Generators
 
Django agenda
Django agendaDjango agenda
Django agenda
 

Learn Objective C Fundamentals in 40 Steps

  • 2. Session Agenda ● Introduction(Tip Calculator) ● Overview of Objective C(TicTacToe) ● UI UX (TrackerPoker) ● CoreData (MyBloodyTaskList) ● Networking and web-services (TrackerPokerLive) ● Debugging, Testing, Tuning and Distribution ● Game Development with Cocos2d (Oni Attack)
  • 3. Class Agenda ● History of Objective C ● Object Orientated Analysis and Design ● Data Types – C primitives: char, int, long, float, double, bool – Objects: NSString, NSArray, NSDictionary ● Defining Classes – Property notation – Message passing ● ARC ● Retain and Release
  • 4. History of Objective C ● Created primarily by Brad Cox and Tom Love ● Steve Jobs discovered it and used it when he created NeXT. ● Influenced by SmallTalk and C ● Superset of C – Objects and Messaging
  • 5. Problem Statement ● Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose.
  • 7. Resources Thinking in C ● http://www.mindviewinc.com/CDs/ThinkingInC/ Learn C the Hard Way ● http://c.learncodethehardway.org/book/ Write Objective C Code https://developer.apple.com/library/ios/#referencelibrary/ GettingStarted/RoadMapiOS/chapters/WriteObjective- CCode/WriteObjective-CCode/WriteObjective- CCode.html
  • 8. Class Links ● Videos – https://vimeo.com/channels/mobilecity ● Slides – http://www.slideshare.net/javaalley/ ● Code – https://github.com/organizations/AtlantaMobileDevGroup