Il file xcdatamodeld è un pacchetto specializzato utilizzato dal framework Core Data di Apple, che rappresenta il principale framework di persistenza e gestione dell'object-graph per le applicazioni iOS, macOS, watchOS e tvOS. Invece di essere un singolo file piatto, si tratta di un pacchetto di directory che contiene la definizione dello schema per il modello di dati di un'applicazione. All'interno di questo pacchetto, si trova tipicamente un file 'contents' che definisce entità, attributi, relazioni e fetch request in un formato basato su XML. Gli sviluppatori utilizzano lo strumento Xcode Data Modeling per progettare visivamente lo schema del proprio database, definendo come gli oggetti si relazionano tra loro e come i dati debbano essere persistiti su disco, solitamente attraverso SQLite. Questo formato consente agli sviluppatori di gestire strutture dati complesse, eseguire migrazioni tra diverse versioni dello schema e generare automaticamente sottoclassi di oggetti gestiti (managed object subclasses). Funge da progetto fondamentale per il livello di archiviazione locale dell'applicazione, garantendo la sicurezza dei tipi (type safety) e un recupero dei dati estremamente efficiente all'interno dell'intero ecosistema Apple.