SlideShare uma empresa Scribd logo
1 de 19
Introduction to Mac OS
X, COCOA Touch, Objective C and
              tools
Useful Websites
1. http://developer.apple.com
2. http://devforum.apple.com
       3. Stackoverflow
   4. Above all ask google
We shall learn to run our program @
   1. iPhone
   2. iPad
   3. iPod Touch
COCOA Touch & SDK
-   Started with NEXT STEP
-   Almost 25 years old
-   Very High Level (TableView, TabView etc)
-   Real world implementation of OO design
    pattern (Ex: MVC)
Tools, Framework, Language
Tools:Xcode         Interface Builder




Frameworks: Foundation (ex: String, array, object
    etc), UIKit
Language & Runtime: Objective C (Super set of C)
About Objective C
-ObjCis a language focused on simplicity and the
elegance of OO design
- Based on ANSI C
- Brings many object oriented principles, but with
a minimal amount of syntax
- can be compared with designs of C, C++ and
Java
About Objective C
-ObjCis a language focused on simplicity and the
elegance of OO design
- Based on ANSI C
- Brings many object oriented principles, but with
a minimal amount of syntax
- can be compared with designs of C, C++ and
Java
Application You’ll Do [Difficulty Level: 0]
             (10 Apps in 7 days)
   -1. Hello world
   -2. Put a slider on UI and show it's value by a label
   -3. Simple Calculator
   4. Countdown Clock
   -5. Simple image animation
   -6. Email Sender
   -7. Create a tab based application where each tab consists 5
   navigation view
   -8. Display GPS location on map
   -9. Simple image animation (fade in fade out) from selecting
   images from file system
   -10. Determine which net connection is available and if not
   notify
Application You’ll Do [Difficulty Level: 1]
             (7 Apps in 10 days)
   -1. Parse a Jason and/or xml data (image + data) from
   web and show it in a view.
   -2. Input multiple name & age and save to database
   and/or plist
   -3. Populate a table using 2 and make the rows
   editable
   -4. Simple image animation (fade in fade out) from
   selecting images from file system
   -5. do 1 & 2 using core data.
   -6. Make a snake game using accelerometer.
   -7. Make a Pendulum move with accelerometer
   movement.
Application You’ll Do [Difficulty Level: 2]
             (7 Apps in 10 days)
   -1. Countdown clock & trigger alarm with a sound playback
   -2. Play a video from local file system
   -3. play a youtube video (MPPlayer&WebView).
   -4. Post an image+ text to twitter &facebook using sharekit
   -5. Get coordinate from a zip code value and put a marker
   on map and show distance from present coordinate
   -6. Capture an image and a video, save it and post it to
   Facebook and show as a blip on map from where the image
   is taken
   -7. Create an application to submit in app store(any)
   a. Unit Converter
   b. currency converter
   c. medicine app (reminder via push notification)
Mac OS X vs. iPhone OS
iPhone OS: Core OS


      Core OS
      OS X Kernel Power
      Mgmt
      Mach 3.0 Keychain
      BSD Certificates
      Sockets File System
      Security Bonjour
iPhone OS: Core Services

          Collections Core
          Location Address Book
          Net Services
          Networking Threading
          File Access Preferences
          SQLite URL utilities
iPhone OS: Media

      Core Audio
      JPG, PNG, TIFF OpenAL
      PDF Audio Mixing
      Quartz (2D) Audio
      Recording Core
      Animation Video
      Playback OpenGL ES
iPhone OS: COCOA Touch

         Multi-Touch Events
         Multi-Touch Controls
         Accelerometer View
         Hierarchy Localization
         Alerts Web View People
         Picker Image Picker
         Camera
COCOA Touch Architecture
                 Cocoa Touch

                                  Foundation
         UIKit
User interface elements           Utility classes
 Application runtime            Collection classes
    Event handling         Object wrappers for system
                                    services
    Hardware APIs         Subset of Foundation in Cocoa
Object
Lets Do: “Hello World”
Lets Do Slider App

