awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tonymillion avatar

tonymillion/Reachability

0
View on GitHub↗
6,961 星标·1,249 分支·Objective-C·BSD-2-Clause·21 次浏览

Reachability

Reachability 是一个 Objective-C 网络连接库,旨在监控 Apple 平台应用内的互联网访问和接口可用性。它作为一个内存管理的包装器,用于跟踪网络可达性,确保与自动引用计数兼容。

该库利用 Grand Central Dispatch 来监控网络接口变化并触发异步通知。它采用基于块的调度,在检测到网络可达性状态变化时立即执行自定义闭包。

该项目涵盖网络连接监控,允许应用跟踪设备何时获得或失去互联网访问。它包括处理离线状态以及配置哪些特定网络连接类型被视为可达的功能。

Features

  • Network Connectivity Monitoring - Provides a library for tracking the real-time online or offline status of a client device.
  • Offline State Management - Detects the lack of network connection to disable features or display offline warnings to the user.
  • Network Interface Management - Handles different types of network connections on Apple platforms to ensure data is sent over the correct interface.
  • Objective-C Libraries - Implements a network connectivity library specifically designed for the Objective-C programming language.
  • Connectivity Notifications - Provides a mechanism to respond to network state changes using system notifications or execution blocks.
  • Network Interface Reachability - Tracks network interface availability to determine the internet connectivity status of the device.
  • Grand Central Dispatch - Utilizes Grand Central Dispatch to receive real-time network reachability updates without blocking the main thread.
  • Interface Type Filtering - Filters network events by comparing active hardware interfaces against a predefined list of required connection types.
  • System Socket Polling - Monitors low-level socket reachability by registering callbacks with the operating system network stack.
  • Asynchronous Callback Dispatchers - Provides block-based dispatch to execute custom closures immediately upon detecting network state changes.
  • GCD-Based Monitors - Uses Grand Central Dispatch system calls to detect network state changes and trigger asynchronous callbacks.
  • Interface Reachability Configurations - Allows the application to define which network connection types are treated as reachable based on data requirements.
  • Networking Libraries - Utility for monitoring network connectivity status.

Star 历史

tonymillion/reachability 的 Star 历史图表tonymillion/reachability 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

tonymillion/reachability 是做什么的?

Reachability 是一个 Objective-C 网络连接库,旨在监控 Apple 平台应用内的互联网访问和接口可用性。它作为一个内存管理的包装器,用于跟踪网络可达性,确保与自动引用计数兼容。

tonymillion/reachability 的主要功能有哪些?

tonymillion/reachability 的主要功能包括:Network Connectivity Monitoring, Offline State Management, Network Interface Management, Objective-C Libraries, Connectivity Notifications, Network Interface Reachability, Grand Central Dispatch, Interface Type Filtering。

tonymillion/reachability 有哪些开源替代品?

tonymillion/reachability 的开源替代品包括: borntoberoot/networkmanager — NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and… afnetworking/afnetworking — AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It… ashleymills/reachability.swift — Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes… blockskit/blockskit — BlocksKit is a low-level utility library for Apple platform development, specifically designed for managing the… boltsframework/bolts-objc — Bolts-ObjC is an Objective-C mobile development library providing tools for coordinating asynchronous operations and… komari-monitor/komari — Komari is a self-hosted server monitoring system and cross-platform agent used to track system resource metrics and…

Reachability 的开源替代方案

相似的开源项目,按与 Reachability 的功能重合度排序。
  • borntoberoot/networkmanagerBornToBeRoot 的头像

    BornToBeRoot/NETworkManager

    8,054在 GitHub 上查看↗

    NETworkManager is a comprehensive suite of network administration tools designed for the deployment, monitoring, and diagnostic management of enterprise networks. It provides a centralized interface for subnet management, IP address configuration, and wireless network analysis. The project distinguishes itself by integrating a multi-protocol remote administration client that supports SSH, RDP, VNC, Telnet, and PowerShell sessions within a unified tabbed interface. It further differentiates its capabilities through hardware-level discovery using LLDP and CDP frames, alongside the ability to en

    C#aws-ssmdnsdns-lookup
    在 GitHub 上查看↗8,054
  • afnetworking/afnetworkingAFNetworking 的头像

    AFNetworking/AFNetworking

    33,433在 GitHub 上查看↗

    AFNetworking is an Objective-C networking library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It functions as an HTTP client that manages remote server communication by wrapping the system loading framework to handle requests and responses. The library provides specialized security and identity tools, featuring SSL certificate pinning for server trust validation and the implementation of standardized OAuth authentication flows. It further distinguishes itself with network reachability monitoring to track interface availability and request mocking capabilities to simulate ser

    Objective-C
    在 GitHub 上查看↗33,433
  • ashleymills/reachability.swiftashleymills 的头像

    ashleymills/Reachability.swift

    7,976在 GitHub 上查看↗

    Reachability.swift is a network connectivity listener and Swift network state wrapper. It monitors real-time changes to network status and tracks whether a device is connected to Wi-Fi or cellular data. The library functions as a network reachability monitor that uses closures and system notifications to trigger callbacks when connectivity changes. It tracks internet connectivity and connection types to allow for network state handling and the adjustment of app content loading based on availability.

    Swift
    在 GitHub 上查看↗7,976
  • blockskit/blockskitBlocksKit 的头像

    BlocksKit/BlocksKit

    6,837在 GitHub 上查看↗

    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

    Objective-C
    在 GitHub 上查看↗6,837
  • 查看 Reachability 的所有 30 个替代方案→