AFNetworking is an Objective-C networking library for iOSand Mac OS X that is built on top of the Foundation URL Loading System. This helps to extend the powerful high-level networking abstractions built into Cocoa. In addition to basic networking features, AFNetworking also includes more advanced ones such as Network Reachability and SSL Pinning. Also built by the Alamofire Software Foundation, Alamofire is the Swift equivalent of AFNetworking.
Alamofire is an HTTP networking library written in Swift. In order to keep Alamofire focused specifically on core networking implementations, additional component libraries have been created by the Alamofire Software Foundation.
Async Socket is a TCP/IP socket networking library, designed to efficiently handle packet data. The library is in two files and one public Cocoa class. Async socket is networking library for Mac and iOS.
CocoaHTTPServer is a small, lightweight, embeddable HTTP server for Mac OS X or iOSapplications. CocoaHTTPServer has built in support for bonjour broadcasting, IPv4 and IPv6 support, Asynchronous networking using GCD and standard sockets, Password protection support.
GCNetworkReachability monitors the network state on iOSand OS X devices. The GCNetworkReachability API is inspired by Apple's Reachability class for iOSbut the implementation is built from the ground up to utilize modern LLVM compiler features and POSIX standards. It also runs concurrently with GCD (libdispatch) and has OS X and IPv6 support.
JLRoutes is a URL routing library with a simple block-based API. It is designed to make it very easy to handle complex URL schemes in your application with minimal code. JLRoutes 2.x require iOS8.0+ or macOS 10.10+with support for iOS7 and macOS 10.9 in version 1.6.4.
Pubnub allows developers to quickly implement secure, collaborative features in a variety of realtime apps that have gained massive traction. It helps apps reflect any source of live data, from mapping, geotracking and dispatch, to broadcasting push notifications. Pubnub is available for iOSand Android apps.
AFNetworking-Synchronous is a minimal category which extends AFNetworking to support synchronous requests. AFNetworking includes integration tests which use the delightful service httpbin. To run them, run pod install inside the TestProject folder, then load the workspace and execute the test action.
AFNetworkActivityLogger is an extension for AFNetworking 3.0 that logs network requests as they are sent and received. In AFNetworking by default, the shared logger is configured with an AFNetworkActivityConsoleLogger with a debug level set to AFLoggerLevelInfo. To change the level, simply access the logger through the loggers property, and adjust the level.
APIKit is ayype-safe networking abstraction layer that associates request type with response type. APIKit requires Swift 5.0 or later, iOS8.0 or later, Mac OS 10.10 or later, watchOS 2.0 or later, or tvOS 9.0 or later for proper implementation. if you run a later OS then you can consider later versions of this kit.
AFDownloadRequestOperation is a progressive download operation for AFNetworking. While AFNetworking already supports downloading files, this class has additional support to resume a partial download, uses a temporary directory and has a special block that helps with calculating the correct download progress.