15 repositorios
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 es una implementación del runtime del lenguaje Objective-C y del modelo de objetos para el sistema operativo Windows. Su propósito principal es permitir la ejecución de código Objective-C y APIs de iOS en Windows para apoyar la portabilidad de aplicaciones de iOS. El proyecto cuenta con un puente de API nativo que mapea llamadas a frameworks del sistema Objective-C a funciones de la API nativa de Windows. Incluye una cadena de herramientas para convertir targets y workspaces de proyectos Xcode a formatos de Visual Studio y traduce archivos de diseño de storyboard visual en elementos de interfaz activos en pantalla. El código base cubre la interoperabilidad binaria, la compilación multi-arquitectura y el enrutamiento de eventos de interfaz de usuario. También proporciona herramientas de diagnóstico para inspeccionar estados de memoria en tiempo de ejecución y visualizar objetos nativos durante la depuración. Los resultados del proyecto se distribuyen como paquetes NuGet.
Implements the core Objective-C language runtime and object model to execute code on Windows.
Este proyecto proporciona un conjunto completo de patrones de diseño estandarizados, convenciones de nombres y configuraciones de entorno para el desarrollo en Objective-C. Establece un framework consistente para el diseño de API, gestión de memoria y organización de proyectos para asegurar que las bases de código permanezcan legibles y mantenibles a través de los equipos. La guía define estándares específicos para el aislamiento de namespaces utilizando prefijos de clase y un sistema estructurado para nombrar activos. Describe patrones arquitectónicos para protocolos de delegados y mecanismos de manejo de errores destinados a mejorar la seguridad de tipos y la claridad. La cobertura se extiende al formato del código fuente, organización de la estructura de clases y la implementación de singletons thread-safe. También incluye estándares para la configuración de proyectos Xcode, alineando jerarquías físicas de archivos con grupos de proyectos y gestionando configuraciones de compilación.
Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
Xamarin.Forms is a cross-platform mobile framework for building native user interfaces using a single shared codebase and .NET. It functions as a data-driven UI library and a XAML UI toolkit, allowing application layouts and visual elements to be defined using an XML-based markup language. The framework provides native API wrappers that offer access to device-specific hardware and operating system features via C#. It utilizes a system for rendering a single user interface codebase through native controls across different operating systems. The project covers adaptive layout management and ap
Offers a set of abstractions providing access to device-specific hardware and operating system features via C#.
Este proyecto es una colección de demos de aplicaciones iOS en Objective-C y muestras de código. Proporciona implementaciones para patrones de desarrollo principales y características a nivel de sistema dentro del entorno iOS. El repositorio se centra en ejemplos de runtime de Objective-C, demostrando el despacho dinámico de métodos y el swizzling de runtime para modificar el comportamiento de los objetos. También incluye una librería de UI de Core Animation y muestras para la gestión de multihilo y concurrencia en iOS. El proyecto cubre capacidades para animación y gráficos de UI, coordinación de tareas concurrentes y la integración de servicios de terceros para autenticación y redes sociales.
Provides example applications and patterns for building iOS apps using Objective-C.
libextobjc es una biblioteca de extensión del lenguaje Objective-C y un conjunto de herramientas de tiempo de ejecución que proporciona patrones de programación funcional y dinamismo avanzado. Funciona como una colección de utilidades para inyección de métodos, reflexión de clases y análisis estático para ayudar a prevenir fallos en tiempo de ejecución. La biblioteca permite la generación de tipos de datos algebraicos en tiempo de compilación y proporciona un mecanismo para sintetizar variables de instancia de respaldo para propiedades definidas dentro de categorías. También implementa comportamientos predeterminados de protocolos y proporciona herramientas para validar rutas de claves (key paths) y selectores durante el proceso de compilación. El proyecto cubre áreas de capacidad más amplias, incluyendo el control de flujo asíncrono mediante corrutinas basadas en bloques y utilidades de gestión de memoria que automatizan la limpieza de recursos y mitigan los ciclos de referencia dentro de los ámbitos de bloque. Además, incluye herramientas para la inyección de métodos en tiempo de ejecución y reflexión de objetos para analizar jerarquías de clases y propiedades.
Implements specialized memory management techniques to prevent retain cycles within Objective-C blocks.
Appledoc es un generador de documentación de Objective-C y generador de sitios estáticos que analiza comentarios de código fuente para crear conjuntos de documentación HTML estructurados. Su propósito principal es generar guías de referencia para desarrolladores profesionales que se adhieran a la documentación de estilo oficial de Apple. La herramienta se distingue por integrarse directamente en el proceso de compilación del proyecto mediante scripts de fase de compilación automatizados, asegurando que las guías técnicas se actualicen a medida que cambia el código. Proporciona una amplia personalización a través de plantillas HTML y CSS externas, así como un sistema de configuración de lista de propiedades para gestionar la configuración global y la resolución dinámica de rutas en tiempo de ejecución. El proyecto cubre una amplia gama de capacidades, incluyendo el análisis de código fuente para extraer firmas de miembros de API y organizar métodos en secciones estructuradas. Cuenta con referencias cruzadas automáticas entre clases y protocolos, la capacidad de importar contenido estático externo o markdown en el índice principal y la generación de conjuntos de documentación indexados específicamente para entornos de desarrollo integrados. El sistema también incluye utilidades para publicar versiones de documentación a través de archivos de archivo y actualizar feeds atom, junto con herramientas de depuración para verificar el estado final resuelto de los ajustes de configuración.
Generates professional developer reference guides from Objective-C source code comments to mimic official Apple style documentation.
coobjc es una biblioteca de corrutinas para Objective-C que proporciona métodos await y generadores para simplificar la programación asíncrona en Objective-C y Swift. Permite la implementación de flujos de trabajo no bloqueantes para eliminar callbacks anidados y el bloqueo de hilos. El kit de herramientas incluye un wrapper no bloqueante de Foundation para convertir APIs síncronas de Foundation y UIKit en operaciones suspendibles. Proporciona un generador de secuencias lazy para producir valores bajo demanda mediante yield, así como una herramienta de comunicación basada en canales para intercambiar datos entre tareas concurrentes usando canales con y sin buffer. La biblioteca cubre la coordinación de tareas asíncronas y la gestión de estado, utilizando un modelo de actores para prevenir condiciones de carrera. Sus capacidades incluyen la programación de corrutinas, cancelación y la capacidad de ejecutar operaciones de sistema de archivos y red sin congelar la interfaz de usuario.
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.