2 रिपॉजिटरी
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.
Darwinkit एक Cgo इंटरऑप लेयर और नेटिव बाइंडिंग्स की लाइब्रेरी है जो Go एप्लिकेशन्स को Apple फ्रेमवर्क्स और सिस्टम APIs को कॉल करने की अनुमति देती है। यह macOS सिस्टम प्रोग्रामिंग और नेटिव एप्लिकेशन डेवलपमेंट को सुविधाजनक बनाने के लिए Go रनटाइम और नेटिव C-संगत सिम्बल्स के बीच एक ब्रिज के रूप में कार्य करता है। इस प्रोजेक्ट में एक Objective-C बाइंडिंग जनरेटर शामिल है जो Go सोर्स कोड और कॉन्स्टेंट्स बनाने के लिए सिस्टम सिंबल डेटाबेस को स्कैन करता है। यह टूल फ्रेमवर्क सिम्बल्स के निरीक्षण और नेटिव फ्रेमवर्क्स के साथ वर्तमान इंटरफेस बनाए रखने के लिए बाइंडिंग मॉड्यूल्स के प्रबंधन को सक्षम बनाता है। यह लाइब्रेरी Go के भीतर नेटिव ऑब्जेक्ट लाइफसाइकिल को समन्वित करने के लिए एक मेमोरी मैनेजमेंट सिस्टम प्रदान करती है। इसमें रेफरेंस काउंटिंग का उपयोग, स्थगित ऑब्जेक्ट्स को संभालने के लिए ऑटो-रिलीज़ पूल्स का निर्माण, और मेमोरी लीक को रोकने के लिए फाइनलाइज़र्स का अनुप्रयोग शामिल है। यह डायरेक्ट-बाइंडिंग सिस्टम कॉल्स और कर्नल जानकारी के अनुरोधों के माध्यम से ऑपरेटिंग सिस्टम के साथ सीधे इंटरैक्शन का भी समर्थन करता है।
Provides a generator that scans system symbol databases to produce Go source code and constants for native frameworks.
Rust-bindgen, क्रॉस-लैंग्वेज इंटरऑपरेबिलिटी को ऑटोमेट करने के लिए डिज़ाइन किया गया एक बिल्ड-टाइम फॉरेन फंक्शन इंटरफ़ेस (FFI) बाइंडिंग जनरेटर और C हेडर पार्सर है। यह कंपाइलेशन प्रक्रिया के दौरान प्लेटफ़ॉर्म-विशिष्ट घोषणाएं तैयार करके Rust को C, C++ और Objective-C लाइब्रेरीज़ के साथ जोड़ने के लिए एक टूल के रूप में काम करता है। यह प्रोजेक्ट C-फैमिली भाषा के जटिल निर्माणों, जैसे C++ इनहेरिटेंस और मेथड्स, साथ ही Objective-C क्लासेस और प्रोटोकॉल को संभालने की अपनी क्षमता के कारण अलग है। यह टारगेट-अवेयर मेमोरी लेआउट की गणना करके और यह सत्यापित करके कि जनरेट किए गए स्ट्रक्चर साइज़ और एलाइनमेंट मूल सोर्स डेफिनिशन से मेल खाते हैं, विभिन्न आर्किटेक्चर में बाइनरी कम्पैटिबिलिटी सुनिश्चित करता है। यह टूल बाइंडिंग्स को फ़िल्टर करने, जटिल टाइप्स को प्रतिस्थापित करने और फ़ील्ड विजिबिलिटी को नियंत्रित करने के लिए एक कॉन्फ़िगरेशन सिस्टम प्रदान करता है।
Creates FFI definitions from Objective-C headers by mapping classes to structs and protocols to traits.