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

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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
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
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
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
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
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
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
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
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

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”