Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

iOS Development Introduction

on

  • 2,312 views

iOS Development Introduction for MuMe10 course @ K.U.Leuven

iOS Development Introduction for MuMe10 course @ K.U.Leuven

Statistics

Views

Total Views
2,312
Views on SlideShare
2,312
Embed Views
0

Actions

Likes
1
Downloads
129
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

iOS Development Introduction iOS Development Introduction Presentation Transcript

  • iOS Development Introduction Gonzalo Parra Friday 22 October 2010
  • Background Friday 22 October 2010
  • iOS? • iPod Touch • iPhone • iPad Friday 22 October 2010
  • What is the iPhone? • accelerometer • gyroscophe • GPS • Digital compass • multi-touch display • sensors (proximity, ambient light) • camera (photos, video) • UMTS/HSDPA, GSM/EDGE, WI-FI, Bluetooth Friday 22 October 2010
  • What is the iPhone? Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • iOS Core OS Cocoa Touch OSX Kernel Power Management Media Mach 3.0 Keychain Access BSD Certificates Core Services Sockets File System Core OS Security Bonjour Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • iOS Core Services Cocoa Touch Collections Core Location Media Address Book Net Services Networking Threading Core Services File Access Preferences Core OS SQLite URL Utilities Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • iOS Media Cocoa Touch Core Audio JPEG, PNG, TIFF Media OpenAL PDF Audio Mixing Quartz (2D) Core Services Audio Recording Core Animation Core OS Video Playback OpenGL ES Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • iOS Cocoa Touch Cocoa Touch Multi-Touch Alerts Media Core Motion Web View View Hierarchy Map Kit Core Services Localization Image Picker Core OS Controls Camera Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Basics Friday 22 October 2010
  • Components • iOS SDK (requires an Intel Mac) • Frameworks: Foundation, UIKit,... • MVC • Language: Objective-C • Tools: XCode, Interface Builder, iPhone Simulator, Instruments • Apple Developer Program Friday 22 October 2010
  • MVC MVC Controller Model View It’s all about managing communication between camps St C Based on a work at cs193p.stanford.edu Fa Friday 22 October 2010
  • MVC: Controller MVC Controller outlet Model View Controllers can also talk directly to their View. St C Based on a work at cs193p.stanford.edu Fal Friday 22 October 2010
  • MVC:View MVC should target will did Controller data count outlet at da de ta le g so at u action e rc e Model View No. The Model is (should be) UI independent. St C Based on a work at cs193p.stanford.edu Fal Friday 22 October 2010
  • MVC: Model MVC should target will did Controller data count outlet at da de Notification ta le & KVO g so at u action e rc e Model View Now combine MVC groups to make complicated programs ... St C Based on a work at cs193p.stanford.edu Fal Friday 22 October 2010
  • MVCs MVCs working together Stanford CS193p Fall 2010 Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone! Friday 22 October 2010
  • Hello iPhone! • Tools • XCode • Interface Builder Friday 22 October 2010
  • Hello iPhone MVC MVC target Controller outlet action myButtonPushed Model View Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone MVC MVC HelloiPhoneViewController target Controller outlet action myButtonPushed Model View Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone MVC MVC HelloiPhoneViewController target Controller outlet action myButtonPushed Model View UILabel Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone MVC MVC HelloiPhoneViewController target Controller outlet action myButtonPushed Model View UILabel UIButton Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone MVC MVC HelloiPhoneViewController target Controller outlet action myButtonPushed Model View UISlider UILabel UIButton Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone MVC MVC HelloiPhoneViewController target Controller outlet X action myButtonPushed Model View UISlider UILabel UIButton Then hand out an action to the View. Sta CS Fall Based on a work at cs193p.stanford.edu Friday 22 October 2010
  • Hello iPhone! Hands-on Friday 22 October 2010
  • Calculator • http://bit.ly/iphonecalculator Friday 22 October 2010
  • MapApp (MapKit) Friday 22 October 2010
  • MapApp (MapKit) Friday 22 October 2010
  • Extra material • http://developer.apple.com/iphone/ • WWW Friday 22 October 2010
  • Code • HelloiPhone: http://bit.ly/helloiphonecode • Calculator: http://bit.ly/mume10calc • MapApp: http://bit.ly/mume10map Friday 22 October 2010
  • References • CS193P: Developing Applications for iOS, Stanford University: http://cs193p.stanford.edu/ • HelloWorld Tutorial: http://bit.ly/helloiphone • iPhone Programming Tutorial: http://bit.ly/crwpk0 • The Spoken Word: http://bit.ly/dcMXBK Friday 22 October 2010