awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 6 days ago
JSON representation
Filtered by Objective-C. Clear filters
Analytics
- Abbi - A Simple SDK for developers to manage and maximise conversions of all in-app promotions.
- ARAnalytics - Analytics abstraction library offering a sane API for tracking events and user data.
- Segment - The hassle-free way to integrate analytics into any iOS application.
Apple TV
- XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS.
App Routing
- DeepLinkKit - A splendid route-matching, block-based way to handle your deep links.
- DZURLRoute - Universal route engine for iOS app, it can handle URLScheme between applications and page route between UIViewController.
- IntentKit - An easier way to handle third-party URL schemes in iOS apps.
- JLRoutes - URL routing library for iOS with a simple block-based API.
- WAAppRouting - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically!
- ZIKRouter - An interface-oriented router for discovering modules and injecting dependencies with protocol in OC & Swift, iOS & macOS. Handles route in a type safe way.
App Store
Web View
Authentication
- InstagramSimpleOAuth - A quick and simple way to authenticate an Instagram user in your iPhone or iPad app.
Cache
- PINCache - Fast, non-deadlocking parallel object cache for iOS and macOS.
- SPTPersistentCache - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify.
- UITableView Cache - UITableView cell cache that cures scroll-lags on a cell instantiating.
- YYCache - High performance cache framework for iOS.
Charts
- PNChart - A simple and beautiful chart lib used in Piner and CoinsMan for iOS.
- XJYChart - A Beautiful chart for iOS. Support animation, click, slide, area highlight.
- JBChartView - iOS-based charting library for both line and bar graphs.
- XYPieChart - A simple and animated Pie Chart for your iOS app.
- TEAChart - Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.
- EChart - iOS/iPhone/iPad Chart, Graph. Event handling and animation supported.
- FSLineChart - A line chart library for iOS.
- chartee - A charting library for mobile platforms.
- ANDLineChartView - ANDLineChartView is easy to use view-based class for displaying animated line chart.
- TWRCharts - An iOS wrapper for ChartJS. Easily build animated charts by leveraging the power of native Obj-C code.
- Dr-Charts - Dr-Charts is a highly customisable, easy to use and interactive chart/graph framework in Objective-C.
- FSInteractiveMap - A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS.
- JYRadarChart - An iOS open source Radar Chart implementation.
- MagicPie - Awesome layer-based pie chart. Fantastically fast and fully customizable. Amazing animations available with MagicPie.
- core-plot - A 2D plotting lib which is highly customizable and capable of drawing many types of plots.
- SMDiagramViewSwift - Meet cute and very flexibility library for iOS application for different data view in one circle diagram.
Code Injection
Web View
- dyci - Code injection tool.
- injectionforxcode - Code injection including Swift.
Code Quality
- Bootstrap - iOS project bootstrap aimed at high quality coding.
- KZAsserts - Asserts on roids, test all your assumptions with ease.
- spacecommander - Commit fully-formatted Objective-C code as a team without even trying.
- DWURecyclingAlert - Optimizing UITableViewCell For Fast Scrolling.
- MLeaksFinder - Find memory leaks in your iOS app at develop time.
- HeapInspector-for-iOS - Find memory issues & leaks in your iOS app without instruments.
- FBMemoryProfiler - iOS tool that helps with profiling iOS Memory usage.
- Buglife - Awesome bug reporting for iOS apps.
- Warnings-xcconfig - An xcconfig (Xcode configuration) file for easily turning on a boatload of warnings in your project or its targets.
- Aardvark - Aardvark is a library that makes it dead simple to create actionable bug reports.
- Stats - In-app memory usage monitoring.
- DecouplingKit - decoupling between modules in your iOS Project.
- Clue - Flexible bug report framework for iOS with screencast, networking, interactions and view structure.
Color
Linter
- Colours - A beautiful set of predefined colors and a set of color methods to make your iOS/macOS development life easier.
- DKNightVersion - Manage Colors, Integrate Night/Multiple Themes.
Core Data
Linter
- Ensembles - A synchronization framework for Core Data.
- Mogenerator - Automatic Core Data code generation.
- MagicalRecord - Super Awesome Easy Fetching for Core Data.
Database
Getting Started
- Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
- YapDatabase - YapDatabase is an extensible database for iOS & Mac.
- FMDB - A Cocoa / Objective-C wrapper around SQLite.
- FCModel - An alternative to Core Data for people who like having direct SQL access.
Data Structures / Algorithms
Getting Started
- EKAlgorithms - Some well known CS algorithms & data structures in Objective-C.
Date & Time
Getting Started
- DateTools - Dates and times made easy in Objective-C.
- iso-8601-date-formatter - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.
- NSDate-TimeAgo - A "time ago", "time since", "relative date", or "fuzzy date" category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad.
Debugging
Getting Started
- PonyDebugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools.
- DBDebugToolkit - Set of easy to use debugging tools for iOS developers & QA engineers.
- Flex - An in-app debugging and exploration tool for iOS.
- Alpha - Next generation debugging framework for iOS.
- NetworkEye - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
- Hyperion - In-app design review tool to inspect measurements, attributes, and animations.
- MTHawkeye - Profiling / Debugging assist tools for iOS, include tools: UITimeProfiler, Memory Allocations, Living ObjC Objects Sniffer, Network Transaction Waterfall, etc.
Dependency Injection
Getting Started
Deployment / Distribution
Getting Started
- HockeyKit - A software update kit.
- Appfigurate - Secure runtime configuration for iOS and watchOS, apps and app extensions.
EventBus
Getting Started
- Bolts - Bolts is a collection of low-level libraries designed to make developing mobile apps easier, including tasks (promises) and app links (deep links).
- RWPromiseKit - A light-weighted Promise library for Objective-C.
- signals-ios - Typeful eventing.
- promises - Google provides a synchronization construct for Objective-C and Swift to facilitate writing asynchronous code.
Files
Getting Started
- ZipZap - zip file I/O library for iOS, macOS and tvOS.
GCD
Getting Started
- YYDispatchQueuePool - iOS utility class to manage global dispatch queue.
Gesture
Getting Started
- FDFullscreenPopGesture - An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP.
Graphics
Getting Started
- PKCoreTechniques - The code for my CoreGraphics+CoreAnimation talk, held during the 2012 iOS Game Design Seminar at the Technical University Munich.
- MPWDrawingContext - An Objective-C wrapper for CoreGraphics CGContext.
- YYAsyncLayer - iOS utility classes for asynchronous rendering and display.
- jot - An iOS framework for easily adding drawings and text to images.
- SVGKit - Display and interact with SVG Images on iOS / macOS, using native rendering (CoreAnimation) (currently only supported for iOS - macOS code needs updating).
- HxSTLParser - Basic STL loader for SceneKit.
Hardware
Bluetooth
- Discovery - A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).
- LGBluetooth - Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.
- BabyBluetooth - The easiest way to use Bluetooth (BLE) in iOS/MacOS.
Camera
- PBJVision - iOS camera engine, features touch-to-record video, slow motion video, and photo capture.
- Cool-iOS-Camera - A fully customisable and modern camera implementation for iOS made with AVFoundation.
- SCRecorder - Camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing.
- LLSimpleCamera - A simple, customizable camera control - video recorder for iOS.
- FastttCamera - Fasttt and easy camera framework for iOS with customizable filters.
iBeacon
- Proxitee - Allows developers to create proximity aware applications utilizing iBeacons & geo fences.
- OWUProximityManager - iBeacons + CoreBluetooth.
- Vicinity - Vicinity replicates iBeacons (by analyzing RSSI) and supports broadcasting and detecting low-energy Bluetooth devices in the background.
Location
- IngeoSDK - Always-On Location monitoring framework for iOS.
- LocationManager - Provides a block-based asynchronous API to request the current location, either once or continuously.
- BBLocationManager - A Location Manager for easily implementing location services & geofencing in iOS.
Other Hardware
Layout
Other Hardware
- Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
- FLKAutoLayout - UIView category which makes it easy to create layout constraints in code.
- Façade - Programmatic view layout for the rest of us - an autolayout alternative.
- PureLayout - The ultimate API for iOS & macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
- FDTemplateLayoutCell - Template auto layout cell for automatically UITableViewCell height calculating.
- MyLinearLayout - MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap.
- QLayout - AutoLayout Utility for iOS.
Localization
Other Hardware
- Hodor - Simple solution to localize your iOS App.
- LocalizedView - Setting up application specific localized string within Xib file.
Logging
Other Hardware
- CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
- NSLogger - a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.
- Bugfender - Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps.
- LxDBAnything - Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!
- XLTestLog - Styling and coloring your XCTest logs on Xcode Console.
- XLFacility - Elegant and extensive logging facility for macOS & iOS (includes database, Telnet and HTTP servers).
- StoryTeller - Taking a completely different approach to logging, Story Teller replacing fixed logging levels in It then uses dynamic expressions to control the logging so you only see what is important.
- Twitter Logging Service - Twitter Logging Service is a robust and performant logging framework for iOS clients.
Maps
Other Hardware
- ClusterKit - An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.
Math
Other Hardware
- iosMath - A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS.
Media
Audio
- EZAudio - An iOS/macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
- novocaine - Painless high-performance audio on iOS and macOS.
- QHSpeechSynthesizerQueue - Queue management system for AVSpeechSynthesizer (iOS Text to Speech).
- NVDSP - iOS/macOS DSP for audio (with Novocaine).
- IQAudioRecorderController - A drop-in universal library allows to record audio within the app with a nice User Interface.
- TheAmazingAudioEngine2 - The Amazing Audio Engine is a sophisticated framework for iOS audio applications, built so you don't have to.
- QuietModemKit - iOS framework for the Quiet Modem (data over sound).
GIF
- YLGIFImage - Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory.
- FLAnimatedImage - Performant animated GIF engine for iOS.
- AnimatedGIFImageSerialization - Complete Animated GIF Support for iOS, with Functions, NSJSONSerialization-style Class, and (Optional) UIImage Swizzling
- YYImage - Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
- NSGIF2 - Simplify creation of a GIF from the provided video file url.
Image
- GPU Image - An open source iOS framework for GPU-based image and video processing.
- UIImage DSP - iOS UIImage processing functions using the vDSP/Accelerate framework for speed.
- AsyncImageView - Simple extension of UIImageView for loading and displaying images asynchronously without lock up the UI.
- SDWebImage - Asynchronous image downloader with cache support with an UIImageView category.
- DFImageManager - Modern framework for fetching images from various sources. Zero config yet immense customization and extensibility. Uses NSURLSession.
- NYTPhotoViewer - Slideshow and image viewer.
- IDMPhotoBrowser - Photo Browser / Viewer.
- Concorde - Download and decode progressive JPEGs.
- TOCropViewController - A view controller that allows users to crop UIImage objects.
- YXTMotionView - A custom image view that implements device motion scrolling.
- PINRemoteImage - A thread safe, performant, feature rich image fetcher.
- FastImageCache - iOS library for quickly displaying images while scrolling.
- BKAsciiImage - Convert UIImage to ASCII art.
- YYWebImage - Asynchronous image loading framework (supports WebP, APNG, GIF).
- RSKImageCropper - An image cropper for iOS like in the Contacts app with support for landscape orientation.
- Ody - Ody is an easy to use random image generator built with Swift, Perfect for placeholders.
- EBPhotoPages - A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.
- MWPhotoBrowser - A simple iOS photo and video browser with grid view, captions and selections.
- YUCIHighPassSkinSmoothing - An implementation of High Pass Skin Smoothing using Apple's Core Image Framework.
- Ebblink - An iOS SDK for sharing photos that automatically expire and can be deleted at any time.
- MetalPetal - A GPU-accelerated image/video processing framework based on Metal.
- greedo-layout-for-ios - Full aspect ratio grid layout for iOS.
- Reader - PDF Reader Core for iOS.
- UIView 2 PDF - PDF generator using UIViews or UIViews with an associated XIB.
- FastPdfKit - A Static Library to be embedded on iOS applications to display pdf documents derived from Fast PDF.
Streaming
- StreamingKit - A fast and extensible gapless AudioPlayer/AudioStreamer for macOS and iOS.
- LFLiveKit - H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate.
- Airstream - A framework for streaming audio between Apple devices using AirPlay.
- OTAcceleratorCore - A painless way to integrate audio/video(screen sharing) to any iOS applications via Tokbox.
Video
- VIMVideoPlayer - A simple wrapper around the AVPlayer and AVPlayerLayer classes.
- MHVideoPhotoGallery - A Photo and Video Gallery.
- ZFPlayer - Based on AVPlayer, support for the horizontal screen, vertical screen (full screen playback can also lock the screen direction), the upper and lower slide to adjust the volume, the screen brightness, or so slide to adjust the playback progress.
- ios-360-videos - NYT360Video plays 360-degree video streamed from an AVPlayer.
- ABMediaView - UIImageView subclass for drop-in image, video, GIF, and audio display, with functionality for fullscreen and minimization to the bottom-right corner.
Messaging
Video
- XMPPFramework - An XMPP Framework in Objective-C for Mac and iOS.
- OTTextChatAccelerator - OpenTok Text Chat Accelerator Pack enables text messages between mobile or browser-based devices.
- chat-sdk-ios - Chat SDK iOS - Open Source Mobile Messenger.
Networking
Video
- AFNetworking - A delightful iOS and macOS networking framework.
- RestKit - RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun.
- FSNetworking - Foursquare iOS networking library.
- ASIHTTPRequest - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, macOS and iPhone.
- Overcoat - Small but powerful library that makes creating REST clients simple and fun.
- ROADFramework - Attributed-oriented approach for interacting with web services. The framework has built-in json and xml serialization for requests and responses and can be easily extensible.
- CDZPinger - Easy-to-use ICMP Ping.
- NSRails - iOS/Mac OS framework for Rails.
- CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS.
- TWRDownloadManager - A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
- HappyDns - A Dns library, support custom dns server, dnspod httpdns. Only support A record.
- Netdiag - A network diagnosis library. Support Ping/TcpPing/Rtmp/TraceRoute/DNS/external IP/external DNS.
- AFNetworkingHelper - A custom wrapper over AFNetworking library that we use inside RC extensively.
- RealReachability - We need to observe the REAL reachability of network. That's what RealReachability do.
- SPTDataLoader - The HTTP library used by the Spotify iOS client.
- SWNetworking - Powerful high-level iOS, macOS and tvOS networking library.
- YTKNetwork - YTKNetwork is a high level request util based on AFNetworking.
- MMLanScan - An iOS LAN Network Scanner library.
- Domainer - Manage multi-domain url auto mapping ip address table.
- AFNetworking+RetryPolicy - An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.
- XMNetworking - A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.
- Merhaba - Bonjour networking for discovery and connection between iOS, macOS and tvOS devices.
- AFNetworking-Synchronous - Synchronous requests for AFNetworking 1.x, 2.x, and 3.x.
- WANetworkRouting - An iOS library to route API paths to objects on client side with request, mapping, routing and auth layers.
Notifications
Push Notifications
- Orbiter - Push Notification Registration for iOS.
- Knuff - The debug application for Apple Push Notification Service (APNS).
- FBNotifications - Facebook Analytics In-App Notifications Framework.
- NWPusher - macOS and iOS application and framework to play with the Apple Push Notification service (APNs).
- SimulatorRemoteNotifications - Library to send mock remote notifications to the iOS simulator.
Objective-C Runtime
Push Notification Providers
- Swizzlean - An Objective-C Swizzle Helper Class.