Xamarin.iOS에서 백그라운드 작업

백그라운드 처리 또는 백그라운드 작업은 다른 애플리케이션이 포그라운드에서 실행되는 동안 애플리케이션이 백그라운드에서 작업을 수행하도록 하는 프로세스입니다. 이 가이드는 iOS의 백그라운드 처리에 대한 소개 역할을 합니다.

모바일 애플리케이션에서의 배경 작업은 데스크톱의 멀티태스킹이라는 기존 개념과 근본적으로 다릅니다. 데스크톱 머신에는 화면 부동산, 전원 및 메모리를 포함하여 애플리케이션에서 사용할 수 있는 다양한 리소스가 있습니다. 애플리케이션은 병렬로 실행하고 성능이 기본 사용할 수 있습니다. 모바일 디바이스에서는 리소스가 훨씬 더 제한적입니다. 작은 화면에 둘 이상의 애플리케이션을 표시하기 어렵기 때문에 여러 애플리케이션을 전속력으로 실행하면 배터리가 소모됩니다. 백그라운드 작업은 애플리케이션이 잘 수행하는 데 필요한 백그라운드 작업을 실행할 수 있는 리소스를 제공하고 포그라운드된 애플리케이션과 디바이스의 응답성을 유지하는 것 사이의 지속적인 손상입니다. iOS와 Android는 모두 백그라운드를 위한 프로비저닝을 가지고 있지만 매우 다른 방식으로 처리합니다.

iOS에서 백그라운드 작업은 애플리케이션 상태로 인식되며 앱 및 사용자의 동작에 따라 앱이 백그라운드 상태 안팎으로 이동됩니다. 또한 iOS는 OS에 중요한 작업을 완료할 시간을 요청하고, 알려진 백그라운드 필수 애플리케이션 유형으로 작동하고, 지정된 간격으로 애플리케이션의 콘텐츠를 새로 고치는 등 백그라운드에서 실행되도록 앱을 연결하기 위한 몇 가지 옵션을 제공합니다.

이 가이드 및 함께 제공되는 연습에서는 백그라운드에서 애플리케이션 작업을 수행하는 방법을 알아봅니다. 주요 개념과 모범 사례를 다룬 다음 백그라운드에서 위치 업데이트를 수신하는 실제 앱을 만드는 단계를 안내합니다.

콘텐츠

  1. iOS의 Backgrounding 소개
  2. 애플리케이션 수명 주기 데모
  3. iOS Backgrounding 기술
  4. 연습: iOS의 Backgrounding
  5. iOS Backgrounding 지침

요약

이 가이드에서는 iOS에서 백그라운드 처리를 수행하는 다양한 방법을 소개했습니다. iOS 애플리케이션 상태를 살펴보고 iOS 애플리케이션 수명 주기에서 백그라운드 작업이 수행하는 역할을 검토했습니다. 또한 iOS에서 백그라운드에서 작동하도록 개별 작업 또는 전체 애플리케이션을 등록하는 방법을 알아보았습니다. 마지막으로, 백그라운드에서 업데이트를 수행하는 애플리케이션을 빌드하여 iOS에 대한 배경에 대한 이해를 강화했습니다.