mobile technologies ios

15
mobile technologies iOS Claude Bemtgen, Matthias Fricke, Florian Klingner & Christoph Siegers 1 Picture: apple.com (20.12.2010)

Upload: chrisiegers

Post on 25-Jun-2015

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: mobile technologies iOS

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)

Page 3: mobile technologies iOS

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)

Page 4: mobile technologies iOS

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)

Page 5: mobile technologies iOS

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)

Page 6: mobile technologies iOS

6 Web Technologies

iOS Technology Layers

Cocoa Touch Media Core Services Core OS

4 Layers

Picture: iOS Sim

ulator

Page 7: mobile technologies iOS

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.

Page 8: mobile technologies iOS

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)

Page 9: mobile technologies iOS

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.

Page 10: mobile technologies iOS

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.

Page 11: mobile technologies iOS

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)

Page 12: mobile technologies iOS

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)

Page 13: mobile technologies iOS

13 Web Technologies

Demo

Page 14: mobile technologies iOS

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!“ :-)