공식문서 https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2 File System Basics 파일 시스템은 데이터 파일, 앱 및 운영 체제 자체와 관련된 파일의 영구 저장을 처리합니다. 새 앱을 설치하는 동안 installer는 샌드박스 디렉터리 내에 앱에 대한 여러 컨테이너 디렉터리를 만듭니다. 각 컨테이너 디렉토리에는 특정 역할이 있습니다. 번들 컨테이너 디렉터리는 앱의 번들을 보관하고 데이터 컨테이너 디렉터리..
파일매니저에 대해서 공부하기 전에 아래 두 글을 꼭 보시길 추천합니다. 1. [iOS] File System Basics 공식문서 번역 2. [iOS] Accessing Files and Directories 공식문서 번역 공식문서 https://developer.apple.com/documentation/foundation/filemanager FileManager 파일 시스템의 컨텐츠에 대한 편리한 인터페이스 및 파일 시스템과의 상호 작용의 주요 수단. FileManager를 사용하면 파일 시스템의 내용을 검사하고 변경할 수 있습니다. FileManager 클래스는 대부분의 파일과 관련된 조작에 적합한 shared FileManager에 대한 편리한 액세스를 제공합니다. FileManager는 일반적..
공식문서 Introduction Introduction Audio is a managed service in iOS, tvOS, and watchOS. The system manages audio behavior at the app, inter-app, and device levels through the use of audio sessions. You use an audio session to communicate to the system how you intend to use aud developer.apple.com AVAudioSession 인스턴스를 사용하여 앱의 오디오 세션과 상호 작용하여 다음을 수행할 수 있습니다. 앱에서 오디오를 사용하는 방법을 시스템과 통신하도록 오디오 세션 카테고리 및..
https://developer.apple.com/documentation/swift/using-key-value-observing-in-swift Using Key-Value Observing in Swift 다른 객체의 속성 변경 내용을 객체에 알립니다. Overview Key-value observing은 프로퍼티 변경 내용을 알리는 코코아 프로그래밍 패턴입니다. 앱에서 논리적으로 분리된 파트와 변화를 커뮤니케이팅하기에 좋습니다. (예를 들면 모델과 뷰) Key-value observing는 NSObject를 상속한 클래스에서만 가능합니다. Annotate a Property for Key-Value Observing 관찰하고자하는 프로퍼티에 @objc 와 dynamic 을 붙여줍니다. 예시 myD..