awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 Repos

Awesome GitHub RepositoriesObjective-C Symbol Binding Generators

Tools that generate language bindings by scanning native symbol databases and Objective-C metadata.

Distinct from C Header Binding Generators: Distinct from C Header Binding Generators: uses symbol databases rather than parsing C header files.

Explore 2 awesome GitHub repositories matching programming languages & runtimes · Objective-C Symbol Binding Generators. Refine with filters or upvote what's useful.

Awesome Objective-C Symbol Binding Generators GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • progrium/darwinkitAvatar von progrium

    progrium/darwinkit

    5,428Auf GitHub ansehen↗

    Darwinkit ist eine Cgo-Interop-Schicht und eine Bibliothek nativer Bindings, die es Go-Anwendungen ermöglicht, Apple-Frameworks und System-APIs aufzurufen. Es fungiert als Brücke zwischen der Go-Runtime und nativen C-kompatiblen Symbolen, um die macOS-Systemprogrammierung und die Entwicklung nativer Anwendungen zu erleichtern. Das Projekt enthält einen Objective-C-Binding-Generator, der System-Symbol-Datenbanken scannt, um Go-Quellcode und Konstanten zu erzeugen. Dieses Tool ermöglicht die Inspektion von Framework-Symbolen und die Verwaltung von Binding-Modulen, um aktuelle Schnittstellen zu nativen Frameworks zu pflegen. Die Bibliothek bietet ein Speicherverwaltungssystem zur Koordinierung nativer Objekt-Lebenszyklen innerhalb von Go. Dies umfasst die Verwendung von Referenzzählung, die Erstellung von Autorelease-Pools zur Handhabung verzögerter Objekte und die Anwendung von Finalizern, um Speicherlecks zu verhindern. Zudem unterstützt es die direkte Interaktion mit dem Betriebssystem durch Direct-Binding-Systemaufrufe und Anfragen für Kernel-Informationen.

    Provides a generator that scans system symbol databases to produce Go source code and constants for native frameworks.

    Goappkitappleapple-apis
    Auf GitHub ansehen↗5,428
  • rust-lang/rust-bindgenAvatar von rust-lang

    rust-lang/rust-bindgen

    5,212Auf GitHub ansehen↗

    Rust-bindgen ist ein Build-Time-Generator für Foreign Function Interface (FFI)-Bindings und ein C-Header-Parser, der entwickelt wurde, um die Interoperabilität zwischen Sprachen zu automatisieren. Er fungiert als Tool, um Rust mit C-, C++- und Objective-C-Bibliotheken zu verbinden, indem er während des Kompilierungsprozesses plattformspezifische Deklarationen erstellt. Das Projekt zeichnet sich durch seine Fähigkeit aus, komplexe Sprachkonstrukte der C-Familie zu verarbeiten, einschließlich C++-Vererbung und -Methoden sowie Objective-C-Klassen und -Protokolle. Es stellt die binäre Kompatibilität über verschiedene Architekturen hinweg sicher, indem es zielspezifische Speicherlayouts berechnet und validiert, dass die generierten Strukturgrößen und Alignments mit den ursprünglichen Quelldefinitionen übereinstimmen. Das Tool bietet umfangreiches Typ-Mapping für C-Unions, Bitfields und flexible Array-Member, während nicht übersetzbare oder komplexe Standardbibliothekstypen auf opake Byte-Blobs abgebildet werden. Es enthält ein Konfigurationssystem zum Filtern von Bindings, zum Ersetzen komplexer Typen und zur Steuerung der Trait-Ableitung oder Feldsichtbarkeit. Generierte Bindings können extrahierte Dokumentationen aus System-Headern enthalten und werden durch einen Standard-Formatter verarbeitet, um ein konsistentes Code-Styling sicherzustellen.

    Creates FFI definitions from Objective-C headers by mapping classes to structs and protocols to traits.

    Rustbindingscodegenffi
    Auf GitHub ansehen↗5,212
  1. Home
  2. Programming Languages & Runtimes
  3. Language Interoperability
  4. Native C Interoperability
  5. C Function Bindings
  6. Native Header Generators
  7. C Header Binding Generators
  8. Objective-C Symbol Binding Generators