https://developer.apple.com/documentation/coredata CoreData 단일 장치에서 데이터를 유지 또는 캐시하거나 CloudKit를 사용하여 여러 장치에 데이터를 동기화합니다. Overview Core Data를 사용하여 오프라인 사용을 위해 애플리케이션의 영구 데이터를 저장하고, 임시 데이터를 캐시하며, 단일 장치에서 앱에 실행 취소 기능을 추가합니다. 단일 iCloud 계정의 여러 장치에 걸쳐 데이터를 동기화하기 위해 Core Data는 스키마를 CloudKit 컨테이너에 자동으로 미러링합니다. Core Data의 Data Model 편집기를 통해 데이터의 유형과 관계를 정의하고 각 클래스 정의를 생성합니다. 그러면 Core Data는 런타임에 개체 인스턴스를 관..
https://developer.apple.com/documentation/xcode/improving-build-efficiency-with-good-coding-practices Improving Build Efficiency with Good Coding Practices 코드가 내보내는 symbols 수를 줄이고 컴파일러에 필요한 명시적 정보를 제공하여 컴파일 시간을 단축합니다. Overview 빌드 시간을 몇 초라도 단축하면 개발 과정에 상당한 영향을 미칠 수 있습니다. Xcode는 가능한 한 빨리 당신의 코드를 만들기 위해 모든 것을 합니다. 빌드 작업을 병렬화하고 사용 가능한 모든 리소스를 활용하여 완제품을 출력합니다. 그러나 컴파일러를 위해 불필요한 작업을 만들지 않도록 함으로써 Xcode..
https://developer.apple.com/documentation/xcode/improving-the-speed-of-incremental-builds Improving the Speed of Incremental Builds Xcode 빌드 시스템에 프로젝트의 타겟 관련 의존성을 알고 각 빌드 주기 동안 컴파일러 작업량을 줄입니다. Overview Xcode 빌드 시스템은 타겟의 코드 컴파일 및 링크를 관리합니다. 일반적인 유형의 대상에는 앱, 앱 extension, 프레임워크, 라이브러리 및 테스트 제품군이 포함됩니다. 단순 프로젝트에는 빌드하려는 앱과 같이 하나의 대상만 포함될 수 있습니다. 보다 복잡한 프로젝트에는 개인 프레임워크 및 해당 프레임워크에 의존하는 앱과 같이 상호 의존성이 있..
공식문서 https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/AccessingFilesandDirectories/AccessingFilesandDirectories.html#//apple_ref/doc/uid/TP40010672-CH3-SW1 Accessing Files and Directories 파일을 열려면 먼저 파일 시스템에서 파일을 찾아야 합니다. 시스템 프레임워크는 라이브러리 디렉터리 및 그 내용과 같은 많은 잘 알려진 디렉터리에 대한 참조를 얻기 위한 많은 루틴을 제공합니다. 또한 알려진 디렉토리 이름에서 URL 또는 문자열 기반 경로를 작성하여 ..