Mais conteúdo relacionado

Destaque

Motivating Teams Deep In The Third Quarter
Motivating Teams Deep In The Third QuarterMotivating Teams Deep In The Third Quarter
Motivating Teams Deep In The Third Quartercraig_hobart
 
St. valentine’s day
St. valentine’s daySt. valentine’s day
St. valentine’s dayRomanychch
 
Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02Fernando Castro
 
Toxic Epidermal Necrolysis
Toxic Epidermal NecrolysisToxic Epidermal Necrolysis
Toxic Epidermal Necrolysismeducationdotnet
 
Navigators Software - Company Profile
Navigators Software - Company ProfileNavigators Software - Company Profile
Navigators Software - Company ProfileIndrani Das
 
The Basics of ECG Interpretation
The Basics of ECG InterpretationThe Basics of ECG Interpretation
The Basics of ECG Interpretationmeducationdotnet
 
Palavra cruzada sistema_digestorio_8oano
Palavra cruzada sistema_digestorio_8oanoPalavra cruzada sistema_digestorio_8oano
Palavra cruzada sistema_digestorio_8oanomax antonio lubacheski
 
Manex unibertsoa 15_16
Manex unibertsoa 15_16Manex unibertsoa 15_16
Manex unibertsoa 15_163ZIKLO
 

Destaque (14)

Ahmed Saeed final
Ahmed Saeed finalAhmed Saeed final
Ahmed Saeed final
 
Mr. Price Cert
Mr. Price CertMr. Price Cert
Mr. Price Cert
 
Motivating Teams Deep In The Third Quarter
Motivating Teams Deep In The Third QuarterMotivating Teams Deep In The Third Quarter
Motivating Teams Deep In The Third Quarter
 
St. valentine’s day
St. valentine’s daySt. valentine’s day
St. valentine’s day
 
Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02
 
poster CRTD 2013
poster CRTD 2013poster CRTD 2013
poster CRTD 2013
 
Management of cancer
Management of cancerManagement of cancer
Management of cancer
 
PZO Gimnazjum
PZO GimnazjumPZO Gimnazjum
PZO Gimnazjum
 
Toxic Epidermal Necrolysis
Toxic Epidermal NecrolysisToxic Epidermal Necrolysis
Toxic Epidermal Necrolysis
 
Erythroderma
ErythrodermaErythroderma
Erythroderma
 
Navigators Software - Company Profile
Navigators Software - Company ProfileNavigators Software - Company Profile
Navigators Software - Company Profile
 
The Basics of ECG Interpretation
The Basics of ECG InterpretationThe Basics of ECG Interpretation
The Basics of ECG Interpretation
 
Palavra cruzada sistema_digestorio_8oano
Palavra cruzada sistema_digestorio_8oanoPalavra cruzada sistema_digestorio_8oano
Palavra cruzada sistema_digestorio_8oano
 
Manex unibertsoa 15_16
Manex unibertsoa 15_16Manex unibertsoa 15_16
Manex unibertsoa 15_16
 

Semelhante a Lecture1

mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOSchrisiegers
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople
 
Introduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformIntroduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformDominik Minta
 
Cross-platform mobile dev with Mono
Cross-platform mobile dev with MonoCross-platform mobile dev with Mono
Cross-platform mobile dev with MonoCraig Dunn
 
J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeansstrongdevil
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouchJonas Follesø
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko3D
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with MinkoParis Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with MinkoMinko3D
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Lars Vogel
 
OzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousOzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousCraig Dunn
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 

Semelhante a Lecture1 (20)

mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOS
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
Shankar
ShankarShankar
Shankar
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
What is cocoa
What is cocoaWhat is cocoa
What is cocoa
 
Introduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformIntroduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile Platform
 
Cross-platform mobile dev with Mono
Cross-platform mobile dev with MonoCross-platform mobile dev with Mono
Cross-platform mobile dev with Mono
 
AR
ARAR
AR
 
Hello world ios v1
Hello world ios v1Hello world ios v1
Hello world ios v1
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
 
