9 dépôts
Automation of the compilation and integration process specifically for Xcode projects and Cocoa frameworks.
Distinct from Build Automation Tools: Specializes general build automation for the Xcode and Cocoa ecosystem.
Explore 9 awesome GitHub repositories matching devops & infrastructure · Xcode Build Automation. Refine with filters or upvote what's useful.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Validates that system build toolchains, such as Xcode, meet the version requirements for software package compatibility.
Carthage is a decentralized dependency manager for Cocoa projects and an automation tool for Xcode builds. It functions as a Git-based framework manager and binary distribution tool used to fetch, build, and manage external libraries. The project distinguishes itself by supporting the production and distribution of platform-independent binary frameworks and static libraries. It utilizes Git tags and submodules to lock specific versions of external libraries and provides mechanisms to distribute prebuilt binaries via zipped release archives. The system covers dependency resolution and version
Automates the compilation of third-party dependencies into binary form for integration into Xcode projects.
CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via configuration files. It serves as a project workspace orchestrator, coordinating the build process and linking external dependencies through centralized workspace configurations. To ensure environment consistency across different development machines, it employs a manifest-based version locking system. The project provides a version-controlled library specification registry for managing and distributing metadata and source paths for reusable code modules. It includes tools for extern
Injects custom shell scripts into the Xcode build process to handle resource copying and framework embedding.
XcodeGen is a command-line utility written in Swift that generates Xcode project files from structured specification files. It serves as a project generator and build configuration manager, allowing targets, schemes, and build settings to be defined in a human-readable format instead of through manual edits in the Xcode IDE. The tool optimizes version control by generating project binaries on demand, which removes the need to store large project files in repositories and eliminates associated merge conflicts. It further automates the development workflow by synchronizing project groups and fi
Generates Xcode project files from a specification to avoid storing large binary project files in version control.
xctool est un wrapper en ligne de commande pour xcodebuild conçu pour l'intégration continue iOS et macOS. Il fonctionne comme un exécuteur de tests parallèle, un processeur de journaux de construction et un générateur de rapports pour automatiser le pipeline de construction et de test pour les plateformes Apple. L'outil distribue les bundles de test sur plusieurs cœurs CPU pour réduire le temps d'exécution et offre la possibilité d'exécuter des sous-ensembles ciblés de tests en filtrant pour des schémas, classes ou méthodes spécifiques. Il simplifie la gestion de la construction en permettant aux arguments de ligne de commande d'être persistés et chargés à partir de fichiers de configuration JSON. Il transforme les journaux de construction verbeux en flux d'événements JSON structurés, qui peuvent être convertis en JUnit XML pour la compatibilité avec des outils de reporting externes. Pour améliorer l'observabilité, il utilise un tampon de suppression de journal qui masque la sortie jusqu'à ce qu'une erreur soit détectée, fournissant un texte de console lisible par l'homme et coloré.
Simplifies the management of complex xcodebuild arguments through configuration files and filtered output.
xcodebuildmcp is a Model Context Protocol server that exposes Xcode build, test, and device management tools for AI coding agents to automate iOS and macOS development workflows. It operates as a background daemon per workspace, communicating tool requests and responses over standard input/output using JSON-RPC messages, and streams progress and results as newline-delimited JSON objects for machine parsing. The project provides an interactive setup wizard and file-based client configuration to install skill files into predefined directories for supported AI coding clients. It manages the full
Compiles Xcode projects, runs XCTest suites with live progress, and generates code coverage reports from a CLI or agent interface.
Shenzhen est une interface de ligne de commande et une suite d'outils conçue pour automatiser la construction, l'empaquetage et la distribution d'applications iOS. Elle fournit un système pour compiler le code source en paquets d'installation distribuables et télécharger ces archives vers des services de test et des app stores. Le projet inclut un inspecteur de profil de provisionnement utilisé pour extraire et afficher les informations d'identité et les droits intégrés à partir des archives d'installation. Cela permet la vérification des permissions de l'application et des capacités de signature pendant le processus d'automatisation. L'ensemble d'outils gère le pipeline complet de la source au déploiement, couvrant la compilation binaire, l'assemblage des paquets d'installation et l'orchestration des outils système externes pour gérer la distribution à distance.
Wraps the xcodebuild tool to automate the compilation of source code into binary archives.
InjectionIII est une suite d'utilitaires de développement conçue pour le rechargement de code à chaud (runtime code reloading), l'évaluation d'expressions et l'injection de code automatisée. Elle fournit un système pour recompiler les fichiers source modifiés et patcher les pointeurs de fonction dans un processus actif afin de mettre à jour le comportement de l'application sans nécessiter un redémarrage complet. Le projet utilise des extensions de script de build Xcode et un injecteur de code en direct pour livrer des changements Swift et Objective-C aux applications de bureau et au matériel physique. Il dispose d'un évaluateur de runtime qui exécute des expressions Swift basées sur des chaînes pour inspecter l'état et récupérer des valeurs depuis une application en cours d'exécution. Ses capacités couvrent le hot reloading pour les vues SwiftUI, les scènes de storyboard et la logique de réducteur, ainsi que des outils pour l'itération de tests unitaires. La suite inclut également des utilitaires de diagnostic pour le débogage d'application en temps réel et le traçage d'appels de méthodes, ainsi que le contrôle d'appareil distant pour la mise en miroir d'affichage et la simulation d'entrée tactile.
Implements Xcode build script extensions that automate the streaming of dynamic code updates from desktop to target devices.
XcodeBuildMCP is a Model Context Protocol server and development tool bridge that provides AI agents with the ability to control xcodebuild, manage simulators, and automate the compilation and execution of Apple platform applications. It functions as a persistent daemon that proxies native IDE build and debug capabilities to external clients and agents. The project distinguishes itself by using the Model Context Protocol to expose build and device management tools through a standardized interface. It implements specialized skill priming and instruction configuration to ensure AI agents can in
Automates compilation and execution of Xcode projects on iOS simulators from the command line.