15 مستودعات
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 is an implementation of the Objective-C language runtime and object model for the Windows operating system. Its primary purpose is to enable the execution of Objective-C code and iOS APIs on Windows to support the porting of iOS applications. The project features a native API bridge that maps Objective-C system framework calls to native Windows API functions. It includes a toolchain to convert Xcode project targets and workspaces into Visual Studio formats and translates visual storyboard design files into active on-screen interface elements. The codebase covers binary interoperabili
Implements the core Objective-C language runtime and object model to execute code on Windows.
يوفر هذا المشروع مجموعة شاملة من أنماط التصميم الموحدة، واتفاقيات التسمية، وتكوينات البيئة لتطوير Objective-C. ينشئ إطار عمل متسقاً لتصميم API، وإدارة الذاكرة، وتنظيم المشروع لضمان بقاء قواعد الكود قابلة للقراءة والصيانة عبر الفرق. يحدد الدليل معايير محددة لعزل مساحة الاسم باستخدام بادئات الفئة ونظام منظم لتسمية الأصول. ويحدد أنماطاً معمارية لبروتوكولات التفويض وآليات معالجة الأخطاء التي تهدف إلى تحسين سلامة النوع والوضوح. يمتد التغطية إلى تنسيق الكود المصدري، وتنظيم هيكل الفئة، وتنفيذ الـ singletons الآمنة للخيوط. كما يتضمن معايير لتكوين مشروع Xcode، ومواءمة التسلسلات الهرمية للملفات المادية مع مجموعات المشروع وإدارة إعدادات البناء.
Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
Xamarin.Forms هو إطار عمل للهواتف المحمولة عبر منصات متعددة لبناء واجهات مستخدم أصلية باستخدام قاعدة كود مشتركة واحدة و.NET. يعمل كمكتبة واجهة مستخدم تعتمد على البيانات ومجموعة أدوات XAML UI، مما يسمح بتحديد تخطيطات التطبيق والعناصر المرئية باستخدام لغة ترميز تعتمد على XML. يوفر إطار العمل مغلفات API أصلية توفر الوصول إلى ميزات الأجهزة ونظام التشغيل الخاصة بالجهاز عبر C#. ويستخدم نظامًا لعرض قاعدة كود واجهة مستخدم واحدة من خلال عناصر تحكم أصلية عبر أنظمة تشغيل مختلفة. يغطي المشروع إدارة التخطيط التكيفي وتنقل التطبيق لتحديد تدفقات الشاشة. ويتضمن إمكانيات للوصول إلى ميزات المنصة الأصلية، وإدارة تخزين البيانات المحلية، واستهلاك خدمات REST لدمج بيانات السحابة.
Offers a set of abstractions providing access to device-specific hardware and operating system features via C#.
هذا المشروع عبارة عن مجموعة من العروض التوضيحية لتطبيقات iOS بلغة Objective-C وعينات كود. يوفر تطبيقات لأنماط التطوير الأساسية وميزات مستوى النظام داخل بيئة iOS. يركز المستودع على أمثلة وقت تشغيل Objective-C، موضحاً إرسال الطريقة الديناميكي (dynamic method dispatch) وswizzling وقت التشغيل لتعديل سلوك الكائن. كما يتضمن مكتبة واجهة مستخدم Core Animation وعينات لإدارة تعدد الخيوط والتزامن في iOS. يغطي المشروع قدرات لتحريك واجهة المستخدم والرسومات، وتنسيق المهام المتزامنة، ودمج خدمات الطرف الثالث للمصادقة والمشاركة الاجتماعية.
Provides example applications and patterns for building iOS apps using Objective-C.
libextobjc هي مكتبة امتداد لغة Objective-C ومجموعة أدوات وقت التشغيل توفر أنماط برمجة وظيفية وديناميكية متقدمة. تعمل كمجموعة من الأدوات لحقن الطريقة، وانعكاس الفئة، والتحليل الساكن للمساعدة في منع أعطال وقت التشغيل. تتيح المكتبة إنشاء أنواع بيانات جبرية في وقت التجميع وتوفر آلية لتوليف متغيرات المثيل الداعمة للخصائص المحددة داخل الفئات. كما تنفذ سلوكيات البروتوكول الافتراضية وتوفر أدوات للتحقق من مسارات المفاتيح والمحددات أثناء عملية التجميع. يغطي المشروع مجالات قدرة أوسع بما في ذلك التحكم في التدفق غير المتزامن من خلال الروتينات المشتركة القائمة على الكتلة وأدوات إدارة الذاكرة التي تؤتمت تنظيف الموارد وتخفف من دورات المرجع داخل نطاقات الكتلة. كما يتضمن أدوات لحقن طريقة وقت التشغيل وانعكاس الكائن لتحليل تسلسلات هرمية للفئة والخصائص.
Implements specialized memory management techniques to prevent retain cycles within Objective-C blocks.
Appledoc هو مولد توثيق لـ Objective-C ومولد مواقع ساكنة يقوم بتحليل تعليقات الكود المصدري لإنشاء توثيق HTML مهيكل. غرضه الأساسي هو إنشاء أدلة مرجعية احترافية للمطورين تلتزم بتوثيق أسلوب Apple الرسمي. تتميز الأداة بالدمج المباشر في عملية تجميع المشروع عبر نصوص برمجية آلية لمرحلة البناء، مما يضمن تحديث الأدلة التقنية مع تغير الكود. وتوفر تخصيصاً واسعاً من خلال قوالب HTML وCSS خارجية، بالإضافة إلى نظام تهيئة قائمة الخصائص (Property list) لإدارة الإعدادات العالمية وحل المسارات الديناميكي في وقت التشغيل. يغطي المشروع مجموعة واسعة من الإمكانيات بما في ذلك تحليل الكود المصدري لاستخراج توقيعات أعضاء API وتنظيم الدوال في أقسام مهيكلة. ويتميز بالإسناد الترافقي التلقائي بين الفئات والبروتوكولات، والقدرة على استيراد محتوى ساكن خارجي أو Markdown إلى الفهرس الرئيسي، وإنشاء مجموعات توثيق مفهرسة خصيصاً لبيئات التطوير المتكاملة. يتضمن النظام أيضاً أدوات لنشر إصدارات التوثيق عبر ملفات الأرشيف وتحديث خلاصات Atom، إلى جانب أدوات تصحيح الأخطاء للتحقق من الحالة النهائية المحلولة لإعدادات التهيئة.
Generates professional developer reference guides from Objective-C source code comments to mimic official Apple style documentation.
coobjc is an Objective-C coroutine library that provides await methods and generators to simplify asynchronous programming in Objective-C and Swift. It enables the implementation of non-blocking workflows to eliminate nested callbacks and thread blocking. The toolkit includes a non-blocking Foundation wrapper to convert synchronous Foundation and UIKit APIs into suspendable operations. It provides a lazy sequence generator for producing values on demand via yield, as well as a channel-based communication tool for exchanging data between concurrent tasks using buffered and unbuffered channels.
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.