L'extension de fichier '.xcodeproj', bien que techniquement un paquet de répertoire (ou bundle) sur macOS, représente un projet Xcode. C'est l'unité organisationnelle fondamentale pour le développement d'applications, de frameworks et de bibliothèques en utilisant l'environnement de développement intégré (IDE) d'Apple, Xcode. Un bundle '.xcodeproj' contient toutes les informations nécessaires à Xcode pour comprendre, construire et gérer un projet logiciel ciblant les plateformes Apple telles que iOS, macOS, watchOS et tvOS. Cela inclut des références aux fichiers de code source (comme Swift, Objective-C, C++, etc.), aux fichiers d'interface utilisateur (par exemple, Storyboards, XIBs, vues SwiftUI), aux catalogues d'assets (asset catalogs), aux réglages de construction (build settings), aux drapeaux de compilateur (compiler flags), aux paramètres de l'éditeur de liens (linker settings), aux configurations de projet, aux cibles (qui définissent ce qui doit être construit, par exemple une application, un framework, un bundle de tests) et aux schémas (qui définissent comment construire et exécuter une cible). Le cœur d'un '.xcodeproj' est le fichier 'project.pbxproj', une liste de propriétés (property list) qui stocke la structure et les paramètres du projet. Bien qu'il apparaisse comme un fichier unique dans le Finder, c'est un dossier contenant de multiples fichiers et sous-répertoires. Il n'est pas destiné à être ouvert ou édité manuellement par les utilisateurs, mais plutôt géré exclusivement par l'IDE Xcode.