15 dépôts
Resources and development tools for the Objective-C programming language.
Explore 15 awesome GitHub repositories matching programming languages & runtimes · Objective-C. Refine with filters or upvote what's useful.
This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu
Provides a compiler that translates Objective-C source code into machine code using a modeled runtime.
Sequel Pro is a native macOS database administration application and graphical user interface client. It provides a dedicated desktop environment for managing MySQL and MariaDB databases, allowing users to perform server configuration and organize database data. The tool focuses on relational database visualization and the administration of both MySQL and MariaDB server instances. It enables the organization of data and the execution of management tasks through a desktop interface designed for macOS.
Employs reference counting to maintain low memory overhead when processing large database queries.
Jazzy is a source code documentation tool and API generator designed for Swift and Objective-C. It analyzes project roots and compiled modules to produce searchable HTML websites or offline docsets. The system functions as a multi-module API documenter, aggregating documentation from separate source modules into a single site with cross-module linking. It serves as a markdown-based documentation engine that integrates technical guides and LaTeX mathematical equations to complement generated API references. The tool covers a broad capability surface including multi-language API generation for
Processes Objective-C header files using compiler flags and SDK specifications to extract API documentation.
terminal-notifier is a command line utility and system alert wrapper for macOS. It serves as a shell-based bridge that enables the triggering of native desktop notifications through the macOS Notification Center. The tool allows for the customization of notification titles, subtitles, and message bodies, and supports the use of custom application icons and system sounds. It includes a system for organizing alerts into groups and configuring specific actions, such as opening URLs or executing shell commands, when a user interacts with a notification. The utility supports receiving notificatio
Interfaces with the macOS Notification Center API using a native Objective-C wrapper.
This project is a technical knowledge base and learning resource providing concise, step-by-step guides and summaries designed for rapid technical onboarding. It functions as a repository of curated notes covering programming languages, development tools, and general technical principles. The collection includes specific instructional content such as shell scripting guides for system automation and text processing, as well as Objective-C development tutorials covering application logic, class interfaces, and protocol implementation. The resource also covers a broad range of non-programming d
Offers a tutorial on implementing application logic and class interfaces using Objective-C.
BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the execution flow and memory of blocks within macOS and iOS applications. It provides a collection of helper functions to simplify the use of blocks in Objective-C and C, reducing boilerplate code and addressing inherent technical limitations. The library focuses on bridging Objective-C blocks with legacy C-based APIs by providing compatible wrapper structures and function-pointer emulation. It enables the passing of blocks through system interfaces that require strict C-style callback
Simplifies the use of blocks in Objective-C to reduce boilerplate code and overcome inherent technical limitations.
WinObjC est une implémentation du runtime du langage Objective-C et du modèle d'objet pour le système d'exploitation Windows. Son objectif principal est de permettre l'exécution de code Objective-C et d'APIs iOS sur Windows pour soutenir le portage d'applications iOS. Le projet propose un pont API natif qui mappe les appels de framework système Objective-C vers des fonctions API Windows natives. Il inclut une chaîne d'outils pour convertir les cibles et espaces de travail Xcode en formats Visual Studio et traduit les fichiers de design de storyboard visuels en éléments d'interface actifs à l'écran. La base de code couvre l'interopérabilité binaire, la compilation multi-architecture et le routage des événements d'interface utilisateur. Elle fournit également des outils de diagnostic pour inspecter les états de mémoire au runtime et visualiser les objets natifs lors du débogage. Les sorties du projet sont distribuées sous forme de paquets NuGet.
Implements the core Objective-C language runtime and object model to execute code on Windows.
Ce projet fournit un ensemble complet de design patterns standardisés, de conventions de nommage et de configurations d'environnement pour le développement Objective-C. Il établit un framework cohérent pour la conception d'API, la gestion de la mémoire et l'organisation de projet afin de garantir que les bases de code restent lisibles et maintenables à travers les équipes. Le guide définit des standards spécifiques pour l'isolation des espaces de noms (namespaces) en utilisant des préfixes de classe et un système structuré pour nommer les actifs. Il décrit des modèles architecturaux pour les protocoles de délégués et les mécanismes de gestion d'erreurs destinés à améliorer la sécurité des types et la clarté. La couverture s'étend au formatage du code source, à l'organisation de la structure des classes et à l'implémentation de singletons thread-safe. Il inclut également des standards pour la configuration de projet Xcode, alignant les hiérarchies de fichiers physiques avec les groupes de projet et la gestion des paramètres de build.
Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
Xamarin.Forms est un framework mobile multiplateforme pour construire des interfaces utilisateur natives en utilisant une base de code partagée unique et .NET. Il fonctionne comme une bibliothèque UI pilotée par les données et une boîte à outils XAML UI, permettant aux mises en page d'applications et aux éléments visuels d'être définis à l'aide d'un langage de balisage basé sur XML. Le framework fournit des wrappers d'API natifs qui offrent un accès au matériel spécifique à l'appareil et aux fonctionnalités du système d'exploitation via C#. Il utilise un système pour rendre une base de code d'interface utilisateur unique via des contrôles natifs sur différents systèmes d'exploitation. Le projet couvre la gestion adaptative des mises en page et la navigation d'application pour définir les flux d'écrans. Il inclut des capacités pour l'accès aux fonctionnalités natives de la plateforme, la gestion du stockage de données local et la consommation de services REST pour intégrer des données cloud.
Offers a set of abstractions providing access to device-specific hardware and operating system features via C#.
Ce projet est une collection de démos d'applications iOS en Objective-C et d'exemples de code. Il fournit des implémentations pour les patterns de développement fondamentaux et les fonctionnalités au niveau système au sein de l'environnement iOS. Le dépôt se concentre sur des exemples de runtime Objective-C, démontrant le dispatch dynamique de méthodes et le swizzling runtime pour modifier le comportement des objets. Il inclut également une bibliothèque d'UI Core Animation et des exemples pour la gestion du multithreading et de la concurrence sous iOS. Le projet couvre des capacités pour l'animation d'UI et les graphismes, la coordination de tâches concurrentes, et l'intégration de services tiers pour l'authentification et le partage social.
Provides example applications and patterns for building iOS apps using Objective-C.
libextobjc est une bibliothèque d'extension du langage Objective-C et un ensemble d'outils d'exécution qui fournit des modèles de programmation fonctionnelle et un dynamisme avancé. Elle fonctionne comme une collection d'utilitaires pour l'injection de méthodes, la réflexion de classe et l'analyse statique pour aider à prévenir les plantages à l'exécution. La bibliothèque permet la génération de types de données algébriques au moment de la compilation et fournit un mécanisme pour synthétiser des variables d'instance de support pour les propriétés définies au sein des catégories. Elle implémente également des comportements par défaut de protocole et fournit des outils pour valider les chemins de clés et les sélecteurs pendant le processus de compilation. Le projet couvre des domaines de capacités plus larges, y compris le contrôle de flux asynchrone via des coroutines basées sur des blocs et des utilitaires de gestion de mémoire qui automatisent le nettoyage des ressources et atténuent les cycles de référence au sein des portées de bloc. Il inclut en outre des outils pour l'injection de méthodes d'exécution et la réflexion d'objets pour analyser les hiérarchies de classes et les propriétés.
Implements specialized memory management techniques to prevent retain cycles within Objective-C blocks.
Appledoc est un générateur de documentation Objective-C et un générateur de sites statiques qui analyse les commentaires du code source pour créer des ensembles de documentation HTML structurés. Son objectif principal est de générer des guides de référence développeur professionnels qui adhèrent à la documentation officielle de style Apple. L'outil se distingue en s'intégrant directement dans le processus de compilation du projet via des scripts de phase de build automatisés, garantissant que les guides techniques sont mis à jour au fur et à mesure des changements de code. Il offre une personnalisation étendue via des modèles HTML et CSS externes, ainsi qu'un système de configuration de liste de propriétés pour gérer les paramètres globaux et la résolution dynamique des chemins au moment de l'exécution. Le projet couvre un large éventail de capacités, incluant l'analyse du code source pour extraire les signatures des membres de l'API et organiser les méthodes en sections structurées. Il dispose d'un référencement croisé automatique entre les classes et les protocoles, la possibilité d'importer du contenu statique externe ou du markdown dans l'index principal, et la génération d'ensembles de documentation indexés spécifiquement pour les environnements de développement intégrés. Le système inclut également des utilitaires pour publier des versions de documentation via des fichiers d'archive et mettre à jour des flux atom, ainsi que des outils de débogage pour vérifier l'état final résolu des paramètres de configuration.
Generates professional developer reference guides from Objective-C source code comments to mimic official Apple style documentation.
coobjc is an Objective-C coroutine library that provides await methods and generators to simplify asynchronous programming in Objective-C and Swift. It enables the implementation of non-blocking workflows to eliminate nested callbacks and thread blocking. The toolkit includes a non-blocking Foundation wrapper to convert synchronous Foundation and UIKit APIs into suspendable operations. It provides a lazy sequence generator for producing values on demand via yield, as well as a channel-based communication tool for exchanging data between concurrent tasks using buffered and unbuffered channels.
Enables non-blocking workflows in Objective-C and Swift through the implementation of coroutines and await methods.
Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing. The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries. The language includes an
Bridges to Objective-C to access system frameworks and existing codebase elements by compiling to native syntax.
SBJson is an Objective-C JSON parser and generator designed for the parsing and generation of JSON data. It functions as a strict JSON validator, enforcing rigid grammar rules to ensure input data adheres to formal specifications. The project features an incremental JSON stream parser that processes UTF8 data in chunks to extract documents without loading the entire payload into memory. It also serves as a JSON data serializer that transforms native data objects into formatted strings using deterministic key sorting. The system manages data serialization workflows and implements security mea
Translates JSON types into native Objective-C classes for direct data manipulation within the runtime.