SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

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
 
PZO Gimnazjum
PZO GimnazjumPZO Gimnazjum
PZO Gimnazjum
Gosia Garkowska
 
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 Profile
Indrani 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_8oano
max antonio lubacheski
 
Manex unibertsoa 15_16
Manex unibertsoa 15_16Manex unibertsoa 15_16
Manex unibertsoa 15_16
3ZIKLO
 

Viewers also liked (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
 

Similar to 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 Development
SpringPeople
 
Introduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformIntroduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile Platform
Dominik Minta
 
Cross-platform mobile dev with Mono
Cross-platform mobile dev with MonoCross-platform mobile dev with Mono
Cross-platform mobile dev with Mono
Craig Dunn
 
Hello world ios v1
Hello world ios v1Hello world ios v1
Hello world ios v1
Teodoro Alonso
 
iOS Architecture
iOS ArchitectureiOS Architecture
iOS Architecture
DanielSelvanD
 
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 overview
Has 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 Minko
Minko3D
 
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
 
Electron
ElectronElectron
OzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousOzAltNet Fast-ANDroid-furious
OzAltNet Fast-ANDroid-furiousCraig Dunn
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 

Similar to 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
 

Recently uploaded

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 

Recently uploaded (20)

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 

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”