5 dépôts
Utilities that automatically generate Swift source code to eliminate manual string-based APIs.
Distinct from Swift: Candidates are focused on cryptography, testing, or general language tags, not the specific act of generating typed resource wrappers.
Explore 5 awesome GitHub repositories matching development tools & productivity · Swift Code Generators. Refine with filters or upvote what's useful.
SwiftGen is a tool that creates strongly typed Swift references for assets, strings, and storyboards to eliminate manual string-based APIs. It functions as a code generator that maps localization keys, static assets, and data models into typed source code using a template-based engine. The project uses custom templates to define the exact structure and syntax of the generated code. This allows the generated output to match specific project conventions while providing a flexible system for mapping translation keys and converting local files, colors, and fonts into typed constants. The tool co
Creates strongly typed Swift references for assets, strings, and storyboards to eliminate manual string-based APIs.
Sourcery est un outil de génération de code pour Swift qui automatise la production de code répétitif (boilerplate) et la conformité aux protocoles. Il fonctionne comme un moteur de template qui scanne les fichiers source pour générer du code structurel, tel que les implémentations Codable, Equatable et Hashable, basé sur des protocoles marqueurs et une analyse statique. Le projet fournit un framework de mocking spécialisé qui crée des objets mock pour les protocoles afin de suivre les appels de fonction et de capturer les arguments lors des tests. Il inclut également des utilitaires pour générer des « lenses » de struct, des collections de cas d'enum et des diffs de tests précis au niveau des propriétés. Le système prend en charge un flux de travail en temps réel utilisant un démon en arrière-plan pour la surveillance des fichiers et la régénération automatique du code. L'intégration est gérée via des fichiers de configuration YAML et des plugins de système de build pour garantir que le code généré reste cohérent lors du refactoring.
Provides a comprehensive tool for automating the creation of boilerplate and protocol conformance code for Swift projects.
CopilotForXcode is an AI-powered coding assistant integrated directly into Xcode as a source editor extension. It functions as an agent that can automate multi-step project tasks, such as editing files, running terminal commands, and searching across the entire codebase, all while understanding the full context of the current Xcode project. The assistant provides a context-aware chat interface that answers coding questions based on open files, symbols, and recent edits. It also offers diff-based code review, analyzing changes to provide feedback on code quality and potential issues before mer
Generates Swift code from natural language comments by parsing the comment text and producing corresponding implementations.
swift-syntax is a library for parsing, manipulating, and generating Swift source code. It provides a source-accurate abstract syntax tree representation of Swift code, acting as a parser, transformer, and code generator. The project serves as the infrastructure for Swift macro development, enabling the expansion and transformation of source code during compilation. It is used to build compiler tooling for static analysis, formatting, and automated refactoring. The system covers a broad range of source analysis capabilities, including the ability to convert source code into structured trees f
Converts structured tree representations into plain text files to generate valid Swift source code.
Le Swift OpenAPI Generator est un outil de build qui produit du code client et serveur Swift typé directement à partir de documents de spécification OpenAPI. En s'intégrant aux systèmes de build via des plugins natifs, il automatise la création d'interfaces fortement typées et de stubs de protocole qui mappent les opérations réseau aux méthodes natives, garantissant que le code de l'application reste strictement cohérent avec les schémas de données définis. Le projet se distingue par une architecture orientée protocole qui découple la logique métier des implémentations de transport spécifiques. Il utilise une couche de transport enfichable et une interception de requête basée sur un middleware pour gérer les préoccupations transversales telles que l'authentification, la journalisation et la collecte de métriques. Cette conception permet aux développeurs de maintenir une couche de communication cohérente tout en restant agnostiques des frameworks web sous-jacents ou des détails de transmission réseau. Le générateur prend en charge un large éventail de capacités, incluant le mappage de données piloté par schéma et la négociation de contenu pour divers formats. Il fournit une gestion efficace en mémoire des grandes charges utiles via un traitement de flux incrémentiel, ce qui permet l'échange de données complexes sans charger l'intégralité du contenu en mémoire. L'ensemble d'outils inclut également des utilitaires pour les tests de contrat automatisés et la génération de documentation interactive pour aider à valider les exigences des endpoints.
Provides a build-time tool that generates type-safe Swift client and server code from OpenAPI specifications.