본문 바로가기
iOS/Dreamin iOS Course

[앱 기획] Sandbox

by HaningYa 2020. 8. 24.
728x90

목표

  • 샌드박스 도입 이유를 이해한다.
  • 샌드박스 환경에서의 제약사항들을 안다.

iOS 는 보안으로 유명하다.

  1. 백그라운드 프로세스를 적극적으로 관리함
  2. 샌드박스 때문

Unix

chroot로 실행할 수 있는데 이렇게 실행하면 본인이 포함되어 있는 폴더를 root 폴더로 인식한다.

샌드박스란 Folder와 같은 뜻으로 root directory를 뜻한다.

결국 어플리케이션은 본인이 루트 디렉토리이기 때문에 상위 디렉토리에 대한 정보가 1도 없게된다.

와우

이거때매 조금 화났던게 아이폰에 음악이나 동영상 넣을때 iTunes 로 특정 앱에다가 집어 넣어야 했다. 드디어 이유를 알았다. 제 아무리 빈폴더 만들어서 넣어도 음악 동영상 앱에서는 파일이 없다고 뜨더니 샌드박스 때문이였다.


chroot Jail 때문에 아이폰 해킹을 탈옥이라 한다고 한다.

그럼 연락처나 캘린더 같은거 어떻게 접근해야 하는가??

API를 통해서 접근이 가능하다.

API

  • AddressBook: 연락처
  • Asset: 사진
  • EventKit: 캘린더

 

*API: Application Programming Interface

 

API - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을

ko.wikipedia.org

 

728x90

댓글