3 repositorios
Techniques for handling object lifecycles and memory allocation within the Objective-C runtime.
Distinct from Objective-C: Focuses specifically on memory management strategies rather than general language resources.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Memory Management. Refine with filters or upvote what's useful.
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.
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.
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.