본문 바로가기
iOS/Dreamin iOS Course

[앱기획] 멀티태스킹

by HaningYa 2020. 8. 24.
728x90

목표

  • Application Background Process 의 차이점을 안다.
  • iOS 멀티 태스킹 환경의 배경을 이해한다.
  • iOS 멀티 태스킹 종류를 안다.

Unix

iOS 는 Unix기반의 운영체제이다. 주로 서버를 돌리는 OS이다.

만들수 잇는 프로그램은 크게 두가지로

  • Application
  • Background Process (Agent, Demon 과 같은 UI 없는 프로그램)

iOS 에서는 Background process 를 허용해 주지 않는다.

그로인에 제약되는 상황이 있다.

예를들어 소켓을 열어놓고 계속 listen 하는 상황(메신저 앱 같은것)


왜 Background Process 막았늬?

  1. 보안 : 뒤에서 사부작 되는 악성 프로그램 방지
  2. CPU, 메모리, 배터리가 부족한 모바일 환경에서 사용성을 높여주기 위해

아니 그럼 아예 Background Process 못쓰늬?

서마터폰인데 서마터하지 않자너

그래서 iOS4 에서 멀티태스킹이라는 이름으로 제약을 좀 열어줬다.

요런것들

  • APNS: 원격 푸쉬 메시지
  • Local Notification: 네트워킹 없는 디바이스 알람
  • Task Completion: 앱 동작중에 홈버튼 가도 파일 계속 업로드
  • Background Audio: 앱 스위치해도 계속 음악 재생
  • Background Location: 계속 위치 추적
  • VoIP: 앱이 꺼져있어도 걸려오는 전화를 받을 수 있는 (스카이프같은 앱에서 쓰는 기능)
  • Background Download: 말 그래로

 

728x90

댓글