mobile technologies iOS
-
Upload
chrisiegers -
Category
Documents
-
view
229 -
download
0
Transcript of mobile technologies iOS
mobile technologiesiOS
Claude Bemtgen, Matthias Fricke, Florian Klingner & Christoph Siegers
1 Picture: apple.com (20.12.2010)
2 Web Technologies
Structure Overview
History & Versions Apps
iOS Technology Layers Core OS Core Services Media Cocoa Touch
Development Developing in Xcode Development Tools Demo
Summary
2
Picture: apple.com (20.12.2010)
History Platforms:
iPhone iPod Touch iPad Apple TV
June 2007 Release „iPhone OS“ with the first iPhone
March 2008 Release of the first SDK
June 2010 Renamed „iOS“
Web Technologies3
Picture: bindapple.com (09.01.2010)
Versions Most recent version: iOS 4.2.1
First generation devices not able to pass 3.1.3 Biggest changes:
1.1 : iTunes Music Store 2.0 : Initial release on iPhone 3G VPN App Store 3.0 : Initial release on the iPhone 3GS Video Recording Safari support for HTML5 4.0 : Initial release on iPhone 4 “Multitasking” Retina display
Web Technologies4
Multitasking
Picture: apple.com (09.01.2010)
Apps Initially invented to be a shortcut
For a “quick call” For a special contact For a bookmark from Safari
Homepages should be adapted Other layout when calling from a smartphone Today a few pages still have that feature
Web Technologies6
Picture: apple.com (20.12.2010)
6 Web Technologies
iOS Technology Layers
Cocoa Touch Media Core Services Core OS
4 Layers
Picture: iOS Sim
ulator
7 Web Technologies
Core OS Layer
Cocoa Touch Media Core Services Core OS
Examples: OS X Kernel
optimized Version of Mac OS X (BSD) External Accessory‣ external hardware (Dock Connector & Bluetooth)
Picture: iOS Sim
ulator
Presents the technologies, which provide low-level building blocks for applications.
8 Web Technologies
Core Services Layer
Cocoa Touch Media Core Services Core OS
Picture: iOS Sim
ulator
Presents the technologies, which handle a variety of hardware-specific and system-specific tasks.
Examples: SQLite
embed a SQL Database in your App Core Location
location information (GPS, cell, Wifi)
9 Web Technologies
Media Layer
Cocoa Touch Media Core Services Core OS
Examples: Open GL ES
provides high frame rates for apps Core Audio
generate, record, mix and play audio
Picture: iOS Sim
ulator
Presents the technologies, which handle the presentation of visual and audible content.
10 Web Technologies
Cocoa Touch Layer
Cocoa Touch Media Core Services Core OS
Examples: Gesture Recognizer
tapping, pinching, dragging, rotating, long press Push Service
new information, when app is not running
Picture: iOS Sim
ulator
Presents the technologies, which provide the high-level application behavior.
11 Web Technologies
Developing for iOS Requirements
Mac OS X required Xcode / SDK an Apple developer account (free)
to run the applications on a device and not just on the simulator you need paid account
Objective C declaring and implementing of objects sending messages between objects
MVC Design (Model, View, Controller)
Picture: developer.apple.com (20.12.2010)
12 Web Technologies
Development Tools Xcode
managing and editing code running applications on the simulator
Interface Builder graphically create views setting properties of objects „wiring“ objects to send messages to each other
Instruments debugging performance tools (memory leaks)
Picture: developer.apple.com (20.12.2010)
13 Web Technologies
Demo
14 Web Technologies
Summary iOS 4.2
devices: iPhone, iPod Touch, iPad, AppleTV get & sell apps at the AppStore 4 Layers (Core OS, Core Services, Media, Cocoa Touch)
developing X-Code & Interface Builder Objective-C use Frameworks
Steve said: „It‘s amazing!“ :-)
Web Technologies
Literature Lecture Stanford University
http://itunes.apple.com/itunes-u/developing-apps-for-ios-hd/id395605774
Lecture RWTH Aachen http://itunes.apple.com/itunes-u/iphone-application-programming/
id390395324 Links
http://developer.apple.com/devcenter/ios/ http://www.apple.com/ios/ http://www.otierney.net/objective-c.html
15