이전에 공부하던 부분부터 이어서 플레이할 수 있습니다.
이어서 보기 처음부터 보기

iOS는 사용자의 개인정보를 지키고 안정적인 구동환경을 만들기 위해 앱의 기능을 제약하고 있다. 그 중 하나인 '백그라운드 프로세스 제약'에 대해 알아보자.

  • iOS는 UNIX 기반.

    • 서버용 OS. UI 없는 백그라운드 프로세스(에이전트, 데몬)가 일반적.
  • 하지만 iOS는 백그라운드 프로그램 제작 불가

    • 우리는 iOS에서 App(UI를 가지는 응용프로그램)만 제작 가능.
    • 우리의 앱은 화면을 점유하고 있을 때만 온전히 동작 가능.
    • 보안을 위한 제약. 배터리와 메모리와 퍼포먼스에도 큰 영향
  • 앱의 가능성 위축

    • 엄격히 적용하면 메신저 앱도 개발 불가.
    • 스마트한 환경을 위해 백그라운드 작업에 대한 강력한 요구
  • 멀티테스킹

    • APNS & Local 노티피케이션
    • 테스크 컴플리션
    • 백그라운드 오디오
    • 백그라운드 로케이션
    • VoIP
    • 백그라운드 다운로드