mobile technologies iOS

Post on 25-Jun-2015

229 views 0 download

Tags:

Transcript of 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)

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