컴퓨터언어/Swift

[Swift] Sandbox : 보안을 위한 App별 독립공간 (feat. NSCoder)

bbanpro 2020. 4. 19. 20:43
728x90
반응형

Sandbox가 뭘까?

 

보안을 위한 그 App만의 독립된 공간이다.(venv 같은 느낌이 든다)

 

Sandbox 덕분에 App은 로컬 디스크에 자기만의 디렉토리를 가지며, 서로 다른 App끼리는 접근할 수 없다.

 

그래서 App은 Sandbox라는 울타리 안에 자기만의 정보들을 안전하게 저장할 수 있는 것이다.(Sandbox가 없다면 악성코드로 인해 내 데이터가 유출될 수도 있다!)

let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("MyList.plist")

 

그리고 높은 보안을 가진 Apple ID나 iCloud 기술은,

 

새로운 iPhone으로 바꾸거나 App이 업그레이드 되어도 그 Sandbox 자체가 백업되어 데이터가 보존되도록 돕는다.

 

728x90
반응형