SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

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
craig_hobart
 
St. valentine’s day
St. valentine’s daySt. valentine’s day
St. valentine’s day
Romanychch
 
Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02Leccin3 acstica-090820203959-phpapp02
Leccin3 acstica-090820203959-phpapp02
Fernando Castro
 
Toxic Epidermal Necrolysis
Toxic Epidermal NecrolysisToxic Epidermal Necrolysis
Toxic Epidermal Necrolysis
meducationdotnet
 
The Basics of ECG Interpretation
The Basics of ECG InterpretationThe Basics of ECG Interpretation
The Basics of ECG Interpretation
meducationdotnet
 

En vedette (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
 

Similaire à Lecture1

mobile technologies iOS
mobile technologies iOSmobile technologies iOS
mobile technologies iOS
chrisiegers
 
J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeans
strongdevil
 
Introduction to MonoTouch
Introduction to MonoTouchIntroduction to MonoTouch
Introduction to MonoTouch
Jonas 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 Minko
Minko3D
 
OzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousOzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furious
Craig Dunn
 
Android presentation
Android presentationAndroid presentation
Android presentation
Imam Raza
 

Similaire à 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
 

Dernier

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
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
kauryashika82
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
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
heathfieldcps1
 

Dernier (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
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.
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
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
 
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
 
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
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
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
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
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
 

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”