J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeans
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with Minko
 
Android overview
Android overviewAndroid overview
Android overview
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
 
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with MinkoParis Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
 
Electron
ElectronElectron
Electron
 
OzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousOzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furious
 
Android presentation
Android presentationAndroid presentation
Android presentation
 

Último

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Último (20)

9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

Lecture1

  • 1. Introduction to Mac OS X, COCOA Touch, Objective C and tools
  • 2. Useful Websites 1. http://developer.apple.com 2. http://devforum.apple.com 3. Stackoverflow 4. Above all ask google
  • 3. We shall learn to run our program @ 1. iPhone 2. iPad 3. iPod Touch
  • 4. COCOA Touch & SDK - Started with NEXT STEP - Almost 25 years old - Very High Level (TableView, TabView etc) - Real world implementation of OO design pattern (Ex: MVC)
  • 5. Tools, Framework, Language Tools:Xcode Interface Builder Frameworks: Foundation (ex: String, array, object etc), UIKit Language & Runtime: Objective C (Super set of C)
  • 6. About Objective C -ObjCis a language focused on simplicity and the elegance of OO design - Based on ANSI C - Brings many object oriented principles, but with a minimal amount of syntax - can be compared with designs of C, C++ and Java
  • 7. About Objective C -ObjCis a language focused on simplicity and the elegance of OO design - Based on ANSI C - Brings many object oriented principles, but with a minimal amount of syntax - can be compared with designs of C, C++ and Java
  • 8. Application You’ll Do [Difficulty Level: 0] (10 Apps in 7 days) -1. Hello world -2. Put a slider on UI and show it's value by a label -3. Simple Calculator 4. Countdown Clock -5. Simple image animation -6. Email Sender -7. Create a tab based application where each tab consists 5 navigation view -8. Display GPS location on map -9. Simple image animation (fade in fade out) from selecting images from file system -10. Determine which net connection is available and if not notify
  • 9. Application You’ll Do [Difficulty Level: 1] (7 Apps in 10 days) -1. Parse a Jason and/or xml data (image + data) from web and show it in a view. -2. Input multiple name & age and save to database and/or plist -3. Populate a table using 2 and make the rows editable -4. Simple image animation (fade in fade out) from selecting images from file system -5. do 1 & 2 using core data. -6. Make a snake game using accelerometer. -7. Make a Pendulum move with accelerometer movement.
  • 10. Application You’ll Do [Difficulty Level: 2] (7 Apps in 10 days) -1. Countdown clock & trigger alarm with a sound playback -2. Play a video from local file system -3. play a youtube video (MPPlayer&WebView). -4. Post an image+ text to twitter &facebook using sharekit -5. Get coordinate from a zip code value and put a marker on map and show distance from present coordinate -6. Capture an image and a video, save it and post it to Facebook and show as a blip on map from where the image is taken -7. Create an application to submit in app store(any) a. Unit Converter b. currency converter c. medicine app (reminder via push notification)
  • 11. Mac OS X vs. iPhone OS
  • 12. iPhone OS: Core OS Core OS OS X Kernel Power Mgmt Mach 3.0 Keychain BSD Certificates Sockets File System Security Bonjour
  • 13. iPhone OS: Core Services Collections Core Location Address Book Net Services Networking Threading File Access Preferences SQLite URL utilities
  • 14. iPhone OS: Media Core Audio JPG, PNG, TIFF OpenAL PDF Audio Mixing Quartz (2D) Audio Recording Core Animation Video Playback OpenGL ES
  • 15. iPhone OS: COCOA Touch Multi-Touch Events Multi-Touch Controls Accelerometer View Hierarchy Localization Alerts Web View People Picker Image Picker Camera
  • 16. COCOA Touch Architecture Cocoa Touch Foundation UIKit User interface elements Utility classes Application runtime Collection classes Event handling Object wrappers for system services Hardware APIs Subset of Foundation in Cocoa
  • 18. Lets Do: “Hello World”