ios development - intro

30
TTLABS - IOS LABS Лекция 1 - Въведение

Upload: -

Post on 22-May-2015

532 views

Category:

Technology


2 download

DESCRIPTION

iOS Development course at initLab by TenTouch

TRANSCRIPT

Page 1: iOS Development - Intro

TTLABS - IOS LABSЛекция 1 - Въведение

Page 2: iOS Development - Intro

ПРЕГЛЕД

• опознаване на xCode

• изграждане на UI

• класове и структура

• практика - проект

• динамично съдържание

Page 3: iOS Development - Intro

КАКВО Е IOS?

• 29.07.2007 - iPhone 2G

• 06.03.2008 - iPhone OS 2.0 + AppStore

• 07.06.2010 - iPhone OS -> iOS (излизане на iPad)

Page 4: iOS Development - Intro

УСПЕХ НА СТАРТА

• Благодарности

• Поставете си цел

Page 5: iOS Development - Intro

КОНЦЕПЦИЯТА

• Tentouch

• Tentouch Labs

Page 6: iOS Development - Intro

APP STORE

Page 7: iOS Development - Intro

ПОДХОДИТЕ

•Отгоре-надолу

•Отдолу-нагоре

Page 8: iOS Development - Intro

УСПЕХЪТ

•Първа фаза

•Там сме

Page 9: iOS Development - Intro
Page 10: iOS Development - Intro
Page 11: iOS Development - Intro

УСПЕХЪТ

•Втора фаза

•Вътре съм

•Вие къде сте?

•Ало-ало? Не ви чувам!

Page 12: iOS Development - Intro
Page 13: iOS Development - Intro

УСПЕХЪТ

•Трета фаза

•О, да! Oh, yeah!

•Сега накъде?

•Следващите стъпки

Page 14: iOS Development - Intro

ПЕРСПЕКТИВИТЕ

•За гората

•За дървото

•За нирвана - края на гората

Page 15: iOS Development - Intro

ПРОГРАМИРАНЕ ЗА МОБИЛНИ ПЛАТФОРМИ

Page 16: iOS Development - Intro

ПРЕДИ ЗА ЗАПОЧНЕМ

• Препоръки за UI /guidelines/

• стандартни контроли

• www.developer.apple.com

Page 17: iOS Development - Intro

ОГРАНИЧЕНИЯ

• ефективна работа с паметта

• бърза

• отзивчива - responsive

• да пази батерията

• само позволени библиотеки

Page 18: iOS Development - Intro

ПАМЕТТА Е МАЛКО!

• не е толкова важно колко е паметта а колко бързо я взимаш

• SEGA Dreamcast 16MB RAM и 8MB VRAM

колко иамем (MB)

колко ни дават Apple

(MB)

колко има общо (MB)

iPhone 2G 10 - 12 30 - 40 128

iPhone 3G 15 - 18 30 - 40 128

iPhone 3GS 40 -60 100 256

iPhone 4G 210 512

Page 19: iOS Development - Intro

REAL RACING 2

Page 20: iOS Development - Intro

РАЗМЕРИ НА ЕКРАНА

• iPhone 2 G /3G / 3GS - 480 X 320 @ 163 ppi

• iPhone 4G / 4GS - 960 X 640 @ 326 ppi

• iPad Original / 2G 1024 X 768 @ 132 ppi

Page 21: iOS Development - Intro

BE FAST OR DEAD

• Собствен ресурс

• Споделен ресурс

• Чужд ресурс

• iOS5

Page 22: iOS Development - Intro

БЪРЗ / МЪРТЪВ

• старт до 20 сек

• връщане до 15 сек

• излизане до 6 сек

• приспиване до 10 сек

• завършване на задача до 10мин

• никакво забавяне при стартиране

Page 23: iOS Development - Intro

АРХИТЕКТУРА

Page 24: iOS Development - Intro

CORE OS

Core OS

Core ServicesSystem

• Threading (POSIX threads)• Networking (BSD sockets)• File-system access• Standard I/O• Bonjour and DNS services• Locale information• Memory allocation

Security FW

External Accessory FW

Accelerate FW

iOS е Mac OS X който е UNIX

Media

Cocoa Touch

Page 25: iOS Development - Intro

CORE SERVICES

Core OS

Core Services Collections• NSArray• NSDictionary• NSSet

File Access

Threading

Address Book

High-Level Features

• ARC (Automatic Reference Counting)

• iCloud• GCD(Grand Central

Dispatch)• In-App Purchase• SQLite

Media

Cocoa Touch

Networking

Preferences

Page 26: iOS Development - Intro

MEDIA LAYER

Core OS

Core Services

Media

Cocoa TouchCore Audio

AirPlay Audio Recording

Core Animation

Quartz (2D) Audio Mixing

Video Playback OpenAL

JPEG, PNG, TIFF PDF

Page 27: iOS Development - Intro

COCOA TOUCH

Core OS

Core Services

High-Level Features

• Push Notifications• Storyboard• Local Notifications• Printing• Gesture Recognition• File Sharing

Media

Cocoa Touch

Game Kit

View Controllers

Events (Touch)

iAd

Map Kit

UIKit

Page 28: iOS Development - Intro

XCODE ИНСТАЛИРАНЕ

Page 29: iOS Development - Intro

СЛЕДВАЩАТА ЛЕКЦИЯ

• MVC

• xCode фаилове в проекта

• Application Lifecycle

• UIKit

• Interface Builder

Page 30: iOS Development - Intro

БЛАГОДАРЯ!