하루에 0.01%라도 성장하자

Develop/iOS

Background Service 제약

뚠님 2019. 5. 4. 12:00
728x90
반응형

iOS는 Background Service가 안된다고 한다. (으잉?)

사실 Background Service가 안되면 제약되는 것들이 많다.

Socket을 통한 신호를 못받는다던가, Notification, 알람 등등이 해당될 것이다.

 

이유는?

 

보안이다. 개인정보 보안.

iOS는 보안으로 시작해서 보안으로 끝나나 보다.

 

iOS App Store에는 백신앱이 없다. 이유는 백신앱이 있다는 것은 OS에 바이러스가 있을 수 있다는 가능성을 주는 것이기 때문이다. - 지나가다 본 글 -

 

이처럼 iOS는 보안적으로 굉장히 자부심을 가지고 있는 것 같다. 하지만 그로인해 개발자들은 생각보다 많은 피해를 감수해야 한다.

개발을 하면서 당연히 Background Service는 앱의 퀄리티를 높이는데 필요했고 수많은 개발자들의 클레임(?)으로 애플은 '멀티태스킹' 이라는 용어로 Background Service를 제공하게 되었다.

 

Multitasking

실제로 Background Service가 돌아가는 것은 아니지만, 사용자는 그렇게 느끼도록 하는 기능이다.

대표적으로 아래와 같은 종류가 있다.

 

종류 개념
APNS(Apple Push Notification Service) 네트워크를 통한 알람 발생
Local Notification APNS와 유사하지만 네트워크가 아닌 기기를 통한 알림 발생
Task Completion 홈버튼을 눌러 앱을 백그라운드로 돌려도 하던 작업을 마무리 하는 것
Background Audio 앱이 백그라운드로 들어가도 오디오 스트림이 나오도록
Background Location 앱이 백그라운드로 들어가도 사용자의 위치를 추적할 수 있음
VoIP 시스템에 소켓(Socket)을 등록하여 시스템이 감시해주는 기능( Ex. 전화 )
Background Download 앱이 백그라운드 상태에서 콘텐트를 다운로드 하는 기능

 

그외 많은 기능들이 있겠지만, 우선 강의에 나온 내용은 여기까지다.

지금 굳이 알아볼 필요는 없을 것 같고 향후 앱을 만들면서 알아가면 될 것 같다.

728x90
반응형

'Develop > iOS' 카테고리의 다른 글

Swift 옵셔널(Optional)  (0) 2019.05.08
Swift 반복문  (0) 2019.05.08
Swift Swift의 Switch  (0) 2019.05.08
SandBox 제약으로 보안을 강화한다.  (0) 2019.05.04
Background Service 제약  (0) 2019.05.04
Xcode 사용법  (0) 2019.05.03