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 是 Windows 操作系统上 Objective-C 语言运行时和对象模型的实现。其主要目的是支持 iOS 应用程序的移植,实现在 Windows 上执行 Objective-C 代码和 iOS API。 该项目具有一个原生 API 桥接器,将 Objective-C 系统框架调用映射到原生 Windows API 函数。它包括一个将 Xcode 项目目标和工作区转换为 Visual Studio 格式的工具链,并将可视化 Storyboard 设计文件转换为活跃的屏幕界面元素。 该代码库涵盖了二进制互操作性、多架构编译和用户界面事件的路由。它还提供了用于在调试期间检查运行时内存状态和可视化原生对象的诊断工具。 项目输出以 NuGet 包的形式分发。
Implements the core Objective-C language runtime and object model to execute code on Windows.
本项目提供了一套全面的标准化设计模式、命名约定和 Objective-C 开发环境配置。它建立了一个一致的 API 设计、内存管理和项目组织框架,以确保代码库在团队中保持可读性和可维护性。 该指南定义了使用类前缀进行命名空间隔离的具体标准,以及用于命名资产的结构化系统。它概述了旨在提高类型安全性和清晰度的委托协议和错误处理机制的架构模式。 覆盖范围扩展到源代码格式化、类结构组织和线程安全单例的实现。它还包括 Xcode 项目配置标准,将物理文件层级与项目组对齐并管理构建设置。
Establishes standards for handling object lifecycles and memory allocation within the Objective-C runtime.
Xamarin.Forms 是一个跨平台移动框架,用于使用单一共享代码库和 .NET 构建原生用户界面。它作为一个数据驱动的 UI 库和 XAML UI 工具包,允许使用基于 XML 的标记语言定义应用程序布局和视觉元素。 该框架提供原生 API 包装器,通过 C# 提供对设备特定硬件和操作系统功能的访问。它利用一个系统,通过跨不同操作系统的原生控件来渲染单一用户界面代码库。 该项目涵盖了用于定义屏幕流程的自适应布局管理和应用程序导航。它包括用于原生平台功能访问、本地数据存储管理以及消费 REST 服务以集成云数据的功能。
Offers a set of abstractions providing access to device-specific hardware and operating system features via C#.
该项目是 Objective-C iOS 应用程序演示和代码示例的集合。它提供了 iOS 环境中核心开发模式和系统级功能的实现。 该仓库专注于 Objective-C 运行时示例,演示了动态方法分发和运行时方法交换(swizzling)以修改对象行为。它还包括一个 Core Animation UI 库以及 iOS 多线程和并发管理的示例。 该项目涵盖了 UI 动画和图形、并发任务协调以及集成第三方服务进行身份验证和社交分享的功能。
Provides example applications and patterns for building iOS apps using Objective-C.
libextobjc 是一个 Objective-C 语言扩展库和运行时工具集,提供了函数式编程模式和高级动态特性。它是一系列用于方法注入、类反射和静态分析的实用工具集合,旨在帮助防止运行时崩溃。 该库支持在编译时生成代数数据类型,并提供了一种机制,用于为类别 (categories) 中定义的属性合成支持实例变量。它还实现了协议默认行为,并提供了在编译过程中验证键路径 (key paths) 和选择器 (selectors) 的工具。 该项目涵盖了更广泛的功能领域,包括通过基于块 (block-based) 的协程进行异步流控制,以及自动清理资源并减轻块作用域内引用循环的内存管理工具。它还包括用于运行时方法注入和对象反射的工具,以分析类层次结构和属性。
Implements specialized memory management techniques to prevent retain cycles within Objective-C blocks.
Appledoc 是一个 Objective-C 文档生成器和静态网站生成器,可解析源代码注释以创建结构化的 HTML 文档集。其主要目的是生成符合官方 Apple 风格文档的专业开发者参考指南。 该工具通过自动化的构建阶段脚本直接集成到项目编译过程中,确保技术指南随代码变更而更新。它通过外部 HTML 和 CSS 模板以及用于管理全局设置和动态运行时路径解析的属性列表配置系统,提供了广泛的定制能力。 该项目涵盖了广泛的功能,包括用于提取 API 成员签名并将方法组织成结构化部分的源代码分析。它具有类和协议之间的自动交叉引用、将外部静态内容或 Markdown 导入主索引的能力,以及专门为集成开发环境生成索引文档集的功能。 该系统还包括用于通过归档文件发布文档版本和更新 Atom 订阅源的实用程序,以及用于验证配置设置最终解析状态的调试工具。
Generates professional developer reference guides from Objective-C source code comments to mimic official Apple style documentation.
coobjc 是一个 Objective-C 协程库,提供 await 方法和生成器,以简化 Objective-C 和 Swift 中的异步编程。它实现了非阻塞工作流,消除了嵌套回调和线程阻塞。 该工具包包括一个非阻塞 Foundation 包装器,可将同步的 Foundation 和 UIKit API 转换为可挂起的操作。它提供了一个用于通过 yield 按需生成值的惰性序列生成器,以及一个基于通道的通信工具,用于使用缓冲和非缓冲通道在并发任务之间交换数据。 该库涵盖了异步任务协调和状态管理,利用 Actor 模型防止数据竞争。其功能包括协程调度、取消,以及在不冻结用户界面的情况下执行文件系统和网络操作的能力。
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.