[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-651":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},651,"awesome-ios","vsouza\u002Fawesome-ios","vsouza","A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects ","http:\u002F\u002Fawesomeios.dev",null,"Swift",52426,6977,1782,4,0,3,49,317,25,45,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39],"apple-swift","arkit","awesome","ios","ios-animation","ios-libraries","objective-c","objective-c-library","swift-extensions","swift-framework","swift-language","swift-library","swift-programming","2026-06-12 02:00:16","\u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fvsouza\u002Fawesome-ios\u002Fblob\u002Fmaster\u002Fheader.png?raw=true\" alt=\"Awesome\">\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">\n    \u003Cimg alt=\"awesome\" src=\"https:\u002F\u002Fcdn.rawgit.com\u002Fsindresorhus\u002Fawesome\u002Fd7305f38d29fed78fa85652e3a63e154dd8e8829\u002Fmedia\u002Fbadge.svg\" \u002F>\n    \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002FM4M3WPRD\">\u003Cimg width=\"110\" alt=\"Buy Me a Coffee\" src=\"buy_me_a_coffee.png\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">This project is supported by:\n    \u003Ca href=\"https:\u002F\u002Fwww.digitalocean.com\u002F?utm_medium=opensource&utm_source=awesome-ios\">\n    \u003Cimg src=\"https:\u002F\u002Fopensource.nyc3.cdn.digitaloceanspaces.com\u002Fattribution\u002Fassets\u002FSVG\u002FDO_Logo_horizontal_blue.svg\" width=\"201px\">\n  \u003C\u002Fa>\n\u003Cp>\n\n\u003C\u002Fp>\n\n## Contributing and Collaborating\n\nPlease see [CONTRIBUTING](https:\u002F\u002Fgithub.com\u002Fvsouza\u002Fawesome-ios\u002Fblob\u002Fmaster\u002F.github\u002FCONTRIBUTING.md) and [CODE-OF-CONDUCT](https:\u002F\u002Fgithub.com\u002Fvsouza\u002Fawesome-ios\u002Fblob\u002Fmaster\u002FCODE_OF_CONDUCT.md) for details.\n\n## Contents\n\n- [Analytics](#analytics)\n- [App Routing](#app-routing)\n- [Apple TV](#apple-tv)\n- [App Store](#app-store)\n- [Architecture Patterns](#architecture-patterns)\n- [ARKit](#arkit)\n- [Authentication](#authentication)\n- [Blockchain](#blockchain)\n- [Books](#books)\n- [Cache](#cache)\n- [Charts](#charts)\n- [Code Injection](#code-injection)\n- [Code Quality](#code-quality)\n    - [Linter](#linter)\n- [Color](#color)\n- [Command Line](#command-line)\n- [Concurrency](#concurrency)\n- [Core Data](#core-data)\n- [Courses](#courses)\n    - [Getting Started](#getting-started)\n- [Database](#database)\n- [Data Structures \u002F Algorithms](#data-structures--algorithms)\n- [Date & Time](#date--time)\n- [Debugging](#debugging)\n- [Dependency Injection](#dependency-injection)\n- [Dependency \u002F Package Manager](#dependency--package-manager)\n- [Deployment \u002F Distribution](#deployment--distribution)\n- [EventBus](#eventbus)\n- [Files](#files)\n- [Functional Programming](#functional-programming)\n- [Games](#games)\n- [GCD](#gcd)\n- [Gesture](#gesture)\n- [Graphics](#graphics)\n- [Hardware](#hardware)\n    - [Bluetooth](#bluetooth)\n    - [Camera](#camera)\n    - [Force Touch](#force-touch)\n    - [iBeacon](#ibeacon)\n    - [Location](#location)\n    - [Other Hardware](#other-hardware)\n- [Layout](#layout)\n- [Localization](#localization)\n- [Logging](#logging)\n- [Machine Learning](#machine-learning)\n- [Maps](#maps)\n- [Math](#math)\n- [Media](#media)\n    - [Audio](#audio)\n    - [GIF](#gif)\n    - [Image](#image)\n    - [Media Processing](#media-processing)\n    - [PDF](#pdf)\n    - [Streaming](#streaming)\n    - [Video](#video)\n- [Messaging](#messaging)\n- [Networking](#networking)\n- [Newsletters](#newsletters)\n- [Notifications](#notifications)\n    - [Push Notifications](#push-notifications)\n    - [Push Notification Providers](#push-notification-providers)\n- [Objective-C Runtime](#objective-c-runtime)\n- [Optimization](#optimization)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Parsing](#parsing)\n    - [CSV](#csv)\n    - [JSON](#json)\n    - [XML & HTML](#xml--html)\n    - [Other Parsing](#other-parsing)\n- [Passbook](#passbook)\n- [Payments](#payments)\n- [Permissions](#permissions)\n- [Podcasts](#podcasts)\n- [Project setup](#project-setup)\n- [Prototyping](#prototyping)\n- [Rapid Development](#rapid-development)\n- [Reactive Programming](#reactive-programming)\n    - [React-Like](#react-like)\n- [Reference](#reference)\n- [Reflection](#reflection)\n- [Regex](#regex)\n- [SDK](#sdk)\n    - [Official](#official)\n    - [Unofficial](#unofficial)\n- [Security](#security)\n    - [Encryption](#encryption)\n    - [Keychain](#keychain)\n- [Server](#server)\n- [Style Guides](#style-guides)\n- [Testing](#testing)\n    - [TDD \u002F BDD](#tdd--bdd)\n    - [A\u002FB Testing](#ab-testing)\n    - [UI Testing](#ui-testing)\n    - [Other Testing](#other-testing)\n- [Text](#text)\n    - [Font](#font)\n- [UI](#ui)\n    - [Activity Indicator](#activity-indicator)\n    - [Alert & Action Sheet](#alert--action-sheet)\n    - [Animation](#animation)\n    - [Transition](#transition)\n    - [Badge](#badge)\n    - [Button](#button)\n    - [Calendar](#calendar)\n    - [Cards](#cards)\n    - [Form & Settings](#form--settings)\n    - [Keyboard](#keyboard)\n    - [Label](#label)\n    - [Login](#login)\n    - [Menu](#menu)\n    - [Navigation Bar](#navigation-bar)\n    - [PickerView](#pickerview)\n    - [Popup](#popup)\n    - [Progress View](#progress-view)\n    - [Pull to Refresh](#pull-to-refresh)\n    - [Rating Stars](#rating-stars)\n    - [ScrollView](#scrollview)\n    - [Segmented Control](#segmented-control)\n    - [Slider](#slider)\n    - [Splash View](#splash-view)\n    - [Status Bar](#status-bar)\n    - [Stepper](#stepper)\n    - [Switch](#switch)\n    - [Tab Bar](#tab-bar)\n    - [Table View \u002F Collection View](#table-view--collection-view)\n      - [Table View](#table-view)\n      - [Collection View](#collection-view)\n      - [Expandable Cell](#expandable-cell)\n      - [Header](#header)\n      - [Placeholder](#placeholder)\n      - [Collection View Layout](#collection-view-layout)\n    - [Tag](#tag)\n    - [TextField & TextView](#textfield--textview)\n    - [UIPageControl](#uipagecontrol)\n    - [Web View](#web-view)\n- [Utility](#utility)\n- [User Consent](#user-consent)\n- [VR](#vr)\n- [Walkthrough \u002F Intro \u002F Tutorial](#walkthrough--intro--tutorial)\n- [Websites](#websites)\n- [Websocket](#websocket)\n- [Tools](#tools)\n- [Tutorials and Keynotes](#tutorials-and-keynotes)\n- [UI Templates](#ui-templates)\n- [Xcode](#xcode)\n    - [Extensions (Xcode 8+)](#extensions-xcode-8)\n    - [Themes](#themes)\n    - [Other Xcode](#other-xcode)\n\n\n\n## Analytics\n\n *Analytics platforms, SDK's, error tracking and real-time answers about your app*\n\n- [Answers by Fabric](https:\u002F\u002Fget.fabric.io) - Answers gives you real-time insight into people’s experience in your app.\n- [Aptabase](https:\u002F\u002Faptabase.com\u002Ffor-swift) - Open Source, Privacy-First and Simple Analytics for Swift Apps.\n- [Bugsnag](https:\u002F\u002Fwww.bugsnag.com\u002Fplatforms\u002Fios-crash-reporting) - Error tracking with a free tier. Error reports include data on device, release, user, and allows arbitrary data.\n- [Countly](https:\u002F\u002Fcount.ly) - Open source, mobile & web analytics, crash reports and push notifications platform for iOS & Android.\n- [devtodev](https:\u002F\u002Fwww.devtodev.com\u002F) - Comprehensive analytics service that improves your project and saves time for product development.\n- [Embrace](http:\u002F\u002Fembrace.io) - Mobile observability, built on OpenTelemetry, to provide user-focused, reliable apps.\n- [Emerge Tools](https:\u002F\u002Fwww.emergetools.com) - Prevent app size & performance regressions on every pull request, get automated insights on how to improve.\n- [Instabug](https:\u002F\u002Finstabug.com) - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.\n- [Matomo](https:\u002F\u002Fgithub.com\u002Fmatomo-org\u002Fmatomo-sdk-ios) - The MatomoTracker is an iOS, tvOS and macOS SDK for sending app analytics to a Matomo server.\n- [Measure](https:\u002F\u002Fmeasure.sh\u002F) - Open source, self-hostable mobile app monitoring with error tracking, performance tracing and full session timelines to spend less time stitching context and fix issues faster.\n- [Mixpanel](https:\u002F\u002Fmixpanel.com\u002F) - Advanced analytics platform.\n- [MOCA Analytics](https:\u002F\u002Fwww.mocaplatform.com\u002Ffeatures) - Paid cross-platform analytics backend.\n- [Segment](https:\u002F\u002Fgithub.com\u002Fsegmentio\u002Fanalytics-ios) - The hassle-free way to integrate analytics into any iOS application.\n- [Sentry](https:\u002F\u002Fsentry.io\u002F) - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.\n- [Shake](https:\u002F\u002Fwww.shakebugs.com\u002F) - In-app feedback and bug reporting tool. Fix app bugs up to 50x faster with detailed device data, repro steps, video recording, black box data, network requests and custom logging.\n\n**[back to top](#contributing-and-collaborating)**\n\n## App Routing\n\n  *Elegant URL routing, navigation frameworks, deep links and more*\n\n- [ApplicationCoordinator](https:\u002F\u002Fgithub.com\u002FAndreyPanov\u002FApplicationCoordinator) - Coordinator is an object that handles navigation flow and shares flow’s handling for the next coordinator after switching on the next chain.\n- [Appz](https:\u002F\u002Fgithub.com\u002FSwiftKitz\u002FAppz) - Easily launch and deeplink into external applications, falling back to web if not installed.\n- [Composable Navigator](https:\u002F\u002Fgithub.com\u002FBahn-X\u002Fswift-composable-navigator) - An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind\n- [Crossroad](https:\u002F\u002Fgithub.com\u002Fgiginet\u002FCrossroad) - Crossroad is an URL router focused on handling Custom URL Schemes. Using this, you can route multiple URL schemes and fetch arguments and parameters easily.\n- [DeepLinkKit](https:\u002F\u002Fgithub.com\u002Fbutton\u002FDeepLinkKit) - A splendid route-matching, block-based way to handle your deep links.\n- [JLRoutes](https:\u002F\u002Fgithub.com\u002Fjoeldev\u002FJLRoutes) - URL routing library for iOS with a simple block-based API.\n- [Linker](https:\u002F\u002Fgithub.com\u002FMaksimKurpa\u002FLinker) - Lightweight way to handle internal and external deeplinks for iOS.\n- [Marshroute](https:\u002F\u002Fgithub.com\u002Favito-tech\u002FMarshroute) - Marshroute is an iOS Library for making your Routers simple but extremely powerful.\n- [RouteComposer](https:\u002F\u002Fgithub.com\u002Fekazaev\u002Froute-composer) - Library that helps to handle view controllers composition, routing and deeplinking tasks.\n- [RxFlow](https:\u002F\u002Fgithub.com\u002FRxSwiftCommunity\u002FRxFlow) - Navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.\n- [SwiftCurrent](https:\u002F\u002Fgithub.com\u002Fwwt\u002FSwiftCurrent) - A library for managing complex workflows.\n- [SwiftRouter](https:\u002F\u002Fgithub.com\u002Fskyline75489\u002FSwiftRouter) - A URL Router for iOS.\n- [URLNavigator](https:\u002F\u002Fgithub.com\u002Fdevxoul\u002FURLNavigator) - Elegant URL Routing for Swift\n- [WAAppRouting](https:\u002F\u002Fgithub.com\u002FWasappli\u002FWAAppRouting) - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically!\n\n**[back to top](#contributing-and-collaborating)**\n\n## App Store\n\n*Apple Guidelines and version notification libraries*\n\n- [Apple Review Guidelines](https:\u002F\u002Fdeveloper.apple.com\u002Fapp-store\u002Freview\u002F#common-app-rejections) - Highlighted some of the most common issues that cause apps to get rejected.\n- [Free App Store Optimization Tool](https:\u002F\u002Fwww.mobileaction.co) - Lets you track your App Store visibility in terms of keywords and competitors.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Apple TV\n\n*tvOS view controllers, wrappers, template managers and video players.*\n\n- [ParallaxView](https:\u002F\u002Fgithub.com\u002FPGSSoft\u002FParallaxView) - iOS controls and extensions that add parallax effect to your application.\n- [TvOSPinKeyboard](https:\u002F\u002Fgithub.com\u002Fzattoo\u002FTvOSPinKeyboard) - PIN keyboard for tvOS.\n- [XCDYouTubeKit](https:\u002F\u002Fgithub.com\u002F0xced\u002FXCDYouTubeKit) - YouTube video player for iOS, tvOS and macOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Architecture Patterns\n\n*Clean architecture, Viper, MVVM, Reactive... choose your weapon.*\n\n- [Clean Architecture for SwiftUI + Combine](https:\u002F\u002Fgithub.com\u002Fnalexn\u002Fclean-architecture-swiftui) - A demo project showcasing the production setup of the SwiftUI app with Clean Architecture.\n- [CleanArchitectureRxSwift](https:\u002F\u002Fgithub.com\u002Fsergdort\u002FCleanArchitectureRxSwift) - Example of Clean Architecture of iOS app using RxSwift.\n- [ios-architecture](https:\u002F\u002Fgithub.com\u002Ftailec\u002Fios-architecture) - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.\n- [iOS-Viper-Architecture](https:\u002F\u002Fgithub.com\u002FMindorksOpenSource\u002FiOS-Viper-Architecture) - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.\n- [Reactant](https:\u002F\u002Fgithub.com\u002FBrightify\u002FReactant) - Reactant is a reactive architecture for iOS.\n- [Spin](https:\u002F\u002Fgithub.com\u002FSpinners\u002FSpin.Swift) - A universal implementation of a Feedback Loop system for RxSwift, ReactiveSwift and Combine\n- [SwiftyVIPER](https:\u002F\u002Fgithub.com\u002Fcodytwinton\u002FSwiftyVIPER) - Makes implementing VIPER architecture much easier and cleaner.\n- [The Composable Architecture](https:\u002F\u002Fgithub.com\u002Fpointfreeco\u002Fswift-composable-architecture) - The Composable Architecture is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.\n- [Viperit](https:\u002F\u002Fgithub.com\u002Fferranabello\u002FViperit) - Viper Framework for iOS. Develop an app following VIPER architecture in an easy way. Written and tested in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## ARKit\n\n*Library and tools to help you build unparalleled augmented reality experiences*\n\n- [ARKit Virtual Objects](https:\u002F\u002Fgithub.com\u002Fignacio-chiazzo\u002FARKit) - Placing Virtual Objects in Augmented Reality.\n- [ARKit-CoreLocation](https:\u002F\u002Fgithub.com\u002FProjectDent\u002FARKit-CoreLocation) - Combines the high accuracy of AR with the scale of GPS data.\n- [ARVideoKit](https:\u002F\u002Fgithub.com\u002FAFathi\u002FARVideoKit) - Record and capture ARKit videos, photos, Live Photos, and GIFs.\n- [SmileToUnlock](https:\u002F\u002Fgithub.com\u002Frsrbk\u002FSmileToUnlock) - This library uses ARKit Face Tracking in order to catch a user's smile.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Authentication\n\n*Oauth and Oauth2 libraries, social logins and captcha tools.*\n\n- [Heimdallr.swift](https:\u002F\u002Fgithub.com\u002Ftrivago\u002FHeimdallr.swift) - Easy to use OAuth 2 library for iOS, written in Swift.\n- [OAuth2](https:\u002F\u002Fgithub.com\u002Fp2\u002FOAuth2) - OAuth2 framework for macOS and iOS, written in Swift.\n- [OAuthSwift](https:\u002F\u002Fgithub.com\u002FOAuthSwift\u002FOAuthSwift) - Swift based OAuth library for iOS\n- [ReCaptcha](https:\u002F\u002Fgithub.com\u002Ffjcaetano\u002FReCaptcha) - (In)visible ReCaptcha for iOS.\n- [SwiftyOAuth](https:\u002F\u002Fgithub.com\u002Fdelba\u002FSwiftyOAuth) - A simple OAuth library for iOS with a built-in set of providers.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Blockchain\n\n*Tool for smart contract interactions. Bitcoin protocol implementations and Frameworks for interacting with cryptocurrencies.*\n\n- [BitcoinKit](https:\u002F\u002Fgithub.com\u002Fyenom\u002FBitcoinKit) - Bitcoin protocol toolkit for Swift, BitcoinKit implements Bitcoin protocol in Swift. It is an implementation of the Bitcoin SPV protocol written in swift.\n- [EthereumKit](https:\u002F\u002Fgithub.com\u002Fyuzushioh\u002FEthereumKit) - EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.\n- [Web3.swift](https:\u002F\u002Fgithub.com\u002FBoilertalk\u002FWeb3.swift) - Web3 library for interacting with the Ethereum blockchain.\n- [web3swift](https:\u002F\u002Fgithub.com\u002Fweb3swift-team\u002Fweb3swift) - Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Books\n\n*Most recommended books*\n\n- [Advanced Swift by Chris Eidhof, Ole Begemann, and Airspeed Velocity](https:\u002F\u002Fwww.objc.io\u002Fbooks\u002Fadvanced-swift\u002F)\n- [Anyone Can Create an App by Wendy L. Wise](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fanyone-can-create-an-app)\n- [Classic Computer Science Problems in Swift](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fclassic-computer-science-problems-in-swift)\n- [Cocoa Design Patterns](https:\u002F\u002Fwww.amazon.com\u002FCocoa-Design-Patterns-Erik-Buck\u002Fdp\u002F0321535022)\n- [Core Data by Florian Kugler and Daniel Eggert](https:\u002F\u002Fwww.objc.io\u002Fbooks\u002Fcore-data\u002F)\n- [Functional Swift by Chris Eidhof, Florian Kugler, and Wouter Swierstra](https:\u002F\u002Fwww.objc.io\u002Fbooks\u002Ffunctional-swift\u002F)\n- [Hello Swift! by Tanmay Bakshi with Lynn Beighley](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fhello-swift)\n- [iOS Development with Swift by Craig Grummitt](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fios-development-with-swift)\n- [iOS Programming: The Big Nerd Ranch Guide by Christian Keur, Aaron Hillegass](https:\u002F\u002Fwww.bignerdranch.com\u002Fbooks\u002Fios-programming-the-big-nerd-ranch-guide-seventh-edition\u002F)\n- [Programming in Objective-C by Stephen G. Kochan](https:\u002F\u002Fwww.amazon.com\u002FProgramming-Objective-C-6th-Developers-Library\u002Fdp\u002F0321967607)\n- [Swift in Depth](https:\u002F\u002Fwww.manning.com\u002Fbooks\u002Fswift-in-depth)\n- [The Complete Friday Q & A: Volume 1](https:\u002F\u002Fwww.mikeash.com\u002Fbook.html)\n- [The Swift Programming Language by Apple](https:\u002F\u002Fbooks.apple.com\u002Fus\u002Fbook\u002Fswift-programming-language\u002Fid881256329)\n\n**[back to top](#contributing-and-collaborating)**\n\n## Cache\n\n*Thread safe, offline and high performance cache libs and frameworks.*\n\n- [Awesome Cache](https:\u002F\u002Fgithub.com\u002Faschuch\u002FAwesomeCache) - Delightful on-disk cache (written in Swift).\n- [Cache](https:\u002F\u002Fgithub.com\u002Fhyperoslo\u002FCache) - Nothing but Cache.\n- [Disk](https:\u002F\u002Fgithub.com\u002Fsaoudrizwan\u002FDisk) - Delightful framework for iOS to easily persist structs, images, and data.\n- [HanekeSwift](https:\u002F\u002Fgithub.com\u002FHaneke\u002FHanekeSwift) - A lightweight generic cache for iOS written in Swift with extra love for images.\n- [mattress](https:\u002F\u002Fgithub.com\u002Fbuzzfeed\u002Fmattress) - iOS Offline Caching for Web Content.\n- [PINCache](https:\u002F\u002Fgithub.com\u002Fpinterest\u002FPINCache) - Fast, non-deadlocking parallel object cache for iOS and macOS.\n- [RocketData](https:\u002F\u002Fgithub.com\u002Fplivesey\u002FRocketData) - A caching and consistency solution for immutable models.\n- [SPTPersistentCache](https:\u002F\u002Fgithub.com\u002Fspotify\u002FSPTPersistentCache) - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify.\n- [Track](https:\u002F\u002Fgithub.com\u002Fmaquannene\u002FTrack) - Track is a thread safe cache write by Swift. Composed of DiskCache and MemoryCache which support LRU.\n- [YYCache](https:\u002F\u002Fgithub.com\u002Fibireme\u002FYYCache) - High performance cache framework for iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Charts\n\n*Explore beautiful, easy-to-use, and customizable iOS charting libraries, perfect for creating dynamic and stunning data visualizations.*\n\n- [ANDLineChartView](https:\u002F\u002Fgithub.com\u002Fanaglik\u002FANDLineChartView) - ANDLineChartView is easy to use view-based class for displaying animated line chart.\n- [Charts](https:\u002F\u002Fgithub.com\u002Fdanielgindi\u002FCharts) - A powerful chart\u002Fgraph framework, the iOS equivalent to [MPAndroidChart](https:\u002F\u002Fgithub.com\u002FPhilJay\u002FMPAndroidChart).\n- [core-plot](https:\u002F\u002Fgithub.com\u002Fcore-plot\u002Fcore-plot) - A 2D plotting lib which is highly customizable and capable of drawing many types of plots.\n- [EatFit](https:\u002F\u002Fgithub.com\u002FYalantis\u002FEatFit) - Eat fit is a component for attractive data representation inspired by Google Fit.\n- [EChart](https:\u002F\u002Fgithub.com\u002Fzhuhuihuihui\u002FEChart) - iOS\u002FiPhone\u002FiPad Chart, Graph. Event handling and animation supported.\n- [FSInteractiveMap](https:\u002F\u002Fgithub.com\u002FArthurGuibert\u002FFSInteractiveMap) - A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS.\n- [FSLineChart](https:\u002F\u002Fgithub.com\u002FArthurGuibert\u002FFSLineChart) - A line chart library for iOS.\n- [JBChartView](https:\u002F\u002Fgithub.com\u002FJawbone\u002FJBChartView) - iOS-based charting library for both line and bar graphs.\n- [JYRadarChart](https:\u002F\u002Fgithub.com\u002Fjohnnywjy\u002FJYRadarChart) - An iOS open source Radar Chart implementation.\n- [MagicPie](https:\u002F\u002Fgithub.com\u002FAlexandrGraschenkov\u002FMagicPie) - Awesome layer-based pie chart. Fantastically fast and fully customizable. Amazing animations available with MagicPie.\n- [PieCharts](https:\u002F\u002Fgithub.com\u002Fi-schuetz\u002FPieCharts) - Easy to use and highly customizable pie charts library for iOS.\n- [PNChart](https:\u002F\u002Fgithub.com\u002Fkevinzhow\u002FPNChart) - A simple and beautiful chart lib used in Piner and CoinsMan for iOS.\n- [Scrollable-GraphView](https:\u002F\u002Fgithub.com\u002Fphilackm\u002FScrollableGraphView) - An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.\n- [SwiftChart](https:\u002F\u002Fgithub.com\u002Fgpbl\u002FSwiftChart) - Line and area chart library for iOS.\n- [TEAChart](https:\u002F\u002Fgithub.com\u002Fxhacker\u002FTEAChart) - Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.\n- [TKRadarChart](https:\u002F\u002Fgithub.com\u002FTBXark\u002FTKRadarChart) - A customizable radar chart in Swift.\n- [TWRCharts](https:\u002F\u002Fgithub.com\u002Fchasseurmic\u002FTWRCharts) - An iOS wrapper for ChartJS. Easily build animated charts by leveraging the power of native Obj-C code.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Code Injection\n\n *Decrease development time with these tools*\n\n- [Inject](https:\u002F\u002Fgithub.com\u002Fkrzysztofzablocki\u002FInject) - Hot Reloading for Swift applications!\n- [injectionforxcode](https:\u002F\u002Fgithub.com\u002Fjohnno1962\u002Finjectionforxcode) - Code injection including Swift.\n- [Vaccine](https:\u002F\u002Fgithub.com\u002Fzenangst\u002FVaccine) - Vaccine is a framework that aims to make your apps immune to recompile-decease.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Code Quality\n\n *Quality always matters. Code checkers, memory vigilants, syntax sugars and more.*\n\n- [Aardvark](https:\u002F\u002Fgithub.com\u002Fsquare\u002FAardvark) - Aardvark is a library that makes it dead simple to create actionable bug reports.\n- [Bootstrap](https:\u002F\u002Fgithub.com\u002Fkrzysztofzablocki\u002FBootstrap) - iOS project bootstrap aimed at high quality coding.\n- [Bugsee](https:\u002F\u002Fwww.bugsee.com) - In-app bug and crash reporting with video, logs, network traffic and traces.\n- [FBRetainCycleDetector](https:\u002F\u002Fgithub.com\u002Ffacebook\u002FFBRetainCycleDetector) - iOS library to help detecting retain cycles in runtime.\n- [HeapInspector-for-iOS](https:\u002F\u002Fgithub.com\u002Ftapwork\u002FHeapInspector-for-iOS) - Find memory issues & leaks in your iOS app without instruments.\n- [MLeaksFinder](https:\u002F\u002Fgithub.com\u002FTencent\u002FMLeaksFinder) - Find memory leaks in your iOS app at develop time.\n- [PSTModernizer](https:\u002F\u002Fgithub.com\u002FPSPDFKit-labs\u002FPSTModernizer) - Makes it easier to support older versions of iOS by fixing things and adding missing methods.\n- [spacecommander](https:\u002F\u002Fgithub.com\u002Fsquare\u002Fspacecommander) - Commit fully-formatted Objective-C code as a team without even trying.\n- [SwiftCop](https:\u002F\u002Fgithub.com\u002Fandresinaka\u002FSwiftCop) -  SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.\n- [SwiftFormat](https:\u002F\u002Fgithub.com\u002Fnicklockwood\u002FSwiftFormat) - A code library and command-line formatting tool for reformatting Swift code.\n- [Tailor](https:\u002F\u002Fgithub.com\u002Fsleekbyte\u002Ftailor) - Cross-platform static analyzer for Swift that helps you to write cleaner code and avoid bugs.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Linter\n\n*Static code analyzers to enforce style and conventions.*\n\n- [AnyLint](https:\u002F\u002Fgithub.com\u002FFlinesoft\u002FAnyLint) - Lint anything by combining the power of Swift & regular expressions.\n- [IBLinter](https:\u002F\u002Fgithub.com\u002FIBDecodable\u002FIBLinter) - A linter tool for Interface Builder.\n- [OCLint](https:\u002F\u002Fgithub.com\u002Foclint\u002Foclint) - Static code analysis tool for improving quality and reducing defects.\n- [Swiftlint](https:\u002F\u002Fgithub.com\u002Frealm\u002FSwiftLint) - A tool to enforce Swift style and conventions.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Color\n\n*Hex color extensions, theming, color pickers and other awesome color tools.*\n\n- [BCColor](https:\u002F\u002Fgithub.com\u002Fboycechang\u002FBCColor) - A lightweight but powerful color kit (Swift).\n- [ChromaColorPicker](https:\u002F\u002Fgithub.com\u002Fjoncardasis\u002FChromaColorPicker) - An intuitive iOS color picker built in Swift.\n- [Colours](https:\u002F\u002Fgithub.com\u002Fbennyguitar\u002FColours) - A beautiful set of predefined colors and a set of color methods to make your iOS\u002FmacOS development life easier.\n- [DynamicColor](https:\u002F\u002Fgithub.com\u002Fyannickl\u002FDynamicColor) - Yet another extension to manipulate colors easily in Swift.\n- [FlatUIColors](https:\u002F\u002Fgithub.com\u002Fbrynbellomy\u002FFlatUIColors) - Flat UI color palette helpers written in Swift.\n- [Gestalt](https:\u002F\u002Fgithub.com\u002Fregexident\u002FGestalt) - An unintrusive & light-weight iOS app-theming library with support for animated theme switching.\n- [Hue](https:\u002F\u002Fgithub.com\u002Fzenangst\u002FHue) - Hue is the all-in-one coloring utility that you'll ever need.\n- [PrettyColors](https:\u002F\u002Fgithub.com\u002Fjdhealy\u002FPrettyColors) - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.\n- [RandomColorSwift](https:\u002F\u002Fgithub.com\u002Fonevcat\u002FRandomColorSwift) - An attractive color generator for Swift. Ported from `randomColor.js`.\n- [SheetyColors](https:\u002F\u002Fgithub.com\u002Fchrs1885\u002FSheetyColors) - An action sheet styled color picker for iOS.\n- [SwiftHEXColors](https:\u002F\u002Fgithub.com\u002Fthii\u002FSwiftHEXColors) - HEX color handling as an extension for UIColor.\n- [UIColor-Hex-Swift](https:\u002F\u002Fgithub.com\u002Fyeahdongcn\u002FUIColor-Hex-Swift) - Convenience method for creating autoreleased color using RGBA hex string.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Command Line\n\n*Smart, beautiful and elegant tools to help you create command line applications.*\n\n- [ColorizeSwift](https:\u002F\u002Fgithub.com\u002Fmtynior\u002FColorizeSwift) - Terminal string styling for Swift.\n- [Commander](https:\u002F\u002Fgithub.com\u002Fkylef\u002FCommander) - Compose beautiful command line interfaces in Swift.\n- [Guaka](https:\u002F\u002Fgithub.com\u002Fnsomar\u002FGuaka) - The smartest and most beautiful (POSIX compliant) command line framework for Swift.\n- [Linenoise](https:\u002F\u002Fgithub.com\u002Fandybest\u002Flinenoise-swift) - A pure Swift replacement for readline\n- [nef](https:\u002F\u002Fgithub.com\u002Fbow-swift\u002Fnef) - Command line tool to ease the creation of documentation in the form of Swift Playgrounds.\n- [Progress](https:\u002F\u002Fgithub.com\u002Fjkandzi\u002FProgress.swift) - Add beautiful progress bars to your loops.\n- [SourceDocs](https:\u002F\u002Fgithub.com\u002Feneko\u002FSourceDocs) - Command Line Tool that generates Markdown documentation from inline source code comments.\n- [Swift Argument Parser](https:\u002F\u002Fgithub.com\u002Fapple\u002Fswift-argument-parser) - Straightforward, type-safe argument parsing for Swift\n- [SwiftCLI](https:\u002F\u002Fgithub.com\u002Fjakeheis\u002FSwiftCLI) - A powerful framework for developing CLIs in Swift\n- [Swiftline](https:\u002F\u002Fgithub.com\u002Fnsomar\u002FSwiftline) - Swiftline is a set of tools to help you create command line applications.\n- [SwiftShell](https:\u002F\u002Fgithub.com\u002Fkareman\u002FSwiftShell) - A Swift framework for shell scripting and running shell commands.\n- [SwiftyTextTable](https:\u002F\u002Fgithub.com\u002Fscottrhoyt\u002FSwiftyTextTable) - A lightweight library for generating text tables.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Concurrency\n\n*Job schedulers, Coroutines, Asynchronous and Type safe threads libs and frameworks written in Swift*\n\n- [AsyncNinja](https:\u002F\u002Fgithub.com\u002FAsyncNinja\u002FAsyncNinja) - A complete set of concurrency and reactive programming primitives.\n- [AsyncQueue](https:\u002F\u002Fgithub.com\u002Fdfed\u002Fswift-async-queue) - A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.\n- [Concurrent](https:\u002F\u002Fgithub.com\u002Ftypelift\u002FConcurrent) - Functional Concurrency Primitives.\n- [Queuer](https:\u002F\u002Fgithub.com\u002FFabrizioBrancati\u002FQueuer) - A queue manager, built on top of OperationQueue and Dispatch (aka GCD).\n- [SwiftQueue](https:\u002F\u002Fgithub.com\u002Flucas34\u002FSwiftQueue) - Job Scheduler with Concurrent run, failure\u002Fretry, persistence, repeat, delay and more.\n- [Venice](https:\u002F\u002Fgithub.com\u002FZewo\u002FVenice) - CSP (Coroutines, Channels, Select) for Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Core Data\n\n*Core data Frameworks, wrappers, generators and boilerplates.*\n\n- [AERecord](https:\u002F\u002Fgithub.com\u002Ftadija\u002FAERecord) - Super awesome Core Data wrapper in Swift.\n- [CloudCore](https:\u002F\u002Fgithub.com\u002Fdeeje\u002FCloudCore) - Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more.\n- [CoreStore](https:\u002F\u002Fgithub.com\u002FJohnEstropia\u002FCoreStore) - Powerful Core Data framework for Incremental Migrations, Fetching, Observering, etc.\n- [Ensembles](https:\u002F\u002Fgithub.com\u002Fdrewmccormack\u002Fensembles) - A synchronization framework for Core Data.\n- [Graph](https:\u002F\u002Fgithub.com\u002FCosmicMind\u002FGraph) - An elegant data-driven framework for CoreData in Swift.\n- [JSQCoreDataKit](https:\u002F\u002Fgithub.com\u002Fjessesquires\u002FJSQCoreDataKit) - A swifter Core Data stack.\n- [MagicalRecord](https:\u002F\u002Fgithub.com\u002Fmagicalpanda\u002FMagicalRecord) - Super Awesome Easy Fetching for Core Data.\n- [Mogenerator](https:\u002F\u002Fgithub.com\u002Frentzsch\u002Fmogenerator) - Automatic Core Data code generation.\n- [PredicateFlow](https:\u002F\u002Fgithub.com\u002Fandreadelfante\u002FPredicateFlow) - Write amazing, strong-typed and easy-to-read NSPredicate, allowing you to write flowable NSPredicate, without guessing attribution names, predicate operation or writing wrong arguments type.\n- [PrediKit](https:\u002F\u002Fgithub.com\u002FKrakenDev\u002FPrediKit) - An NSPredicate DSL for iOS, macOS, tvOS, & watchOS. Inspired by SnapKit and lovingly written in Swift.\n- [Skopelos](https:\u002F\u002Fgithub.com\u002Falbertodebortoli\u002FSkopelos) - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data. Simply all you need for doing Core Data.\n- [Sync](https:\u002F\u002Fgithub.com\u002F3lvis\u002FSync) - Modern Swift JSON synchronization to Core Data.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Courses\n\n*Online courses, tutorials and learning resources to kickstart your iOS development journey.*\n\n### Getting Started\n\n*Courses, tutorials, guides and bootcamps*\n\n- [100 Days of SwiftUI](https:\u002F\u002Fwww.hackingwithswift.com\u002F100\u002Fswiftui) - Free collection of videos and tutorials updated for iOS 15 and Swift 5.5.\n- [Apple - Object-Oriented Programming with Objective-C](https:\u002F\u002Fdeveloper.apple.com\u002Flibrary\u002Farchive\u002Fdocumentation\u002FCocoa\u002FConceptual\u002FOOP_ObjC\u002FIntroduction\u002FIntroduction.html)\n- [ARStarter](https:\u002F\u002Fgithub.com\u002FcodePrincess\u002FARStarter) - Get started with ARKit - A little exercise for beginners.\n- [Classpert - A list of 500 iOS Development courses (free and paid), from top e-learning platforms](https:\u002F\u002Fclasspert.com\u002Fios-development) - Complete catalog of courses from Udacity, Pluralsight, Coursera, Edx, Treehouse and Skillshare.\n- [iOS & Swift - The Complete iOS App Development Bootcamp](https:\u002F\u002Fwww.udemy.com\u002Fcourse\u002Fios-13-app-development-bootcamp\u002F)\n- [Ray Wenderlich](https:\u002F\u002Fwww.raywenderlich.com\u002F2690-learn-to-code-ios-apps-1-welcome-to-programming) - Learn to code iOS Apps.\n- [Stanford - Developing apps for iOS](https:\u002F\u002Fcs193p.stanford.edu\u002F) - Stanford's CS193p - Developing Apps for iOS.\n- [Udacity - Intro to iOS App Development with Swift](https:\u002F\u002Fwww.udacity.com\u002Fcourse\u002Fintro-to-ios-app-development-with-swift--ud585) - Udacity free course. Make Your First iPhone App.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Database\n\n*Wrappers, clients, Parse alternatives and safe tools to deal with ephemeral and persistent data.*\n\n- [Couchbase Mobile](https:\u002F\u002Fwww.couchbase.com\u002Fproducts\u002Fmobile\u002F) - Couchbase document store for mobile with cloud sync.\n- [Default](https:\u002F\u002Fgithub.com\u002FNirma\u002FDefault) - Modern interface to UserDefaults + Codable support.\n- [Defaults](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002FDefaults) - Swifty and modern UserDefaults.\n- [DuckDB](https:\u002F\u002Fgithub.com\u002Fduckdb\u002Fduckdb-swift) - DuckDB is a high-performance analytical database system.\n- [FCModel](https:\u002F\u002Fgithub.com\u002Fmarcoarment\u002FFCModel) - An alternative to Core Data for people who like having direct SQL access.\n- [Fluent](https:\u002F\u002Fgithub.com\u002Fvapor\u002Ffluent) - Simple ActiveRecord implementation for working with your database in Swift.\n- [FMDB](https:\u002F\u002Fgithub.com\u002Fccgus\u002Ffmdb) - A Cocoa \u002F Objective-C wrapper around SQLite.\n- [GRDB.swift](https:\u002F\u002Fgithub.com\u002Fgroue\u002FGRDB.swift) - A versatile SQLite toolkit for Swift, with WAL mode support.\n- [IceCream](https:\u002F\u002Fgithub.com\u002Fcaiyue1993\u002FIceCream) - Sync Realm Database with CloudKit.\n- [MMKV](https:\u002F\u002Fgithub.com\u002FTencent\u002FMMKV) - An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.\n- [MongoKitten](https:\u002F\u002Fgithub.com\u002FOpenKitten\u002FMongoKitten) - A pure Swift MongoDB client implementation with support for embedded databases.\n- [MySQL](https:\u002F\u002Fgithub.com\u002FPerfectlySoft\u002FPerfect-MySQL) - A Swift wrapper around the MySQL client library, enabling access to MySQL servers.\n- [Nora](https:\u002F\u002Fgithub.com\u002FSD10\u002FNora) - Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.\n- [ObjectBox](https:\u002F\u002Fgithub.com\u002Fobjectbox\u002Fobjectbox-swift) - ObjectBox is a superfast, light-weight object persistence framework.\n- [OHMySQL](https:\u002F\u002Fgithub.com\u002Foleghnidets\u002FOHMySQL) - An Objective-C wrapper of MySQL C API.\n- [PersistenceKit](https:\u002F\u002Fgithub.com\u002FTeknasyon-Teknoloji\u002FPersistenceKit) - Store and retrieve Codable objects to various persistence layers, in a couple lines of code.\n- [PersistentStorageSerializable](https:\u002F\u002Fgithub.com\u002FIvanRublev\u002FPersistentStorageSerializable) - Swift library that makes easier to serialize the user's preferences (app's settings) with system User Defaults or Property List file on disk.\n- [Prephirences](https:\u002F\u002Fgithub.com\u002Fphimage\u002FPrephirences) - Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.\n- [Realm](https:\u002F\u002Fgithub.com\u002Frealm\u002Frealm-cocoa) - The alternative to CoreData and SQLite: Simple, modern and fast.\n- [RealmGeoQueries](https:\u002F\u002Fgithub.com\u002Fmhergon\u002FRealmGeoQueries) - RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.\n- [SecureDefaults](https:\u002F\u002Fgithub.com\u002Fvpeschenkov\u002FSecureDefaults) - A lightweight wrapper over UserDefaults\u002FNSUserDefaults with an extra AES-256 encryption layer.\n- [Shallows](https:\u002F\u002Fgithub.com\u002Fdreymonde\u002FShallows) - Your lightweight persistence toolbox.\n- [SQLite.swift](https:\u002F\u002Fgithub.com\u002Fstephencelis\u002FSQLite.swift) - A type-safe, Swift-language layer over SQLite3.\n- [StorageKit](https:\u002F\u002Fgithub.com\u002FStorageKit\u002FStorageKit) - Your Data Storage Troubleshooter.\n- [SugarRecord](https:\u002F\u002Fgithub.com\u002Fmodo-studio\u002FSugarRecord)  - Data persistence management library.\n- [SwiftStore](https:\u002F\u002Fgithub.com\u002Fhemantasapkota\u002FSwiftStore) - Key-Value store for Swift backed by LevelDB.\n- [SwiftyUserDefaults](https:\u002F\u002Fgithub.com\u002Fsunshinejr\u002FSwiftyUserDefaults) - Statically-typed NSUserDefaults.\n- [TypedDefaults](https:\u002F\u002Fgithub.com\u002Ftasanobu\u002FTypedDefaults) - TypedDefaults is a utility library to type-safely use NSUserDefaults.\n- [Unrealm](https:\u002F\u002Fgithub.com\u002Farturdev\u002FUnrealm) - Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.\n- [UserDefaults](https:\u002F\u002Fgithub.com\u002Fnmdias\u002FDefaultsKit) - Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.\n- [WCDB](https:\u002F\u002Fgithub.com\u002FTencent\u002Fwcdb) - WCDB is an efficient, complete, easy-to-use mobile database framework for iOS, macOS.\n- [YapDatabase](https:\u002F\u002Fgithub.com\u002Fyapstudios\u002FYapDatabase) - YapDatabase is an extensible database for iOS & Mac.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Data Structures \u002F Algorithms\n\n*Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.*\n\n- [Algorithm](https:\u002F\u002Fgithub.com\u002FCosmicMind\u002FAlgorithm) - Algorithm is a collection of data structures that are empowered by a probability toolset.\n- [BTree](https:\u002F\u002Fgithub.com\u002Fattaswift\u002FBTree) - Fast ordered collections for Swift using in-memory B-trees.\n- [Buffer](https:\u002F\u002Fgithub.com\u002Falexdrone\u002FBuffer) - Swift μ-framework for efficient array diffs, collection observation and cell configuration.\n- [Changeset](https:\u002F\u002Fgithub.com\u002Fosteslag\u002FChangeset) - Minimal edits from one collection to another.\n- [Differ](https:\u002F\u002Fgithub.com\u002Ftonyarnold\u002FDiffer) - Swift library to generate differences and patches between collections.\n- [DifferenceKit](https:\u002F\u002Fgithub.com\u002Fra1028\u002FDifferenceKit) - A fast and flexible O(n) difference algorithm framework for Swift collection.\n- [Differific](https:\u002F\u002Fgithub.com\u002Fzenangst\u002FDifferific) - A fast and convenient diffing framework.\n- [Dispatch](https:\u002F\u002Fgithub.com\u002Falexdrone\u002FStore) - Multi-store Flux implementation in Swift.\n- [Dollar](https:\u002F\u002Fgithub.com\u002Fankurp\u002FDollar) - A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https:\u002F\u002Fwww.dollarswift.org\u002F.\n- [EKAlgorithms](https:\u002F\u002Fgithub.com\u002FEvgenyKarkan\u002FEKAlgorithms) - Some well known CS algorithms & data structures in Objective-C.\n- [HeckelDiff](https:\u002F\u002Fgithub.com\u002Fmcudich\u002FHeckelDiff) - A fast Swift diffing library.\n- [KeyPathKit](https:\u002F\u002Fgithub.com\u002Fvincent-pradeilles\u002FKeyPathKit) - KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.\n- [Result](https:\u002F\u002Fgithub.com\u002Fantitypical\u002FResult) - Swift type modeling the success\u002Ffailure of arbitrary operations.\n- [swift-algorithm-club](https:\u002F\u002Fgithub.com\u002Fraywenderlich\u002Fswift-algorithm-club) - Algorithms and data structures in Swift, with explanations!\n- [SwiftGraph](https:\u002F\u002Fgithub.com\u002Fdavecom\u002FSwiftGraph) - Graph data structure and utility functions in pure Swift.\n- [SwiftPriorityQueue](https:\u002F\u002Fgithub.com\u002Fdavecom\u002FSwiftPriorityQueue) - A priority queue with a classic binary heap implementation in pure Swift.\n- [SwiftStructures](https:\u002F\u002Fgithub.com\u002Fwaynewbishop\u002FSwiftStructures) - Examples of commonly used data structures and algorithms in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Date & Time\n\n*Time and NSCalendar libraries. Also contains Sunrise and Sunset time generators, time pickers and NSTimer interfaces.*\n\n- [10Clock](https:\u002F\u002Fgithub.com\u002Fjoedaniels29\u002F10Clock) - This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 \"Bedtime\" timer.\n- [AnyDate](https:\u002F\u002Fgithub.com\u002FKawoou\u002FAnyDate) - Swifty Date & Time API inspired from Java 8 DateTime API.\n- [Chronology](https:\u002F\u002Fgithub.com\u002Fdavedelong\u002FChronology) - Building a better date\u002Ftime library.\n- [DateHelper](https:\u002F\u002Fgithub.com\u002Fmelvitax\u002FDateHelper) - Convenience extension for NSDate in Swift.\n- [DateTools](https:\u002F\u002Fgithub.com\u002FMatthewYork\u002FDateTools) - Dates and times made easy in Objective-C.\n- [iso-8601-date-formatter](https:\u002F\u002Fgithub.com\u002Fboredzo\u002Fiso-8601-date-formatter) - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.\n- [Kronos](https:\u002F\u002Fgithub.com\u002Flyft\u002FKronos) - Elegant NTP date library in Swift.\n- [NVDate](https:\u002F\u002Fgithub.com\u002Fnovalagung\u002Fnvdate) - Swift4 Date extension library.\n- [Schedule](https:\u002F\u002Fgithub.com\u002Fluoxiu\u002FSchedule) - ⏳ A missing lightweight task scheduler for Swift with an incredibly human-friendly syntax.\n- [Solar](https:\u002F\u002Fgithub.com\u002FceeK\u002FSolar) - A Swift micro library for generating Sunrise and Sunset times.\n- [SwiftDate](https:\u002F\u002Fgithub.com\u002Fmalcommac\u002FSwiftDate) - The best way to manage Dates and Timezones in Swift.\n- [SwiftyTimer](https:\u002F\u002Fgithub.com\u002Fradex\u002FSwiftyTimer) - Swifty API for NSTimer.\n- [Time](https:\u002F\u002Fgithub.com\u002Fdreymonde\u002FTime) - Type-safe time calculations in Swift, powered by generics.\n- [Timepiece](https:\u002F\u002Fgithub.com\u002Fnaoty\u002FTimepiece) - Intuitive NSDate extensions in Swift.\n- [TimeZonePicker](https:\u002F\u002Fgithub.com\u002Fgligorkot\u002FTimeZonePicker) - A TimeZonePicker UIViewController similar to the iOS Settings app.\n- [TrueTime](https:\u002F\u002Fgithub.com\u002Finstacart\u002FTrueTime.swift) - Get the true current time impervious to device clock time changes.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Debugging\n\n*Debugging tools, crash reports, logs and console UI's.*\n\n- [AEConsole](https:\u002F\u002Fgithub.com\u002Ftadija\u002FAEConsole) - Customizable Console UI overlay with debug log on top of your iOS App.\n- [Alpha](https:\u002F\u002Fgithub.com\u002FLegoless\u002FAlpha) - Next generation debugging framework for iOS.\n- [AppSpector](https:\u002F\u002Fappspector.com) - Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device's geo location.\n- [Atlantis](https:\u002F\u002Fgithub.com\u002FProxymanApp\u002Fatlantis) - A little and powerful iOS framework for intercepting HTTP\u002FHTTPS Traffic from your iOS app. No more messing around with proxy and certificate config. Inspect Traffic Log with Proxyman app.\n- [chisel](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fchisel) - Collection of LLDB commands to assist debugging iOS apps.\n- [DBDebugToolkit](https:\u002F\u002Fgithub.com\u002Fdbukowski\u002FDBDebugToolkit) - Set of easy to use debugging tools for iOS developers & QA engineers.\n- [DebugSwift](https:\u002F\u002Fgithub.com\u002FDebugSwift\u002FDebugSwift) - A comprehensive toolkit designed to simplify and enhance the debugging process for iOS applications.\n- [DoraemonKit](https:\u002F\u002Fgithub.com\u002Fdidi\u002FDoraemonKit) - A full-featured iOS App development assistant，30+ tools included. You deserve it.\n- [Flex](https:\u002F\u002Fgithub.com\u002FFlipboard\u002FFLEX) - An in-app debugging and exploration tool for iOS.\n- [Httper-iOS](https:\u002F\u002Fgithub.com\u002FMuShare\u002FHttper-iOS) - App for developers to test REST API.\n- [Hyperion](https:\u002F\u002Fgithub.com\u002Fwillowtreeapps\u002FHyperion-iOS) - In-app design review tool to inspect measurements, attributes, and animations.\n- [LayoutInspector](https:\u002F\u002Fgithub.com\u002Fisavynskyi\u002FLayoutInspector) - Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.\n- [MTHawkeye](https:\u002F\u002Fgithub.com\u002Fmeitu\u002FMTHawkeye) - Profiling \u002F Debugging assist tools for iOS, include tools: UITimeProfiler, Memory Allocations, Living ObjC Objects Sniffer, Network Transaction Waterfall, etc.\n- [Netfox](https:\u002F\u002Fgithub.com\u002Fkasketis\u002Fnetfox) - A lightweight, one line setup, iOS \u002F macOS network debugging library!\n- [NetworkEye](https:\u002F\u002Fgithub.com\u002Fcoderyi\u002FNetworkEye) - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.\n- [Playbook](https:\u002F\u002Fgithub.com\u002Fplaybook-ui\u002Fplaybook-ios) - A library for isolated developing UI components and automatically snapshots of them.\n- [PonyDebugger](https:\u002F\u002Fgithub.com\u002Fsquare\u002FPonyDebugger) - Remote network and data debugging for your native iOS app using Chrome Developer Tools.\n- [Scyther](https:\u002F\u002Fgithub.com\u002Fbstillitano\u002FScyther) - A full-featured, in-app debugging menu packed full of useful tools including network logging, layout inspection, location spoofing, console logging and so much more.\n- [Woodpecker](http:\u002F\u002Fwww.woodpeck.cn) - View sandbox files, UserDefaults, network request from Mac.\n- [Wormholy](https:\u002F\u002Fgithub.com\u002Fpmusolino\u002FWormholy) - iOS network debugging, like a wizard.\n- [Xniffer](https:\u002F\u002Fgithub.com\u002Fxmartlabs\u002FXniffer) - A swift network profiler built on top of URLSession.\n\n**[back to top](#contributing-and-collaborating)**\n\n\n## Dependency Injection\n\n*Dependency injection frameworks and libraries for decoupled, testable iOS code.*\n\n- [DITranquillity](https:\u002F\u002Fgithub.com\u002FivlevAstef\u002FDITranquillity) - Dependency injection framework for iOS applications written in clean Swift.\n- [Needle](https:\u002F\u002Fgithub.com\u002Fuber\u002Fneedle) — Compile-time safe Swift dependency injection framework with real code.\n- [Perform](https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002FPerform) - Easy dependency injection for storyboard segues.\n- [SafeDI](https:\u002F\u002Fgithub.com\u002Fdfed\u002Fsafedi) - Compile-time safe dependency injection in Swift 6.\n- [Swinject](https:\u002F\u002Fgithub.com\u002FSwinject\u002FSwinject) - Dependency injection framework for Swift.\n- [Typhoon](https:\u002F\u002Fgithub.com\u002Fappsquickly\u002FTyphoon) - Powerful dependency injection for Objective-C.\n- [Weaver](https:\u002F\u002Fgithub.com\u002Fscribd\u002FWeaver) - A declarative, easy-to-use and safe Dependency Injection framework for Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Dependency \u002F Package Manager\n\n*Tools to manage third-party dependencies and packages in your iOS projects.*\n\n- [Accio](https:\u002F\u002Fgithub.com\u002FJamitLabs\u002FAccio) - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.\n- [Carthage](https:\u002F\u002Fgithub.com\u002FCarthage\u002FCarthage) - A simple, decentralized dependency manager for Cocoa.\n- [CocoaPods](https:\u002F\u002Fcocoapods.org\u002F) - CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly.\n- [Rome](https:\u002F\u002Fgithub.com\u002Ftmspzz\u002FRome) - A cache tool for Carthage built frameworks.\n- [swift-package-manager](https:\u002F\u002Fgithub.com\u002Fapple\u002Fswift-package-manager) - The Package Manager for the Swift Programming Language.\n- [Xcode Maven](http:\u002F\u002Fsap-production.github.io\u002Fxcode-maven-plugin\u002Fsite\u002F) - The Xcode Maven Plugin can be used in order to run Xcode builds embedded in a Maven lifecycle.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Deployment \u002F Distribution\n\n*Continuous integration, delivery and distribution tools for shipping iOS apps.*\n\n- [AppCenter](https:\u002F\u002Fappcenter.ms) - Continuously build, test, release, and monitor apps for every platform.\n- [Appcircle.io](https:\u002F\u002Fappcircle.io) — An enterprise-grade mobile DevOps platform that automates the build, test, and publish store of mobile apps for faster, efficient release cycle\n- [AppLaunchpad](https:\u002F\u002Ftheapplaunchpad.com\u002F) - Free App Store screenshot builder.\n- [Bitrise](https:\u002F\u002Fwww.bitrise.io) - Mobile Continuous Integration & Delivery with dozens of integrations to build, test, deploy and collaborate.\n- [boarding](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Fboarding) - Instantly create a simple signup page for TestFlight beta testers.\n- [buddybuild](https:\u002F\u002Fwww.buddybuild.com\u002F) - A mobile iteration platform - build, deploy, and collaborate.\n- [Codemagic](https:\u002F\u002Fcodemagic.io) - Build, test and deliver iOS apps 20% faster with Codemagic CI\u002FCD.\n- [Crashlytics](https:\u002F\u002Ffirebase.google.com\u002Fproducts\u002Fcrashlytics\u002F) - A crash reporting and beta testing service.\n- [deliver](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Ffastlane\u002Ftree\u002Fmaster\u002Fdeliver) - Upload screenshots, metadata and your app to the App Store using a single command.\n- [fastlane](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Ffastlane) - Connect all iOS deployment tools into one streamlined workflow.\n- [Instabug](https:\u002F\u002Finstabug.com) - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.\n- [LaunchKit](https:\u002F\u002Fgithub.com\u002FLaunchKit\u002FLaunchKit) - A set of web-based tools for mobile app developers, now open source!\n- [Rollout.io](https:\u002F\u002Frollout.io\u002F) - SDK to patch, fix bugs, modify and manipulate native apps (Obj-c & Swift) in real-time.\n- [Runway](https:\u002F\u002Frunway.team) - Easier mobile releases for teams. Integrates across tools (version control, project management, CI, app stores, crash reporting, etc.) to provide a single source of truth for mobile teams to come together around during release cycles. Equal parts automation and collaboration.\n- [Screenplay](https:\u002F\u002Fscreenplay.dev) - Instant rollbacks and canary deployments for iOS.\n- [ScreenshotFramer](https:\u002F\u002Fgithub.com\u002FIdeasOnCanvas\u002FScreenshotFramer) - With Screenshot Framer you can easily create nice-looking and localized App Store Images.\n- [Semaphore](https:\u002F\u002Fsemaphoreci.com\u002Fproduct\u002Fios) - CI\u002FCD service which makes it easy to build, test and deploy applications for any Apple device. iOS support is fully integrated in Semaphore 2.0, so you can use the same powerful CI\u002FCD pipeline features for iOS as you do for Linux-based development.\n- [snapshot](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Ffastlane\u002Ftree\u002Fmaster\u002Fsnapshot) - Automate taking localized screenshots of your iOS app on every device.\n- [TestFlight Beta Testing](https:\u002F\u002Fdeveloper.apple.com\u002Ftestflight\u002F) - The beta testing service hosted on iTunes Connect (requires iOS 8 or later).\n- [watchbuild](https:\u002F\u002Fgithub.com\u002Ffastlane\u002Fwatchbuild) - Get a notification once your iTunes Connect build is finished processing.\n\n**[back to top](#contributing-and-collaborating)**\n\n## EventBus\n\n*Promises and Futures libraries to help you write better async code in Swift.*\n\n- [Bolts](https:\u002F\u002Fgithub.com\u002FBoltsFramework\u002FBolts-ObjC) - Bolts is a collection of low-level libraries designed to make developing mobile apps easier, including tasks (promises) and app links (deep links).\n- [Bolts-Swift](https:\u002F\u002Fgithub.com\u002FBoltsFramework\u002FBolts-Swift) - Bolts is a collection of low-level libraries designed to make developing mobile apps easier.\n- [FutureKit](https:\u002F\u002Fgithub.com\u002FFutureKit\u002FFutureKit) - A Swift based Future\u002FPromises Library for iOS and macOS.\n- [Hydra](https:\u002F\u002Fgithub.com\u002Fmalcommac\u002FHydra) - Promises & Await - Write better async code in Swift.\n- [Promis](https:\u002F\u002Fgithub.com\u002Falbertodebortoli\u002FPromis) - The easiest Future and Promises framework in Swift. No magic. No boilerplate.\n- [Promise](https:\u002F\u002Fgithub.com\u002Fkhanlou\u002FPromise) - A Promise library for Swift, based partially on Javascript's A+ spec.\n- [PromiseKit](https:\u002F\u002Fgithub.com\u002Fmxcl\u002FPromiseKit) - Promises for iOS and macOS.\n- [RWPromiseKit](https:\u002F\u002Fgithub.com\u002Fdeput\u002FRWPromiseKit) - A light-weighted Promise library for Objective-C.\n- [signals-ios](https:\u002F\u002Fgithub.com\u002Fuber\u002Fsignals-ios) - Typeful eventing.\n- [SwiftEventBus](https:\u002F\u002Fgithub.com\u002Fcesarferreira\u002FSwiftEventBus) - A publish\u002Fsubscribe event bus optimized for iOS.\n- [SwiftNotificationCenter](https:\u002F\u002Fgithub.com\u002F100mango\u002FSwiftNotificationCenter) - A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety.\n- [SwiftTask](https:\u002F\u002Fgithub.com\u002FReactKit\u002FSwiftTask) - Promise + progress + pause + cancel + retry for Swift.\n- [then🎬](https:\u002F\u002Fgithub.com\u002FfreshOS\u002Fthen) - Elegant Async code in Swift.\n- [When](https:\u002F\u002Fgithub.com\u002Fvadymmarkov\u002FWhen) - A lightweight implementation of Promises in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Files\n\n*File management, file browser, zip handling and file observers.*\n\n- [AMSMB2](https:\u002F\u002Fgithub.com\u002Famosavian\u002FAMSMB2) - Swift framework to connect SMB 2\u002F3 shares for iOS.\n- [AppFolder](https:\u002F\u002Fgithub.com\u002Fdreymonde\u002FAppFolder) - AppFolder is a lightweight framework that lets you design a friendly, strongly-typed representation of a directories inside your app's container.\n- [FileBrowser](https:\u002F\u002Fgithub.com\u002Fmarmelroy\u002FFileBrowser) - Powerful Swift file browser for iOS.\n- [FileKit](https:\u002F\u002Fgithub.com\u002Fnvzqz\u002FFileKit) - Simple and expressive file management in Swift.\n- [FileProvider](https:\u002F\u002Fgithub.com\u002Famosavian\u002FFileProvider) - FileManager replacement for Local, iCloud and Remote (WebDAV\u002FFTP\u002FDropbox\u002FOneDrive\u002FSMB2) files on iOS\u002FtvOS and macOS.\n- [KZFileWatchers](https:\u002F\u002Fgithub.com\u002Fkrzysztofzablocki\u002FKZFileWatchers) - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.\n- [Zip](https:\u002F\u002Fgithub.com\u002Fmarmelroy\u002FZip) - Swift framework for zipping and unzipping files.\n- [ZipArchive](https:\u002F\u002Fgithub.com\u002FZipArchive\u002FZipArchive) - ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.\n- [ZIPFoundation](https:\u002F\u002Fgithub.com\u002Fweichsel\u002FZIPFoundation) - Effortless ZIP Handling in Swift.\n- [ZipZap](https:\u002F\u002Fgithub.com\u002Fpixelglow\u002FZipZap) - zip file I\u002FO library for iOS, macOS and tvOS.\n\n\n**[back to top](#contributing-and-collaborating)**\n\n## Functional Programming\n\n*Collection of Swift functional programming tools.*\n\n- [Argo](https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002FArgo) - Functional JSON parsing library for Swift.\n- [Bow](https:\u002F\u002Fgithub.com\u002Fbow-swift\u002Fbow) - Typed Functional Programming companion library for Swift.\n- [OptionalExtensions](https:\u002F\u002Fgithub.com\u002FRuiAAPeres\u002FOptionalExtensions) - Swift µframework with extensions for the  Optional Type.\n- [Prelude](https:\u002F\u002Fgithub.com\u002Frobrix\u002FPrelude) - Swift µframework of simple functional programming tools.\n- [Runes](https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002FRunes) - Infix operators for monadic functions in Swift.\n- [Swiftx](https:\u002F\u002Fgithub.com\u002Ftypelift\u002FSwiftx) - Functional data types and functions for any project.\n- [Swiftz](https:\u002F\u002Fgithub.com\u002Ftypelift\u002FSwiftz) -  Functional programming in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Games\n\n*Game engines, frameworks and sample projects for building games on iOS.*\n\n- [CollectionNode](https:\u002F\u002Fgithub.com\u002Fbwide\u002FCollectionNode) - A swift framework for a collectionView in SpriteKit.\n- [glide engine](https:\u002F\u002Fgithub.com\u002Fcocoatoucher\u002FGlide) - SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials.\n- [Sage](https:\u002F\u002Fgithub.com\u002Fnvzqz\u002FSage) - A cross-platform chess library for Swift.\n- [SKTiled](https:\u002F\u002Fgithub.com\u002Fmfessenden\u002FSKTiled) - Swift framework for working with Tiled assets in SpriteKit.\n- [SwiftFortuneWheel](https:\u002F\u002Fgithub.com\u002Fsh-khashimov\u002FSwiftFortuneWheel) - A cross-platform framework for games like a Wheel of Fortune.\n\n**[back to top](#contributing-and-collaborating)**\n\n## GCD\n\n*Grand Central Dispatch syntax sugars, tools and timers.*\n\n- [Async](https:\u002F\u002Fgithub.com\u002Fduemunk\u002FAsync) - Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.\n- [GCDKit](https:\u002F\u002Fgithub.com\u002FJohnEstropia\u002FGCDKit) - Grand Central Dispatch simplified with Swift.\n- [GCDTimer](https:\u002F\u002Fgithub.com\u002Fhemantasapkota\u002FGCDTimer) - Well tested Grand Central Dispatch (GCD) Timer in Swift.\n- [YYDispatchQueuePool](https:\u002F\u002Fgithub.com\u002Fibireme\u002FYYDispatchQueuePool) - iOS utility class to manage global dispatch queue.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Gesture\n\n*Libraries and tools to handle gestures.*\n\n- [DBPathRecognizer](https:\u002F\u002Fgithub.com\u002Fdidierbrun\u002FDBPathRecognizer) - Gesture recognizer tool.\n- [FDFullscreenPopGesture](https:\u002F\u002Fgithub.com\u002Fforkingdog\u002FFDFullscreenPopGesture) - An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP.\n- [Sensitive](https:\u002F\u002Fgithub.com\u002Fhellowizman\u002FSensitive) - Special way to work with gestures in iOS.\n- [SwiftyGestureRecognition](https:\u002F\u002Fgithub.com\u002Fb3ll\u002FSwiftyGestureRecognition) - Aids with prototyping UIGestureRecognizers in Xcode Playgrounds.\n- [Tactile](https:\u002F\u002Fgithub.com\u002Fdelba\u002FTactile) - A better way to handle gestures on iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Graphics\n\n*CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.*\n\n- [AnimatedGradientView](https:\u002F\u002Fgithub.com\u002Frwbutler\u002FAnimatedGradientView) - A simple framework to add animated gradients to your iOS app.\n- [Drawsana](https:\u002F\u002Fgithub.com\u002FAsana\u002FDrawsana) - iOS framework for building raster drawing and image markup views.\n- [EZYGradientView](https:\u002F\u002Fgithub.com\u002Fshashankpali\u002FEZYGradientView) - Create gradients and blur gradients without a single line of code.\n- [jot](https:\u002F\u002Fgithub.com\u002FIFTTT\u002Fjot) - An iOS framework for easily adding drawings and text to images.\n- [Macaw](https:\u002F\u002Fgithub.com\u002Fexyte\u002Fmacaw) - Powerful and easy-to-use vector graphics library with SVG support written in Swift.\n- [MKGradientView](https:\u002F\u002Fgithub.com\u002Fmaxkonovalov\u002FMKGradientView) - Core Graphics based gradient view capable of producing Linear (Axial), Radial (Circular), Conical (Angular), Bilinear (Four Point) gradients, written in Swift.\n- [MPWDrawingContext](https:\u002F\u002Fgithub.com\u002Fmpw\u002FMPWDrawingContext) - An Objective-C wrapper for CoreGraphics CGContext.\n- [NXDrawKit](https:\u002F\u002Fgithub.com\u002FNicejinux\u002FNXDrawKit) - NXDrawKit is a simple and easy but useful drawing kit for iPhone.\n- [Snowflake](https:\u002F\u002Fgithub.com\u002Fonmyway133\u002FSnowflake) - SVG in Swift.\n- [SVGKit](https:\u002F\u002Fgithub.com\u002FSVGKit\u002FSVGKit) - Display and interact with SVG Images on iOS \u002F macOS, using native rendering (CoreAnimation) (currently only supported for iOS - macOS code needs updating).\n- [SwiftSVG](https:\u002F\u002Fgithub.com\u002Fmchoe\u002FSwiftSVG) -  A single pass SVG parser with multiple interface options (String, NS\u002FUIBezierPath, CAShapeLayer, and NS\u002FUIView).\n- [YYAsyncLayer](https:\u002F\u002Fgithub.com\u002Fibireme\u002FYYAsyncLayer) - iOS utility classes for asynchronous rendering and display.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Hardware\n\n*Libraries and utilities for interacting with iOS device hardware.*\n\n### Bluetooth\n\n*Libraries to deal with nearby devices, BLE tools and MultipeerConnectivity wrappers.*\n\n- [BabyBluetooth](https:\u002F\u002Fgithub.com\u002Fcoolnameismy\u002FBabyBluetooth) - The easiest way to use Bluetooth (BLE) in iOS\u002FMacOS.\n- [Bleu](https:\u002F\u002Fgithub.com\u002F1amageek\u002FBleu) - BLE (Bluetooth LE) for U.\n- [BlueCap](https:\u002F\u002Fgithub.com\u002Ftroystribling\u002FBlueCap) - iOS Bluetooth LE framework.\n- [Bluejay](https:\u002F\u002Fgithub.com\u002Fsteamclock\u002Fbluejay) - A simple Swift framework for building reliable Bluetooth LE apps.\n- [Bluetonium](https:\u002F\u002Fgithub.com\u002Fe-sites\u002FBluetonium) - Bluetooth mapping in Swift.\n- [BluetoothKit](https:\u002F\u002Fgithub.com\u002Frhummelmose\u002FBluetoothKit) - Easily communicate between iOS\u002FmacOS devices using BLE.\n- [Discovery](https:\u002F\u002Fgithub.com\u002Fomergul\u002FDiscovery) - A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).\n- [LGBluetooth](https:\u002F\u002Fgithub.com\u002FLGBluetooth\u002FLGBluetooth) - Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.\n- [MultiPeer](https:\u002F\u002Fgithub.com\u002Fdingwilson\u002FMultiPeer) - Multipeer is a wrapper for Apple's MultipeerConnectivity framework for offline data transmission between Apple devices. It makes easy to automatically connect to multiple nearby devices and share information using either bluetooth or wifi.\n- [PeerKit](https:\u002F\u002Fgithub.com\u002Fjpsim\u002FPeerKit) An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Camera\n\n*Mocks, ImagePickers, and multiple options of customizable camera implementation*\n\n- [BarcodeScanner](https:\u002F\u002Fgithub.com\u002Fhyperoslo\u002FBarcodeScanner) - Simple and beautiful barcode scanner.\n- [CameraKit-iOS](https:\u002F\u002Fgithub.com\u002FCameraKit\u002Fcamerakit-ios) - Massively increase camera performance and ease of use in your next iOS project.\n- [CameraManager](https:\u002F\u002Fgithub.com\u002Fimaginary-cloud\u002FCameraManager) - Simple Swift class to provide all the configurations you need to create custom camera view in your app.\n- [Cool-iOS-Camera](https:\u002F\u002Fgithub.com\u002FGabrielAlva\u002FCool-iOS-Camera) - A fully customisable and modern camera implementation for iOS made with AVFoundation.\n- [ExyteMediaPicker](https:\u002F\u002Fgithub.com\u002Fexyte\u002Fmediapicker) - Customizable media picker\n- [FastttCamera](https:\u002F\u002Fgithub.com\u002FIFTTT\u002FFastttCamera) - Fasttt and easy camera framework for iOS with customizable filters.\n- [FDTake](https:\u002F\u002Fgithub.com\u002Ffulldecent\u002FFDTake) - Easily take a photo or video or choose from library.\n- [Fusuma](https:\u002F\u002Fgithub.com\u002Fytakzk\u002FFusuma) - Instagram-like photo browser and a camera feature with a few line of code in Swift.\n- [HorizonSDK-iOS](https:\u002F\u002Fgithub.com\u002FHorizonCamera\u002FHorizonSDK-iOS) - State of the art real-time video recording \u002F photo shooting iOS library.\n- [HybridCamera](https:\u002F\u002Fgithub.com\u002Feonist\u002FHybridCamera) - Video and photo camera for iOS, similar to the SnapChat camera.\n- [iOS-Depth-Sampler](https:\u002F\u002Fgithub.com\u002Fshu223\u002FiOS-Depth-Sampler) - A collection of code examples for Depth APIs.\n- [LLSimpleCamera](https:\u002F\u002Fgithub.com\u002Fomergul\u002FLLSimpleCamera) - A simple, customizable camera control - video recorder for iOS.\n- [Lumina](https:\u002F\u002Fgithub.com\u002Fdokun1\u002FLumina) - Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.\n- [MijickCamera](https:\u002F\u002Fgithub.com\u002FMijick\u002FCamera) - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.\n- [NextLevel](https:\u002F\u002Fgithub.com\u002FNextLevel\u002FNextLevel) - Next Level is a media capture camera library for iOS.\n- [RSBarcodes_Swift](https:\u002F\u002Fgithub.com\u002Fyeahdongcn\u002FRSBarcodes_Swift) - 1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.\n- [SCRecorder](https:\u002F\u002Fgithub.com\u002FrFlex\u002FSCRecorder) - Camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing.\n- [SwiftyCam](https:\u002F\u002Fgithub.com\u002FAwalz\u002FSwiftyCam) -  A Snapchat Inspired iOS Camera Framework written in Swift.\n- [YPImagePicker](https:\u002F\u002Fgithub.com\u002FYummypets\u002FYPImagePicker) - Instagram-like image picker & filters for iOS.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Force Touch\n\n*Quick actions and peek and pop interactions*\n\n- [PeekView](https:\u002F\u002Fgithub.com\u002Fitsmeichigo\u002FPeekView) - PeekView supports peek, pop and preview actions for iOS devices without 3D Touch capibility.\n- [QuickActions](https:\u002F\u002Fgithub.com\u002Fricardopereira\u002FQuickActions) - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).\n\n**[back to top](#contributing-and-collaborating)**\n\n### iBeacon\n\n*Device detect libraries and iBeacon helpers*\n\n- [BeaconEmitter](https:\u002F\u002Fgithub.com\u002Flgaches\u002FBeaconEmitter) - Turn your Mac as an iBeacon.\n- [JMCBeaconManager](https:\u002F\u002Fgithub.com\u002Fizotx\u002FJMCBeaconManager) - An iBeacon Manager class that is responsible for detecting beacons nearby.\n- [MOCA Proximity](https:\u002F\u002Fwww.mocaplatform.com\u002Ffeatures) - Paid proximity marketing platform that lets you add amazing proximity  experiences to your app.\n- [OWUProximityManager](https:\u002F\u002Fgithub.com\u002Fohayon\u002FOWUProximityManager) - iBeacons + CoreBluetooth.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Location\n\n*Location monitoring, detect motion and geofencing libraries*\n\n- [AsyncLocationKit](https:\u002F\u002Fgithub.com\u002FAsyncSwift\u002FAsyncLocationKit) - Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async\u002Fawait).\n- [BBLocationManager](https:\u002F\u002Fgithub.com\u002Fbenzamin\u002FBBLocationManager) - A Location Manager for easily implementing location services & geofencing in iOS.\n- [LocationManager](https:\u002F\u002Fgithub.com\u002Fintuit\u002FLocationManager) - Provides a block-based asynchronous API to request the current location, either once or continuously.\n- [set-simulator-location](https:\u002F\u002Fgithub.com\u002Flyft\u002Fset-simulator-location) - CLI for setting location in the iOS simulator.\n- [SOMotionDetector](https:\u002F\u002Fgithub.com\u002Farturdev\u002FSOMotionDetector) - Simple library to detect motion. Based on location updates and acceleration.\n- [SwiftLocation](https:\u002F\u002Fgithub.com\u002Fmalcommac\u002FSwiftLocation) - Location & Beacon Monitoring in Swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n### Other Hardware\n\n*Helpers for accelerometers, gyroscopes, haptics and other device sensors.*\n\n- [DarkLightning](https:\u002F\u002Fgithub.com\u002Fjensmeder\u002FDarkLightning) - Simply the fastest way to transmit data between iOS\u002FtvOS and macOS.\n- [Device](https:\u002F\u002Fgithub.com\u002FEkhoo\u002FDevice) - Light weight tool for detecting the current device and screen size written in swift.\n- [Device.swift](https:\u002F\u002Fgithub.com\u002Fschickling\u002FDevice.swift) - Super-lightweight library to detect used device.\n- [DeviceKit](https:\u002F\u002Fgithub.com\u002Fdevicekit\u002FDeviceKit) - DeviceKit is a value-type replacement of UIDevice.\n- [Haptico](https:\u002F\u002Fgithub.com\u002FiSapozhnik\u002FHaptico) - Easy to use haptic feedback generator with pattern-play support.\n- [Luminous](https:\u002F\u002Fgithub.com\u002Fandrealufino\u002FLuminous) - Luminous is a big framework which can give you a lot of information (more than 50) about the current system.\n- [MotionKit](https:\u002F\u002Fgithub.com\u002FMHaroonBaig\u002FMotionKit) - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.\n- [NFCPassportReader](https:\u002F\u002Fgithub.com\u002FAndyQ\u002FNFCPassportReader) - Swift library  to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above.\n- [SDVersion](https:\u002F\u002Fgithub.com\u002Fsebyddd\u002FSDVersion) - Lightweight Cocoa library for detecting the running device's model and screen size.\n- [TapticEngine](https:\u002F\u002Fgithub.com\u002FWorldDownTown\u002FTapticEngine) - TapticEngine generates iOS Device vibrations.\n- [UIDeviceComplete](https:\u002F\u002Fgithub.com\u002FNirma\u002FUIDeviceComplete) - UIDevice extensions that fill in the missing pieces.\n- [WatchShaker](https:\u002F\u002Fgithub.com\u002Fezefranca\u002FWatchShaker) - WatchShaker is a watchOS helper to get your shake movement written in swift.\n\n**[back to top](#contributing-and-collaborating)**\n\n## Layout\n\n*Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions*\n\n- [Anchorage](https:\u002F\u002Fgithub.com\u002FRightpoint\u002FAnchorage) - A collection of operators and utilities that simplify iOS layout code.\n- [Auto Layout Magic](http:\u002F\u002Fakordadev.github.io\u002FAutoLayoutMagic\u002F) - Build 1 scene, let Auto Layout Magic generate the  constraints for you!  Scenes look great across all devices!\n- [BrickKit](https:\u002F\u002Fgithub.com\u002Fwayfair\u002Fbrickkit-ios) - With BrickKit, you can create complex and responsive layouts in a simple way. It's easy to use and easy to extend. Create your own reusable bricks and behaviors.\n- [Cartography](https:\u002F\u002Fgithub.com\u002Frobb\u002FCartography) - A declarative Auto Layout DSL for Swift.\n- [Cupcake](https:\u002F\u002Fgithub.com\u002Fnerdycat\u002FCupcake) - An easy way to create and layout UI components for iOS.\n- [EasyPeasy](https:\u002F\u002Fgithub.com\u002Fnakiostudio\u002FEasyPeasy) - Auto Layout made easy.\n- [Façade](https:\u002F\u002Fgithub.com\u002Fmamaral\u002FFacade) - Programmatic view layout for the rest of us - an autolayout alternative.\n- [FDTemplateLayoutCell](https:\u002F\u002Fgithub.com\u002Fforkingdog\u002FUITableView-FDTemplateLayoutCell) - Template auto layout cell for automatically UITableViewCell height calculating.\n- [FlexLayout](https:\u002F\u002Fgithub.com\u002FlayoutBox\u002FFlexLayout) - FlexLayout gently wraps the highly optimized [facebook\u002Fyoga](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Fyoga) flexbox implementation in a concise, intuitive & chainable syntax.\n- [FLKAutoLayout](https:\u002F\u002Fgithub.com\u002Ffloriankugler\u002FFLKAutoLayout) - UIView category which makes it easy to create layout constraints in code.\n- [Grid](https:\u002F\u002Fgithub.com\u002Fexyte\u002FGrid) - The most powerful Grid container missed in SwiftUI.\n- [Layout](https:\u002F\u002Fgithub.com\u002Fnicklockwood\u002Flayout) - A declarative UI framework for iOS.\n- [Layoutless](https:\u002F\u002Fgithub.com\u002FDeclarativeHub\u002FLayoutless) - Minimalistic declarative layout and styling framework built on top of Auto Layout.\n- [ManualLayout](https:\u002F\u002Fgithub.com\u002Fisair\u002FManualLayout) - Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.\n- [Masonry](https:\u002F\u002Fgithub.com\u002FSnapKit\u002FMasonry) - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.\n- [MisterFusion](https:\u002F\u002Fgithub.com\u002Fmarty-suzuki\u002FMisterFusion) - A Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C.\n- [MondrianLayout](https:\u002F\u002Fgithub.com\u002Fmuukii\u002FMondrianLayout) - A DSL based layout builder for AutoLayout.\n","vsouza\u002Fawesome-ios 是一个精心整理的iOS生态系统资源列表，涵盖了Objective-C和Swift项目。该项目提供了丰富的分类，包括但不限于分析工具、架构模式、ARKit应用、认证机制、区块链技术、书籍推荐、缓存策略、图表库等，几乎覆盖了iOS开发所需的所有方面。它使用Swift语言编写，并遵循MIT许可协议。这个项目非常适合iOS开发者寻找特定功能库或框架时参考，无论是初学者还是经验丰富的开发者都能从中受益，帮助他们更高效地构建高质量的应用程序。",2,"2026-06-11 02:38:21","top_all"]