Multitasking
iOS는 사용자의 개인정보를 지키고 안정적인 구동환경을 만들기 위해 앱의 기능을 제약하고 있다. 그 중 하나인 '백그라운드 프로세스 제약'에 대해 알아보자.
iOS는 UNIX 기반.
- 서버용 OS. UI 없는 백그라운드 프로세스(에이전트, 데몬)가 일반적.
하지만 iOS는 백그라운드 프로그램 제작 불가
- 우리는 iOS에서 App(UI를 가지는 응용프로그램)만 제작 가능.
- 우리의 앱은 화면을 점유하고 있을 때만 온전히 동작 가능.
- 보안을 위한 제약. 배터리와 메모리와 퍼포먼스에도 큰 영향
앱의 가능성 위축
- 엄격히 적용하면 메신저 앱도 개발 불가.
- 스마트한 환경을 위해 백그라운드 작업에 대한 강력한 요구
멀티테스킹
- APNS & Local 노티피케이션
- 테스크 컴플리션
- 백그라운드 오디오
- 백그라운드 로케이션
- VoIP
- 백그라운드 다운로드
-
안드로이드와의 멀티태스킹 차이
-
2017.1.19 17:56
1
-
Auto Layout
-
2016.5.10 12:48
1