pomodoro slide-01

73
1 iOS 개발환경 13620목요일

Upload: seongkwan-yoon

Post on 18-Dec-2014

380 views

Category:

Technology


3 download

DESCRIPTION

코더스하이 튜토리얼 시리즈 #1 [뽀모도로 타이머 만들기] 편의 1장 강의 용 슬라이드 자료. iOS 앱의 개발환경에 대한 오버뷰를 제공한다. 오프라인 강의, 동영상 강의 , 샘플코드, 다른 형태의 슬라이드 자료는 아래 링크에서 제공합니다. http://codershigh.github.io/pages/tutorial01_pomodoro.html 종이책과 PDF책의 구매는 아래 링크에서 가능합니다. http://bit.ly/16i9GYz

TRANSCRIPT

Page 1: Pomodoro slide-01

1iOS 개발환경

13년 6월 20일 목요일

Page 2: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

개발 환경 준비 - Mac

13년 6월 20일 목요일

Page 3: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

개발 환경 준비 - Xcode

13년 6월 20일 목요일

Page 4: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

개발 환경 준비 - ADC 멤버십

http://developer.apple.com/programs/ios

13년 6월 20일 목요일

Page 5: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

개발 환경 준비 - ADC 멤버십

http://developer.apple.com/programs/ios

Enroll Now

13년 6월 20일 목요일

Page 6: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 7: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 8: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Cocoa Touch

Media

Core Services

Core OS

13년 6월 20일 목요일

Page 9: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Cocoa Touch

Media

Core Services

Core OS

13년 6월 20일 목요일

Page 10: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Cocoa Touch

Media

Core Services

Core OS

13년 6월 20일 목요일

Page 11: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Cocoa Touch

Media

Core Services

Core OS

13년 6월 20일 목요일

Page 12: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Cocoa Touch

Media

Core Services

Core OS

13년 6월 20일 목요일

Page 13: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 14: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

• 백그라운드 프로세서를 허용하지 않음

z

13년 6월 20일 목요일

Page 15: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

SocketProcessor Server

플랫폼 특성

13년 6월 20일 목요일

Page 16: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

SocketProcessor Server

플랫폼 특성

13년 6월 20일 목요일

Page 17: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

SocketProcessor Server

z

플랫폼 특성

13년 6월 20일 목요일

Page 18: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

Multi-tasking

13년 6월 20일 목요일

Page 19: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 20: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 21: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 22: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 23: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 24: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

13년 6월 20일 목요일

Page 25: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

Timeout

13년 6월 20일 목요일

Page 26: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

실행완료

13년 6월 20일 목요일

Page 27: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Fast App Switching

Background

Foreground

플랫폼 특성

InActive

Active

Run loop

Suspend Running

Not Running

메모리 부족

실행완료

13년 6월 20일 목요일

Page 28: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 29: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 30: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

한결신문 DB디바이스토큰

13년 6월 20일 목요일

Page 31: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

한결신문 DB디바이스토큰

디바이스 토큰서버 인증서

13년 6월 20일 목요일

Page 32: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

한결신문 DB

APNS 서버

디바이스토큰 푸시 요청

디바이스 토큰서버 인증서

13년 6월 20일 목요일

Page 33: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

한결신문 DB

APNS 서버

디바이스토큰 푸시 요청

푸시 메세지

256byte

디바이스 토큰서버 인증서

13년 6월 20일 목요일

Page 34: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

한결신문 DB

APNS 서버

디바이스토큰 푸시 요청

푸시 메세지

256byte푸시 메세지

디바이스 토큰서버 인증서

13년 6월 20일 목요일

Page 35: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 36: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 37: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 38: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 39: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

플랫폼 특성

13년 6월 20일 목요일

Page 40: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 41: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

플랫폼 특성

13년 6월 20일 목요일

Page 42: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

APNS - Apple Push Notification Service

Trillion1,000,000,000,000

플랫폼 특성

13년 6월 20일 목요일

Page 43: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Task Completion

플랫폼 특성

13년 6월 20일 목요일

Page 44: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Task Completion

플랫폼 특성

13년 6월 20일 목요일

Page 45: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Task Completion

플랫폼 특성

13년 6월 20일 목요일

Page 46: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background Audio

Radio App

플랫폼 특성

13년 6월 20일 목요일

Page 47: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background Audio

플랫폼 특성

13년 6월 20일 목요일

Page 48: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background Audio

Server

Data

플랫폼 특성

13년 6월 20일 목요일

Page 49: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background VoIP

Skype

Server

Socket

System

플랫폼 특성

13년 6월 20일 목요일

Page 50: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background VoIP

Skype

Server

Socket

System

플랫폼 특성

13년 6월 20일 목요일

Page 51: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background VoIP

Skype

Server

Socket

System

Data

플랫폼 특성

13년 6월 20일 목요일

Page 52: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background VoIP

Skype

Server

Socket

System

Data

플랫폼 특성

13년 6월 20일 목요일

Page 53: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background Location

• 사용자 위치 변화시 알림 요청

• 기본적인 위치 서비스 이용

• 백그라운드 위치 업데이트가 필요한 앱으로 등록

플랫폼 특성

13년 6월 20일 목요일

Page 54: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Background 환경 확인

• iOS4 이후 멀티테스킹 지원

• 하드웨어적 제약이 있는 경우가 있음

• 코드를 통해 구동 환경 확인

플랫폼 특성

13년 6월 20일 목요일

Page 55: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

파일 시스템 접근 제약 - 샌드박스

플랫폼 특성

Applications0AFA5BB2-2B86-40DD...

59ED26EC-02DD-4FF9...

952BE22E-483B-4AB4...

13년 6월 20일 목요일

Page 56: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

가상메모리 지원 안함

플랫폼 특성

13년 6월 20일 목요일

Page 57: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

가상메모리 지원 안함

Pagingz

플랫폼 특성

13년 6월 20일 목요일

Page 58: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

Application

13년 6월 20일 목요일

Page 59: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

Application AppDelegate

13년 6월 20일 목요일

Page 60: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

Application AppDelegate Window

13년 6월 20일 목요일

Page 61: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

Application AppDelegate Window

DocumentsDataObjects

13년 6월 20일 목요일

Page 62: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

Application AppDelegate Window

DocumentsDataObjects

TabBarController

13년 6월 20일 목요일

Page 63: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

13년 6월 20일 목요일

Page 64: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

NavigationController

Nav. Stack

13년 6월 20일 목요일

Page 65: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

NavigationController

TableViewController

Nav. Stack

13년 6월 20일 목요일

Page 66: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

NavigationController

TableViewController

DetailViewController

Nav. Stack

13년 6월 20일 목요일

Page 67: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

NavigationController

TableViewController

DetailViewController

Nav. Stack

13년 6월 20일 목요일

Page 68: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

13년 6월 20일 목요일

Page 69: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

애플리케이션의 시동

13년 6월 20일 목요일

Page 70: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Git 리포지터리

13년 6월 20일 목요일

Page 71: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Git 리포지터리

13년 6월 20일 목요일

Page 72: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Git 리포지터리

13년 6월 20일 목요일

Page 73: Pomodoro slide-01

CODER’S����������� ������������������  HIGH Pomodoro����������� ������������������  TimerI

Git 리포지터리

13년 6월 20일 목요일