iOS/Dreamin iOS Course
[앱기획] 멀티태스킹
HaningYa
2020. 8. 24. 20:24
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