3 Repos
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.
Dieses Projekt bietet eine umfassende Reihe standardisierter Entwurfsmuster, Namenskonventionen und Umgebungskonfigurationen für die Objective-C-Entwicklung. Es etabliert ein konsistentes Framework für API-Design, Speicherverwaltung und Projektorganisation, um sicherzustellen, dass Codebasen über Teams hinweg lesbar und wartbar bleiben. Der Leitfaden definiert spezifische Standards für Namespace-Isolierung mittels Klassenpräfixen und ein strukturiertes System zur Benennung von Assets. Er skizziert Architekturmuster für Delegate-Protokolle und Fehlerbehandlungsmechanismen, die darauf abzielen, Typsicherheit und Klarheit zu verbessern. Die Abdeckung erstreckt sich auf Quellcode-Formatierung, Organisation der Klassenstruktur und die Implementierung thread-sicherer Singletons. Er enthält zudem Standards für die Xcode-Projektkonfiguration, die physische Dateihierarchien mit Projektgruppen abgleichen und Build-Einstellungen verwalten.
Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
libextobjc ist eine Objective-C-Spracherweiterungsbibliothek und ein Laufzeit-Toolset, das funktionale Programmiermuster und fortgeschrittene Dynamik bietet. Es fungiert als Sammlung von Dienstprogrammen für Method-Injection, Klassenreflexion und statische Analyse, um Laufzeitabstürze zu verhindern. Die Bibliothek ermöglicht die Generierung algebraischer Datentypen zur Kompilierzeit und bietet einen Mechanismus zur Synthese von Backing-Instanzvariablen für Eigenschaften, die innerhalb von Kategorien definiert sind. Sie implementiert zudem Protokoll-Standardverhalten und bietet Tools zur Validierung von Key-Paths und Selektoren während des Kompilierungsprozesses. Das Projekt deckt breitere Funktionsbereiche ab, einschließlich asynchroner Flusssteuerung durch blockbasierte Coroutines und Speicherverwaltungsdienstprogramme, die die Ressourcenbereinigung automatisieren und Referenzzyklen innerhalb von Block-Scopes abschwächen. Es enthält zudem Tools für Laufzeit-Method-Injection und Objektreflexion zur Analyse von Klassenhierarchien und Eigenschaften.
Implements specialized memory management techniques to prevent retain cycles within Objective-C blocks.