728x90
목표
- Application Background Process 의 차이점을 안다.
- iOS 멀티 태스킹 환경의 배경을 이해한다.
- iOS 멀티 태스킹 종류를 안다.
Unix
iOS 는 Unix기반의 운영체제이다. 주로 서버를 돌리는 OS이다.
만들수 잇는 프로그램은 크게 두가지로
- Application
- Background Process (Agent, Demon 과 같은 UI 없는 프로그램)
iOS 에서는 Background process 를 허용해 주지 않는다.
그로인에 제약되는 상황이 있다.
예를들어 소켓을 열어놓고 계속 listen 하는 상황(메신저 앱 같은것)
왜 Background Process 막았늬?
- 보안 : 뒤에서 사부작 되는 악성 프로그램 방지
- CPU, 메모리, 배터리가 부족한 모바일 환경에서 사용성을 높여주기 위해
아니 그럼 아예 Background Process 못쓰늬?
서마터폰인데 서마터하지 않자너
그래서 iOS4 에서 멀티태스킹이라는 이름으로 제약을 좀 열어줬다.
- APNS: 원격 푸쉬 메시지
- Local Notification: 네트워킹 없는 디바이스 알람
- Task Completion: 앱 동작중에 홈버튼 가도 파일 계속 업로드
- Background Audio: 앱 스위치해도 계속 음악 재생
- Background Location: 계속 위치 추적
- VoIP: 앱이 꺼져있어도 걸려오는 전화를 받을 수 있는 (스카이프같은 앱에서 쓰는 기능)
- Background Download: 말 그래로
728x90
'iOS > Dreamin iOS Course' 카테고리의 다른 글
프로토타이핑 - 개발자의 좌충우돌 Figma 기초 사용법 (0) | 2020.08.25 |
---|---|
[앱 기획] Sandbox (0) | 2020.08.24 |
[앱기획] 프로토타이핑 (0) | 2020.08.24 |
프로토타입 준비하기 (0) | 2020.08.23 |
코딩배우기와 프로토타이핑 (0) | 2020.08.15 |
댓글