3779 lines
173 KiB
HTML
3779 lines
173 KiB
HTML
<h1 id="awesome-swift">Awesome Swift</h1>
|
||
<!--
|
||
|
||
PLEASE DO NOT UPDATE THIS FILE, UPDATE CONTENTS.JSON INSTEAD. THANK YOU :-)
|
||
|
||
-->
|
||
<table>
|
||
<colgroup>
|
||
<col style="width: 25%" />
|
||
<col style="width: 20%" />
|
||
<col style="width: 28%" />
|
||
<col style="width: 25%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th style="text-align: center;">Awesome</th>
|
||
<th style="text-align: center;">Linux</th>
|
||
<th style="text-align: center;">Projects</th>
|
||
<th style="text-align: center;">Updated</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td style="text-align: center;"><a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></td>
|
||
<td style="text-align: center;">:penguin:</td>
|
||
<td style="text-align: center;">1079</td>
|
||
<td style="text-align: center;">April 21, 2025</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p>In parternship with:</p>
|
||
<p><a href="https://codemo.tech/partners"><img
|
||
src="https://github.com/matteocrippa/awesome-swift/blob/master/.github/images/codemotion_logo.png?raw=true"
|
||
alt="Codemotion" /></a></p>
|
||
<h3 id="contents">Contents</h3>
|
||
<ul>
|
||
<li><a href="#guides">Guides</a>
|
||
<ul>
|
||
<li><a href="#newsletter">Newsletter</a></li>
|
||
<li><a href="#official-guides">Official Guides</a></li>
|
||
<li><a href="#style-guides">Style Guides</a></li>
|
||
<li><a href="#third-party-guides">Third party Guides</a></li>
|
||
</ul></li>
|
||
<li><a href="#boilerplates">Boilerplates</a></li>
|
||
<li><a href="#repl">REPL</a></li>
|
||
<li><a href="#editor-support">Editor Support</a>
|
||
<ul>
|
||
<li><a href="#emacs">Emacs</a></li>
|
||
<li><a href="#google-colaboratory">Google Colaboratory</a></li>
|
||
<li><a href="#vim">Vim</a></li>
|
||
</ul></li>
|
||
<li><a href="#benchmark">Benchmark</a></li>
|
||
<li><a href="#converters">Converters</a></li>
|
||
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
|
||
<li><a href="#dependency-managers">Dependency Managers</a></li>
|
||
<li><a href="#patterns">Patterns</a></li>
|
||
<li><a href="#misc">Misc</a></li>
|
||
<li><a href="#libs">Libs</a>
|
||
<ul>
|
||
<li><a href="#accessibility">Accessibility</a></li>
|
||
<li><a href="#ai">AI</a></li>
|
||
<li><a href="#algorithm">Algorithm</a></li>
|
||
<li><a href="#analytics">Analytics</a></li>
|
||
<li><a href="#animation">Animation</a></li>
|
||
<li><a href="#api">API</a></li>
|
||
<li><a href="#app-routing">App Routing</a></li>
|
||
<li><a href="#app-store">App Store</a></li>
|
||
<li><a href="#audio">Audio</a></li>
|
||
<li><a href="#augmented-reality">Augmented Reality</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#bots">Bots</a></li>
|
||
<li><a href="#cache">Cache</a></li>
|
||
<li><a href="#chart">Chart</a></li>
|
||
<li><a href="#chat">Chat</a></li>
|
||
<li><a href="#colors">Colors</a></li>
|
||
<li><a href="#command-line">Command Line</a></li>
|
||
<li><a href="#concurrency">Concurrency</a></li>
|
||
<li><a href="#currency">Currency</a></li>
|
||
<li><a href="#data-management">Data Management</a>
|
||
<ul>
|
||
<li><a href="#cbor">CBOR</a></li>
|
||
<li><a href="#core-data">Core Data</a></li>
|
||
<li><a href="#csv">CSV</a></li>
|
||
<li><a href="#firebase">Firebase</a></li>
|
||
<li><a href="#graphql">GraphQL</a></li>
|
||
<li><a href="#json">JSON</a></li>
|
||
<li><a href="#key-value-store">Key Value Store</a></li>
|
||
<li><a href="#mongodb">MongoDB</a></li>
|
||
<li><a href="#multi-database">Multi Database</a></li>
|
||
<li><a href="#orm">ORM</a></li>
|
||
<li><a href="#other-data">Other Data</a></li>
|
||
<li><a href="#realm">Realm</a></li>
|
||
<li><a href="#sql-drivers">SQL drivers</a></li>
|
||
<li><a href="#sqlite">SQLite</a></li>
|
||
<li><a href="#toml">TOML</a></li>
|
||
<li><a href="#xml">XML</a></li>
|
||
<li><a href="#yaml">YAML</a></li>
|
||
<li><a href="#zip">ZIP</a></li>
|
||
</ul></li>
|
||
<li><a href="#date">Date</a></li>
|
||
<li><a href="#dependency-injection">Dependency Injection</a></li>
|
||
<li><a href="#device">Device</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#email">Email</a></li>
|
||
<li><a href="#embedded-systems">Embedded Systems</a>
|
||
<ul>
|
||
<li><a href="#peripherals">Peripherals</a></li>
|
||
</ul></li>
|
||
<li><a href="#events">Events</a></li>
|
||
<li><a href="#files">Files</a></li>
|
||
<li><a href="#fonts">Fonts</a></li>
|
||
<li><a href="#game-engine">Game Engine</a>
|
||
<ul>
|
||
<li><a href="#game-engine-2d">2D</a></li>
|
||
</ul></li>
|
||
<li><a href="#games">Games</a></li>
|
||
<li><a href="#gesture">Gesture</a></li>
|
||
<li><a href="#hardware">Hardware</a>
|
||
<ul>
|
||
<li><a href="#3d-touch">3D Touch</a></li>
|
||
<li><a href="#bluetooth">Bluetooth</a></li>
|
||
<li><a href="#camera">Camera</a>
|
||
<ul>
|
||
<li><a href="#barcode">Barcode</a></li>
|
||
</ul></li>
|
||
<li><a href="#haptic-feedback">Haptic Feedback</a></li>
|
||
<li><a href="#ibeacon">iBeacon</a></li>
|
||
<li><a href="#sensors">Sensors</a></li>
|
||
</ul></li>
|
||
<li><a href="#images">Images</a></li>
|
||
<li><a href="#key-value-coding">Key Value Coding</a></li>
|
||
<li><a href="#keyboard">Keyboard</a></li>
|
||
<li><a href="#kit">Kit</a></li>
|
||
<li><a href="#layout">Layout</a>
|
||
<ul>
|
||
<li><a href="#auto-layout">Auto Layout</a></li>
|
||
</ul></li>
|
||
<li><a href="#localization">Localization</a></li>
|
||
<li><a href="#location">Location</a></li>
|
||
<li><a href="#logging">Logging</a></li>
|
||
<li><a href="#maps">Maps</a></li>
|
||
<li><a href="#math">Math</a></li>
|
||
<li><a href="#natural-language-processing">Natural Language
|
||
Processing</a></li>
|
||
<li><a href="#network">Network</a>
|
||
<ul>
|
||
<li><a href="#html">HTML</a></li>
|
||
<li><a href="#messaging-protocol">Messaging Protocol</a></li>
|
||
<li><a href="#soap">SOAP</a></li>
|
||
<li><a href="#socket">Socket</a></li>
|
||
<li><a href="#webserver">Webserver</a></li>
|
||
</ul></li>
|
||
<li><a href="#ocr">OCR</a></li>
|
||
<li><a href="#optimization">Optimization</a></li>
|
||
<li><a href="#pdf">PDF</a></li>
|
||
<li><a href="#quality">Quality</a></li>
|
||
<li><a href="#scripting">Scripting</a></li>
|
||
<li><a href="#sdk">SDK</a></li>
|
||
<li><a href="#security">Security</a>
|
||
<ul>
|
||
<li><a href="#cryptography">Cryptography</a></li>
|
||
<li><a href="#keychain">Keychain</a></li>
|
||
</ul></li>
|
||
<li><a href="#streaming">Streaming</a></li>
|
||
<li><a href="#styling">Styling</a></li>
|
||
<li><a href="#svg">SVG</a></li>
|
||
<li><a href="#system">System</a></li>
|
||
<li><a href="#testing">Testing</a>
|
||
<ul>
|
||
<li><a href="#mock">Mock</a></li>
|
||
</ul></li>
|
||
<li><a href="#text">Text</a></li>
|
||
<li><a href="#thread">Thread</a></li>
|
||
<li><a href="#ui">UI</a>
|
||
<ul>
|
||
<li><a href="#alert">Alert</a></li>
|
||
<li><a href="#blur">Blur</a></li>
|
||
<li><a href="#button">Button</a></li>
|
||
<li><a href="#calendar">Calendar</a></li>
|
||
<li><a href="#cards">Cards</a></li>
|
||
<li><a href="#form">Form</a></li>
|
||
<li><a href="#hud">HUD</a></li>
|
||
<li><a href="#label">Label</a></li>
|
||
<li><a href="#menu">Menu</a></li>
|
||
<li><a href="#pagination">Pagination</a></li>
|
||
<li><a href="#payment">Payment</a></li>
|
||
<li><a href="#permissions">Permissions</a></li>
|
||
<li><a href="#scroll-bars">Scroll Bars</a></li>
|
||
<li><a href="#stackview">StackView</a></li>
|
||
<li><a href="#switch">Switch</a></li>
|
||
<li><a href="#tab">Tab</a></li>
|
||
<li><a href="#template">Template</a></li>
|
||
<li><a href="#textfield">TextField</a></li>
|
||
<li><a href="#transition">Transition</a></li>
|
||
<li><a href="#ui-3d">3D</a></li>
|
||
<li><a href="#uicollectionview">UICollectionView</a></li>
|
||
<li><a href="#uitableview">UITableView</a></li>
|
||
<li><a href="#walkthrough">Walkthrough</a></li>
|
||
</ul></li>
|
||
<li><a href="#utility">Utility</a></li>
|
||
<li><a href="#validation">Validation</a>
|
||
<ul>
|
||
<li><a href="#phone-numbers">Phone Numbers</a></li>
|
||
</ul></li>
|
||
<li><a href="#version-manager">Version Manager</a></li>
|
||
<li><a href="#video">Video</a></li>
|
||
</ul></li>
|
||
<li><a href="#serverless">Serverless</a></li>
|
||
</ul>
|
||
<h2 id="guides">Guides</h2>
|
||
<p><em>An awesome list of Swift related guides.</em></p>
|
||
<h3 id="newsletter">Newsletter</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://ossp-updates.beehiiv.com/">Open Source Updates for
|
||
Swift Projects</a> - A bi-weekly newsletter to give you the latest
|
||
updates on popular and unknown open source projects written or related
|
||
to Swift.</li>
|
||
</ul>
|
||
<h3 id="official-guides">Official Guides</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.swift.org/documentation/api-design-guidelines/">API
|
||
Design Guidelines</a> - Official Swift API design guidelines.</li>
|
||
<li><a
|
||
href="https://books.apple.com/us/book/the-swift-programming-language-swift-5-7/id881256329">Apple
|
||
eBook</a> - Official Apple eBook for Swift beginners.</li>
|
||
<li><a href="https://www.swift.org/getting-started/">Getting Started</a>
|
||
- Find information about the how to use the Swift programming
|
||
language.</li>
|
||
<li><a href="https://developer.apple.com/tutorials/swiftui">Introducing
|
||
SwiftUI</a> - Official SwiftUI tutorial with 4+ hours of content and
|
||
interactive tutorials.</li>
|
||
</ul>
|
||
<h3 id="style-guides">Style Guides</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/airbnb/swift">Airbnb</a> - Airbnb’s
|
||
Official Style Guide.</li>
|
||
<li><a href="https://google.github.io/swift/">Google</a> - This style
|
||
guide is based on Apple’s excellent Swift standard library style and
|
||
also incorporates feedback from usage across multiple Swift projects
|
||
within Google.</li>
|
||
<li><a href="https://github.com/linkedin/swift-style-guide">LinkedIn</a>
|
||
- LinkedIn’s Official Style Guide.</li>
|
||
<li><a
|
||
href="https://github.com/kodecocodes/swift-style-guide">Raywenderlich</a>
|
||
- Raywenderlich guide, a must read.</li>
|
||
</ul>
|
||
<h3 id="third-party-guides">Third party Guides</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/allenwong/30DaysofSwift">30 Days of
|
||
Swift</a> - A cool 30 days tutorial.</li>
|
||
<li><a href="https://github.com/NicolaLancellotti/about-swift">About
|
||
Swift</a> - A playground about the Swift language.</li>
|
||
<li><a href="https://github.com/hsavit1/Awesome-Swift-Education">Awesome
|
||
Swift Education</a> - An organized list of essential Swift Language
|
||
Topics.</li>
|
||
<li><a
|
||
href="https://github.com/zagahr/Conferences.digital">Conferences.digital</a>
|
||
- Watch conference videos in a native macOS app.</li>
|
||
<li><a
|
||
href="https://podcasts.apple.com/us/podcast/developing-ios-11-apps-with-swift/id1315130780">Developing
|
||
iOS Apps with Swift</a> - Stanford course by Paul Hegarty.</li>
|
||
<li><a href="https://www.hackingwithswift.com">Hacking With Swift</a> -
|
||
Complete training course that teaches app development through 30
|
||
hands-on projects, for free.</li>
|
||
<li><a href="https://www.kodeco.com">Ray Wenderlich Tutorials, Videos,
|
||
Podcasts and books</a> - High quality programming tutorials.</li>
|
||
<li><a href="https://janeshswift.com">Swift & SwiftUI Tutorials</a>
|
||
- SwiftUI learning with Ease.</li>
|
||
<li><a href="https://github.com/swifteducation">Swift Education</a> - A
|
||
community of educators sharing materials for teaching Swift and app
|
||
development.</li>
|
||
<li><a
|
||
href="https://github.com/vincent-pradeilles/swift-tips">swift-tips</a> -
|
||
A series of useful tips by Vincent Pradeilles.</li>
|
||
<li><a href="https://swiftdoc.org/">SwiftDoc</a> - Auto-generated
|
||
documentation.</li>
|
||
<li><a href="https://github.com/ipader/SwiftGuide">SwiftGuide CN</a> - A
|
||
Chinese written guide.</li>
|
||
<li><a href="https://github.com/JohnSundell/SwiftTips">SwiftTips</a> - A
|
||
collection of useful tips by John Sundell.</li>
|
||
</ul>
|
||
<h2 id="boilerplates">Boilerplates</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/messeb/ios-project-template">iOS project
|
||
template</a> - iOS project template with fastlane lanes, Travis CI jobs
|
||
and GitHub integrations of Codecov, HoundCI for SwiftLint and
|
||
Danger.</li>
|
||
<li><a
|
||
href="https://github.com/onl1ner/ios-mvp-template">Model-View-Presenter
|
||
template</a> - A flexible and easy template created to speed up the
|
||
development of your iOS application based on the MVP pattern.</li>
|
||
<li><a href="https://github.com/fulldecent/swift6-module-template">Swift
|
||
Module Template</a> - An opinionated starting point for awesome,
|
||
reusable modules.</li>
|
||
</ul>
|
||
<h2 id="repl">REPL</h2>
|
||
<ul>
|
||
<li><a href="http://online.swiftplayground.run">Online Swift
|
||
Playground</a> - Online Swift Playground.</li>
|
||
<li><a href="https://swiftfiddle.com">SwiftFiddle</a> - Playground for
|
||
making, sharing, and embedding Swift code.</li>
|
||
</ul>
|
||
<h2 id="editor-support">Editor Support</h2>
|
||
<p><em>Support for your favorite editors.</em></p>
|
||
<h3 id="emacs">Emacs</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/swift-emacs/swift-mode">swift-mode</a> -
|
||
Emacs support, including partial flycheck error support.</li>
|
||
</ul>
|
||
<h3 id="google-colaboratory">Google Colaboratory</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/philipturner/swift-colab">swift-colab</a> - Run
|
||
Swift in a browser.</li>
|
||
</ul>
|
||
<h3 id="vim">Vim</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/keith/swift.vim">swift-vim</a> - Vim
|
||
runtime files.</li>
|
||
<li><a href="https://github.com/sheerun/vim-polyglot">vim-polyglot</a> -
|
||
Language pack for vim that includes vim-swift.</li>
|
||
</ul>
|
||
<h2 id="benchmark">Benchmark</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/giginet/xcprofiler">xcprofiler</a> -
|
||
Command line utility to profile compilation time.</li>
|
||
</ul>
|
||
<h2 id="converters">Converters</h2>
|
||
<ul>
|
||
<li><a href="https://swiftify.com/#/converter/code/">Swiftify</a> -
|
||
Objective-C to Swift online code converter and Xcode extension.</li>
|
||
<li><a href="https://github.com/Zolang/Zolang">Zolang</a> :penguin: - A
|
||
DSL for generating code in multiple programming languages.</li>
|
||
</ul>
|
||
<h2 id="other-awesome-lists">Other Awesome Lists</h2>
|
||
<p><em>Check out apps on these projects:</em> * <a
|
||
href="https://github.com/dashvlas/awesome-ios-interview">Awesome iOS
|
||
Interview</a> - List of the questions that helps you to prepare for the
|
||
interview. * <a
|
||
href="https://github.com/iCHAIT/awesome-macOS">awesome-macOS</a> - A
|
||
curated list of awesome applications, softwares, tools and shiny things
|
||
for macOS. * <a
|
||
href="https://github.com/jogendra/example-ios-apps">example-ios-apps</a>
|
||
- An amazing list for people who are beginners and learning ios
|
||
development and for ios developers who need any example app or feature.
|
||
* <a
|
||
href="https://github.com/dkhamsing/open-source-ios-apps">open-source-ios-apps</a>
|
||
- A collaborative list of open-source iOS Apps. * <a
|
||
href="https://github.com/serhii-londar/open-source-mac-os-apps">open-source-mac-os-apps</a>
|
||
- Awesome list of open source applications for macOS.</p>
|
||
<h2 id="dependency-managers">Dependency Managers</h2>
|
||
<p><em>Dependency manager software for Swift.</em> * <a
|
||
href="https://github.com/JamitLabs/Accio">Accio</a> - A SwiftPM based
|
||
dependency manager for iOS & Co. with improvements over Carthage. *
|
||
<a href="https://github.com/Carthage/Carthage">Carthage</a> - A new
|
||
dependency manager. * <a
|
||
href="https://github.com/CocoaPods/CocoaPods">CocoaPods</a> - The most
|
||
used dependency manager. * <a
|
||
href="https://github.com/yonaskolb/Mint">Mint</a> - A package manager
|
||
that installs and runs Swift command line tools. * <a
|
||
href="https://github.com/swiftlang/swift-package-manager">swift-package-manager</a>
|
||
- SPM is the Package Manager for the Swift Programming Language. * <a
|
||
href="https://github.com/swiftlang/swiftly">Swiftly</a> - Swift CLI
|
||
toolchain installer to install different versions of Swift.</p>
|
||
<h2 id="patterns">Patterns</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/objcio/app-architecture">App
|
||
Architecture</a> - A sample Code of the App Architecture Book.</li>
|
||
<li><a
|
||
href="https://github.com/sergdort/CleanArchitectureRxSwift">CleanArchitectureRxSwift</a>
|
||
- Example of Clean Architecture of iOS app using RxSwift.</li>
|
||
<li><a
|
||
href="https://github.com/ochococo/Design-Patterns-In-Swift">Design-Patterns-In-Swift</a>
|
||
- Design Patterns.</li>
|
||
<li><a href="https://github.com/GoodRequest/GoodReactor">GoodReactor</a>
|
||
- ⚛️ GoodReactor is a Redux-inspired Reactor framework for communication
|
||
between the View Model, View Controller, and Coordinator.</li>
|
||
<li><a href="https://github.com/Brightify/Reactant">Reactant</a> -
|
||
Reactant is a reactive architecture for iOS.</li>
|
||
<li><a href="https://github.com/gre4ixin/ReduxUI">ReduxUI</a> - Redux
|
||
framework for easy use with SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/Ryu0118/swiftui-simplex-architecture">SimplexArchitecture</a>
|
||
- A Simple architecture that decouples state changes from SwiftUI’s
|
||
View</li>
|
||
<li><a href="https://github.com/Spinners/Spin.Swift">Spin</a> - Provides
|
||
a versatile Feedback Loop implementation working with RxSwift,
|
||
ReactiveSwift and Combine.</li>
|
||
<li><a
|
||
href="https://github.com/davidask/StateViewController">StateViewController</a>
|
||
- Stateful UIVIewController composition — the MVC cure for Massive View
|
||
Controllers.</li>
|
||
<li><a href="https://github.com/ra1028/swiftui-atom-properties">SwiftUI
|
||
Atom Properties</a> - A Reactive Data-Binding and Dependency Injection
|
||
Library for SwiftUI x Concurrency.</li>
|
||
<li><a
|
||
href="https://github.com/pointfreeco/swift-composable-architecture">The
|
||
Composable Architecture</a> - A library for building applications in a
|
||
consistent and understandable way, with composition, testing, and
|
||
ergonomics in mind.</li>
|
||
<li><a href="https://github.com/ferranabello/Viperit">Viperit</a> -
|
||
Viper Framework for iOS.</li>
|
||
</ul>
|
||
<h2 id="misc">Misc</h2>
|
||
<p><em>Miscellaneous Swift related projects</em> * <a
|
||
href="https://github.com/yonaskolb/Beak">Beak</a> - A command line
|
||
interface for your Swift scripts. * <a
|
||
href="https://github.com/marksands/BetterCodable">BetterCodable</a> -
|
||
Level up your <code>Codable</code> structs through property wrappers.
|
||
The goal of these property wrappers is to avoid implementing a custom
|
||
<code>init(from decoder: Decoder)</code> throws and suffer through
|
||
boilerplate. * <a
|
||
href="https://github.com/GottaGetSwifty/CodableWrappers">CodableWrappers</a>
|
||
- A Collection of PropertyWrappers to make custom Serialization of
|
||
Codable Types easy. * <a
|
||
href="https://github.com/drewmccormack/Forked">Forked</a> - Generalized
|
||
approach to managing shared data in Swift applications to support
|
||
Local-first apps. * <a
|
||
href="https://github.com/almazrafi/Fugen">Fugen</a> - A command line
|
||
tool for exporting resources and generating code from your Figma files.
|
||
* <a
|
||
href="https://github.com/gohanlon/swift-memberwise-init-macro">MemberwiseInit</a>
|
||
- <code>@MemberwiseInit</code> is a Swift Macro that can more often
|
||
provide your intended <code>init</code>, while following the same
|
||
safe-by-default semantics of Swift’s memberwise initializers. * <a
|
||
href="https://github.com/Q-Mobile/Model2App">Model2App</a> - Turn your
|
||
data model into a working CRUD app. * <a
|
||
href="https://github.com/gurhub/surmagic">Surmagic</a> - Create
|
||
XCFrameworks with ease! A Command Line Tool to create XCFramework for
|
||
multiple platforms at one shot! iOS, Mac Catalyst, tvOS, macOS, and
|
||
watchOS. * <a href="https://github.com/yonaskolb/SwagGen">SwagGen</a>
|
||
:penguin: - A command line tool for generating a REST API from a Swagger
|
||
spec based off Stencil templates. * <a
|
||
href="https://github.com/swiftbrew/Swiftbrew">Swiftbrew</a> - Homebrew
|
||
for Swift packages. * <a
|
||
href="https://github.com/SwiftGen/SwiftGen">SwiftGen</a> - A suite of
|
||
tools to auto-generate code for various assets of your project. * <a
|
||
href="https://github.com/SvenTiigi/SwiftKit">SwiftKit</a> - Start your
|
||
next Open-Source Swift Framework 📦. * <a
|
||
href="https://github.com/JohnSundell/SwiftPlate">SwiftPlate</a> - Easily
|
||
generate cross platform framework projects from the command line. * <a
|
||
href="https://github.com/giginet/Toybox">Toybox</a> - Xcode Playground
|
||
management made easy. * <a
|
||
href="https://github.com/tuist/tuist">Tuist</a> - An open source command
|
||
line tool to create, maintain and interact with your Xcode projects at
|
||
scale. * <a href="https://github.com/s2mr/xc">xc</a> - A tool to open
|
||
the Xcode project file by the specified version. * <a
|
||
href="https://github.com/cpisciotta/xcbeautify">xcbeautify</a> - Little
|
||
beautifier tool for xcodebuild. * <a
|
||
href="https://github.com/yonaskolb/XcodeGen">XcodeGen</a> - Tool for
|
||
generating Xcode projects from a YAML file and your project directory. *
|
||
<a href="https://github.com/tuist/xcodeproj">xcodeproj</a> - A library
|
||
to read, update and write Xcode projects and workspaces.</p>
|
||
<h2 id="libs">Libs</h2>
|
||
<p><em>Here you can find a list of snippets and libs for your Swift
|
||
projects.</em></p>
|
||
<h3 id="accessibility">Accessibility</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/chrs1885/Capable">Capable</a> - Keep
|
||
track of accessibility settings, leverage high contrast colors, and use
|
||
scalable fonts to enable users with disabilities to use your app.</li>
|
||
</ul>
|
||
<h3 id="ai">AI</h3>
|
||
<p><em>Libs for AI based projects (Machine Learning, Neural Networks
|
||
etc).</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/likedan/Awesome-CoreML-Models">CoreML-Models</a>
|
||
- A collection of unique Core ML Models.</li>
|
||
<li><a href="https://github.com/palle-k/DL4S">DL4S</a> - Automatic
|
||
differentiation, fast tensor operations and dynamic neural networks from
|
||
CNNs and RNNs to transformers.</li>
|
||
<li><a href="https://github.com/MacPaw/OpenAI">OpenAI</a> - Swift
|
||
package for OpenAI public API.</li>
|
||
</ul>
|
||
<h3 id="algorithm">Algorithm</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/CosmicMind/Algorithm">Algorithm</a> - A
|
||
toolset for writing algorithms and probability models.</li>
|
||
<li><a href="https://github.com/attaswift/BTree">BTree</a> - Fast sorted
|
||
collections for Swift using in-memory B-trees.</li>
|
||
<li><a
|
||
href="https://github.com/kodecocodes/swift-algorithm-club">swift-algorithm-club</a>
|
||
- Algorithms and data structures, with explanations.</li>
|
||
<li><a href="https://github.com/Frugghi/SwiftLCS">SwiftLCS</a> :penguin:
|
||
- implementation of the longest common subsequence (LCS) algorithm.</li>
|
||
</ul>
|
||
<h3 id="analytics">Analytics</h3>
|
||
<p><em>Analytics related libraries to easily track your app usage</em>
|
||
<a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/aptabase/aptabase">Aptabase</a> - Open
|
||
Source, Privacy-First and Simple Analytics for Swift Apps.</li>
|
||
<li><a href="https://github.com/kafejo/Tracker-Aggregator">Tracker
|
||
Aggregator</a> - Versatile analytics abstraction layer.</li>
|
||
<li><a href="https://github.com/devxoul/Umbrella">Umbrella</a> -
|
||
Analytics abstraction layer.</li>
|
||
</ul>
|
||
<h3 id="animation">Animation</h3>
|
||
<p><em>Libs to help with animation</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/timdonnelly/Advance">Advance</a> - A
|
||
powerful animation framework for iOS, tvOS, and OS X.</li>
|
||
<li><a
|
||
href="https://github.com/exyte/AnimatedGradient">AnimatedGradient</a> -
|
||
Animated linear gradient library written with SwiftUI</li>
|
||
<li><a
|
||
href="https://github.com/jindulys/ChainPageCollectionView">ChainPageCollectionView</a>
|
||
- Fancy two-level collection view layout and animation.</li>
|
||
<li><a href="https://github.com/MacPaw/CocoaSprings">CocoaSprings</a> -
|
||
Interactive spring animations for iOS/macOS.</li>
|
||
<li><a href="https://github.com/cruisediary/Comets">Comets</a> -
|
||
Animating Particles.</li>
|
||
<li><a href="https://github.com/roberthein/Ease">Ease</a> - Animate
|
||
everything with Ease.</li>
|
||
<li><a
|
||
href="https://github.com/icanzilb/EasyAnimation">EasyAnimation</a> - A
|
||
library to take the power of UIView.animateWithDuration(_:,
|
||
animations:…) to a whole new level.</li>
|
||
<li><a href="https://github.com/s2mr/Elephant">Elephant</a> - Elegant
|
||
SVG animation kit.</li>
|
||
<li><a
|
||
href="https://github.com/AntonTheDev/FlightAnimator">FlightAnimator</a>
|
||
- Natural Blocks Based Core Animation Framework.</li>
|
||
<li><a href="https://github.com/shoheiyokoyama/Gemini">Gemini</a> -
|
||
Gemini is rich scroll based animation framework.</li>
|
||
<li><a
|
||
href="https://github.com/IBAnimatable/IBAnimatable">IBAnimatable</a> -
|
||
Design and prototype UI, interaction, navigation, transition and
|
||
animation for App Store ready Apps in Interface Builder with
|
||
IBAnimatable.</li>
|
||
<li><a href="https://github.com/marmelroy/Interpolate">Interpolate</a> -
|
||
Interpolation framework for creating interactive gesture-driven
|
||
animations.</li>
|
||
<li><a href="https://github.com/airbnb/lottie-ios">lottie-ios</a> - An
|
||
iOS library to natively render After Effects vector animations.</li>
|
||
<li><a href="https://github.com/cruisediary/Pastel">Pastel</a> -
|
||
Gradient animation effect like Instagram.</li>
|
||
<li><a href="https://github.com/HideakiTouhara/Poi">Poi</a> - Poi makes
|
||
you use card UI like tinder UI .You can use it like tableview
|
||
method.</li>
|
||
<li><a href="https://github.com/hyperoslo/Presentation">Presentation</a>
|
||
- A library to help you to make tutorials, release notes and animated
|
||
pages.</li>
|
||
<li><a href="https://github.com/shu223/pulsator">Pulsator</a> - Pulse
|
||
animation for iOS.</li>
|
||
<li><a href="https://github.com/cats-oss/Sica">Sica</a> - Simple
|
||
Interface Core Animation. Run type-safe animation sequencially or
|
||
parallelly.</li>
|
||
<li><a href="https://github.com/MengTo/Spring">Spring</a> - A library to
|
||
simplify iOS animations.</li>
|
||
<li><a
|
||
href="https://github.com/craiggrummitt/SpriteKitEasingSwift">SpriteKitEasingSwift</a>
|
||
- Better Easing for SpriteKit.</li>
|
||
<li><a
|
||
href="https://github.com/willowtreeapps/spruce-ios">spruce-ios</a> -
|
||
Choreograph animations on the screen.</li>
|
||
<li><a href="https://github.com/AugustRush/Stellar">Stellar</a> - A
|
||
Physical animation library.</li>
|
||
<li><a
|
||
href="https://github.com/marty-suzuki/TheAnimation">TheAnimation</a> -
|
||
Type-safe CAAnimation wrapper. It makes preventing to set wrong type
|
||
values.</li>
|
||
<li><a
|
||
href="https://github.com/marcosgriselli/ViewAnimator">ViewAnimator</a> -
|
||
Brings your UI to life with just one line.</li>
|
||
<li><a href="https://github.com/yapstudios/YapAnimator">YapAnimator</a>
|
||
- Your fast and friendly physics-based animation system.</li>
|
||
</ul>
|
||
<h3 id="api">API</h3>
|
||
<p><em>Quick libs to get access to third party API services</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/serhii-londar/GithubAPI">GitHubAPI</a> -
|
||
Implementation of GitHub REST API v3.</li>
|
||
<li><a
|
||
href="https://github.com/Wei18/github-rest-api-swift-openapi">GitHubRestAPISwiftOpenAPI</a>
|
||
- Scheduled generated GitHub’s REST API as Swift code from OpenAPI
|
||
specification.</li>
|
||
<li><a
|
||
href="https://github.com/poulpix/PXGoogleDirections">PXGoogleDirections</a>
|
||
- Google Directions API helper.</li>
|
||
<li><a
|
||
href="https://github.com/dingwilson/RandomUserSwift">RandomUserSwift</a>
|
||
- Framework to Generate Random Users - An Unofficial SDK for
|
||
randomuser.me.</li>
|
||
<li><a href="https://github.com/sonsongithub/reddift">reddift</a> -
|
||
reddit API wrapper.</li>
|
||
<li><a href="https://github.com/mattdonnelly/Swifter">Swifter
|
||
Twitter</a> - Twitter framework.</li>
|
||
<li><a href="https://github.com/swiftkube/client">Swiftkube</a>
|
||
:penguin: - Swift client for Kubernetes.</li>
|
||
<li><a
|
||
href="https://github.com/mike4aday/SwiftlySalesforce">SwiftlySalesforce</a>
|
||
- Framework for rapid development of native iOS apps that integrate with
|
||
Salesforce.</li>
|
||
<li><a href="https://github.com/TheM4hd1/SwiftyInsta">SwiftyInsta</a> -
|
||
Private and Tokenless Instagram RESTful API.</li>
|
||
</ul>
|
||
<h3 id="app-routing">App Routing</h3>
|
||
<p><em>Internal app routing systems.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/SwiftKitz/Appz">Appz</a> - Launch
|
||
external apps and deeplink with ease.</li>
|
||
<li><a href="https://github.com/giginet/Crossroad">Crossroad</a> -
|
||
:oncoming_bus: Crossroad is an URL router focused on handling Custom URL
|
||
Schemes.</li>
|
||
<li><a href="https://github.com/SpectralDragon/LiteRoute">LightRoute</a>
|
||
- Routing between VIPER modules.</li>
|
||
<li><a href="https://github.com/MaksimKurpa/Linker">Linker</a> -
|
||
Lightweight way to handle internal and external deeplinks for iOS.</li>
|
||
<li><a href="https://github.com/nikans/MonarchRouter">MonarchRouter</a>
|
||
- Declarative state- and URL-based router. Complex automatic View
|
||
Controllers hierarchy transitions. Time-tested server-side
|
||
conventions.</li>
|
||
<li><a href="https://github.com/RxSwiftCommunity/RxFlow">RxFlow</a> -
|
||
RxFlow is a navigation framework for iOS applications based on a
|
||
Reactive Flow Coordinator pattern.</li>
|
||
<li><a href="https://github.com/wwt/SwiftCurrent">SwiftCurrent</a> -
|
||
Manage complex workflows wherever Swift can be built. It comes with
|
||
built-in support for UIKit, Storyboards, and SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/skyline75489/SwiftRouter">SwiftRouter</a> - A
|
||
URL Router for iOS.</li>
|
||
<li><a href="https://github.com/devxoul/URLNavigator">URLNavigator</a> -
|
||
Elegant URL Routing.</li>
|
||
</ul>
|
||
<h3 id="app-store">App Store</h3>
|
||
<p><em>Libs to help with apple app store, in app purchases and receipt
|
||
validation.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/apphud/ApphudSDK">Apphud</a> -
|
||
Lightweight library to easily handle auto-renewable subscriptions with
|
||
no backend required.</li>
|
||
<li><a href="https://github.com/mezhevikin/AppReview">AppReview</a> - A
|
||
tiny library to request review on the AppStore via
|
||
SKStoreReviewController.</li>
|
||
<li><a
|
||
href="https://github.com/jinSasaki/InAppPurchase">InAppPurchase</a> - A
|
||
Simple, Lightweight and Safe framework for In App Purchase.</li>
|
||
<li><a
|
||
href="https://github.com/benjaminmayo/merchantkit">merchantkit</a> - A
|
||
modern In-App Purchases management framework for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/bizz84/SwiftyStoreKit">SwiftyStoreKit</a> -
|
||
Lightweight In App Purchases framework.</li>
|
||
</ul>
|
||
<h3 id="audio">Audio</h3>
|
||
<p><em>Libs to work with audio</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/audiokit/AudioKit">AudioKit</a> -
|
||
Powerful audio synthesis, processing and analysis, without the steep
|
||
learning curve.</li>
|
||
<li><a href="https://github.com/delannoyk/AudioPlayer">AudioPlayer</a> -
|
||
A wrapper around AVPlayer with some cool features.</li>
|
||
<li><a
|
||
href="https://github.com/tbaranes/AudioPlayerSwift">AudioPlayerSwift</a>
|
||
- AudioPlayer is a simple class for playing audio (basic and advanced
|
||
usage) in iOS, OS X and tvOS apps.</li>
|
||
<li><a href="https://github.com/vadymmarkov/Beethoven">Beethoven</a> -
|
||
An audio processing library for pitch detection of musical signals.</li>
|
||
<li><a
|
||
href="https://github.com/fulldecent/FDSoundActivatedRecorder">FDSoundActivatedRecorder</a>
|
||
- Start recording when the user speaks.</li>
|
||
<li><a
|
||
href="https://github.com/fulldecent/FDWaveformView">FDWaveformView</a> -
|
||
An easy way to display an audio waveform in your app.</li>
|
||
<li><a
|
||
href="https://github.com/noreasonprojects/ModernAVPlayer">ModernAVPlayer</a>
|
||
- Persistence AVPlayer to resume playback after bad network connection
|
||
even in background mode.</li>
|
||
<li><a href="https://github.com/0thernet/MusicKit">MusicKit</a> - A
|
||
framework for composing and transforming music.</li>
|
||
<li><a href="https://github.com/lcardevnas/Soundable">Soundable</a> -
|
||
Soundable allows you to play sounds, single and in sequence, in a very
|
||
easy way.</li>
|
||
<li><a
|
||
href="https://github.com/tanhakabir/SwiftAudioPlayer">SwiftAudioPlayer</a>
|
||
- Simple audio player for iOS that streams and performs realtime audio
|
||
manipulations with AVAudioEngine.</li>
|
||
<li><a href="https://github.com/adamcichy/SwiftySound">SwiftySound</a> -
|
||
Simple library that lets you play sounds with a single line of
|
||
code.</li>
|
||
<li><a
|
||
href="https://github.com/algolia/voice-overlay-ios">voice-overlay-ios</a>
|
||
- An overlay that gets your user’s voice permission and input as text in
|
||
a customizable UI.</li>
|
||
</ul>
|
||
<h3 id="augmented-reality">Augmented Reality</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/philipturner/ARHeadsetKit">ARHeadsetKit</a> -
|
||
High-level framework for using $5 Google Cardboard to replicate
|
||
Microsoft Hololens.</li>
|
||
<li><a
|
||
href="https://github.com/AndrewHartAR/ARKit-CoreLocation">ARKit-CoreLocation</a>
|
||
- Combines the high accuracy of AR with the scale of GPS data.</li>
|
||
<li><a
|
||
href="https://github.com/chriswebb09/ARKitNavigationDemo">ARKit-Navigation</a>
|
||
- Navigation in augmented reality with MapKit.</li>
|
||
<li><a href="https://github.com/AFathi/ARVideoKit">ARVideoKit</a> -
|
||
Capture & record ARKit videos, photos, Live Photos, and GIFs.</li>
|
||
</ul>
|
||
<h3 id="authentication">Authentication</h3>
|
||
<p><em>Easy way to manage auth in your apps.</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/cely-tools/Cely">Cely</a> - A
|
||
Plug-n-Play login framework.</li>
|
||
<li><a
|
||
href="https://github.com/serhii-londar/LinkedInSignIn">LinkedInSignIn</a>
|
||
- Simple view controller to log in and retrieve an access token from
|
||
LinkedIn.</li>
|
||
<li><a href="https://github.com/IcaliaLabs/LoginKit">LoginKit</a> -
|
||
LoginKit is a quick and easy way to add a Login/Signup UX to your iOS
|
||
app.</li>
|
||
<li><a href="https://github.com/fjcaetano/ReCaptcha">ReCaptcha</a> -
|
||
[In]visible ReCaptcha for iOS.</li>
|
||
<li><a href="https://github.com/spotify/SpotifyLogin">SpotifyLogin</a> -
|
||
Authenticate with the Spotify API.</li>
|
||
</ul>
|
||
<h3 id="bots">Bots</h3>
|
||
<p><em>Libs to build bot</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/rapierorg/telegram-bot-swift">Telegram
|
||
Bot SDK</a> :penguin: - Unofficial SDK.</li>
|
||
<li><a href="https://github.com/givip/Telegrammer">Telegrammer</a>
|
||
:penguin: - Open-source framework for Telegram Bots developers. It was
|
||
built on top of Apple/SwiftNIO which help to demonstrate excellent
|
||
performance.</li>
|
||
</ul>
|
||
<h3 id="cache">Cache</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/aschuch/AwesomeCache">AwesomeCache</a> -
|
||
Manage cache easy.</li>
|
||
<li><a href="https://github.com/hyperoslo/Cache">Cache</a> - Nothing but
|
||
Cache.</li>
|
||
<li><a href="https://github.com/Sadmansamee/CachyKit">CachyKit</a> - A
|
||
Caching Library that can cache JSON, Image, Zip or AnyObject with expiry
|
||
date/TTYL and force refresh.</li>
|
||
<li><a href="https://github.com/nrkno/yr-cachyr">Cachyr</a> - A small
|
||
key-value data cache for iOS, macOS and tvOS.</li>
|
||
<li><a href="https://github.com/spring-media/Carlos">Carlos</a> - A
|
||
simple but flexible cache.</li>
|
||
<li><a href="https://github.com/evermeer/EVURLCache">EVURLCache</a> - If
|
||
you want to make your app still works when it’s offline.</li>
|
||
<li><a href="https://github.com/yysskk/MemoryCache">MemoryCache</a> -
|
||
Type-safe memory cache.</li>
|
||
</ul>
|
||
<h3 id="chart">Chart</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ChartsOrg/Charts">Charts</a> - Beautiful
|
||
charts for iOS/tvOS/OSX (port of MPAndroidChart).</li>
|
||
<li><a href="https://github.com/AppPear/ChartView">ChartView</a> - Swift
|
||
package for displaying beautiful charts effortlessly</li>
|
||
<li><a href="https://github.com/francescoleoni98/FLCharts">FLCharts</a>
|
||
- Easy to use and highly customizable charts library for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/philackm/ScrollableGraphView">ScrollableGraphView</a>
|
||
- Adaptive scrollable graph view for iOS to visualise simple discrete
|
||
datasets.</li>
|
||
<li><a href="https://github.com/gpbl/SwiftChart">SwiftChart</a> - A
|
||
simple line and area charting library for iOS. Supports multiple series,
|
||
partially filled series and touch events.</li>
|
||
<li><a href="https://github.com/ivnsch/SwiftCharts">SwiftCharts</a> -
|
||
Highly customizable charts for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/willdale/SwiftUICharts">SwiftUICharts</a> - A
|
||
charts / plotting library for SwiftUI. Works on macOS, iOS, watchOS, and
|
||
tvOS and has accessibility and Localization features built in.</li>
|
||
<li><a href="https://github.com/TBXark/TKRadarChart">TKRadarChart</a> -
|
||
A customizable radar chart.</li>
|
||
</ul>
|
||
<h3 id="chat">Chat</h3>
|
||
<p><em>Libs to get access to build chat app</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/badoo/Chatto">Chatto</a> - A lightweight
|
||
framework to build chat applications.</li>
|
||
<li><a href="https://github.com/exyte/chat">ExyteChat</a> - SwiftUI Chat
|
||
UI framework with fully customizable message cells, input view, and a
|
||
built-in media picker</li>
|
||
<li><a
|
||
href="https://github.com/nathantannar4/InputBarAccessoryView">InputBarAccessoryView</a>
|
||
- A simple and easily customizable InputAccessoryView for making
|
||
powerful input bars with autocomplete and attachments.</li>
|
||
<li><a href="https://github.com/MessageKit/MessageKit">MessageKit</a> -
|
||
A community-driven replacement for JSQMessagesViewController.</li>
|
||
<li><a
|
||
href="https://github.com/steve228uk/MessengerKit">MessengerKit</a> - A
|
||
UI framework for building messenger interfaces.</li>
|
||
<li><a
|
||
href="https://github.com/instamobile/messenger-iOS-chat-swift-firestore">Real-time
|
||
Chat with Firebase</a> - Functional real-time chat app with Firebase
|
||
Firestore using MessageKit.</li>
|
||
</ul>
|
||
<h3 id="colors">Colors</h3>
|
||
<p><em>Interesting snippets related to color management and
|
||
utility.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/joncardasis/ChromaColorPicker">ChromaColorPicker</a>
|
||
- An intuitive and fun iOS color picker.</li>
|
||
<li><a href="https://github.com/Boris-Em/ColorKit">ColorKit</a> -
|
||
Advanced color manipulation for iOS.</li>
|
||
<li><a href="https://github.com/yannickl/DynamicColor">DynamicColor</a>
|
||
- An extension to manipulate colors easily.</li>
|
||
<li><a href="https://github.com/Gradients/Gradients">Gradients</a> - A
|
||
curated collection of splendid 180+ gradients.</li>
|
||
<li><a href="https://github.com/zenangst/Hue">Hue</a> - Hue is the
|
||
all-in-one coloring utility that you’ll ever need.</li>
|
||
<li><a href="https://github.com/jdhealy/PrettyColors">PrettyColors</a> -
|
||
Styles and colors text in the Terminal with ANSI escape codes. Conforms
|
||
to ECMA Standard 48.</li>
|
||
<li><a href="https://github.com/chrs1885/SheetyColors">SheetyColors</a>
|
||
- An action sheet styled color picker for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftGen/SwiftGen#uicolor">SwiftGen-Colors</a>
|
||
- A tool to auto-generate <code>enums</code> for your
|
||
<code>UIColor</code> constants.</li>
|
||
<li><a href="https://github.com/thii/SwiftHEXColors">SwiftHEXColors</a>
|
||
- HEX color handling as an extension for UIColor.</li>
|
||
<li><a
|
||
href="https://github.com/yeahdongcn/UIColor-Hex-Swift">UIColor-Hex-Swift</a>
|
||
- Hex to UIColor converter.</li>
|
||
<li><a href="https://github.com/dqhieu/UIGradient">UIGradient</a> - A
|
||
simple and powerful library for using gradient layer, image, color.</li>
|
||
</ul>
|
||
<h3 id="command-line">Command Line</h3>
|
||
<p><em>Create command line applications.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/colinta/Ashen">Ashen</a> - A framework
|
||
for writing terminal applications in Swift. Based on The Elm
|
||
Architecture.</li>
|
||
<li><a href="https://github.com/kylef/Commander">Commander</a> :penguin:
|
||
- Compose beautiful command line interfaces.</li>
|
||
<li><a href="https://github.com/nsomar/Guaka">Guaka</a> :penguin: - The
|
||
smart and beautiful (POSIX compliant) command line framework.</li>
|
||
<li><a href="https://github.com/andybest/linenoise-swift">LineNoise</a>
|
||
:penguin: - A zero-dependency replacement for readline.</li>
|
||
<li><a href="https://github.com/bow-swift/nef">nef</a> - A set of
|
||
command line tools that lets you have compile time verification of your
|
||
documentation written as Xcode Playground.</li>
|
||
<li><a
|
||
href="https://github.com/jkandzi/Progress.swift">Progress.swift</a>
|
||
:penguin: - Add beautiful progress bars to your command line.</li>
|
||
<li><a href="https://github.com/apple/swift-argument-parser">Swift
|
||
Argument Parser</a> - Straightforward, type-safe argument parsing for
|
||
Swift.</li>
|
||
<li><a href="https://github.com/jakeheis/SwiftCLI">SwiftCLI</a>
|
||
:penguin: - A powerful framework that can be used to develop a CLI.</li>
|
||
<li><a href="https://github.com/nsomar/Swiftline">Swiftline</a> - A set
|
||
of tools to help you create command line applications.</li>
|
||
<li><a href="https://github.com/kareman/SwiftShell">SwiftShell</a> - A
|
||
library for creating command-line applications and running shell
|
||
commands.</li>
|
||
<li><a
|
||
href="https://github.com/scottrhoyt/SwiftyTextTable">SwiftyTextTable</a>
|
||
:penguin: - A lightweight library to generate text tables.</li>
|
||
</ul>
|
||
<h3 id="concurrency">Concurrency</h3>
|
||
<p><em>Easier ways to work with concurrency.</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/async-plus/async-plus">async+</a>
|
||
:penguin: - A chainable interface for Swift 5.5’s async/await.</li>
|
||
<li><a href="https://github.com/AsyncNinja/AsyncNinja">AsyncNinja</a> -
|
||
A complete set of concurrency and reactive programming primitives.</li>
|
||
<li><a href="https://github.com/dfed/swift-async-queue">AsyncQueue</a>
|
||
:penguin: - A library of queues that enable sending ordered tasks from
|
||
synchronous to asynchronous contexts.</li>
|
||
<li><a href="https://github.com/davidask/Futures">Futures</a> :penguin:
|
||
- Lightweight promises for iOS, macOS, tvOS, watchOS, and
|
||
server-side.</li>
|
||
<li><a href="https://github.com/quanvo87/GroupWork">GroupWork</a>
|
||
:penguin: - Easy concurrent, asynchronous tasks.</li>
|
||
<li><a href="https://github.com/malcommac/Hydra">Hydra</a> - Promises
|
||
& Await - Write better async code.</li>
|
||
<li><a href="https://github.com/FabrizioBrancati/Queuer">Queuer</a>
|
||
:penguin: - A queue manager, built on top of OperationQueue and Dispatch
|
||
(aka GCD).</li>
|
||
<li><a
|
||
href="https://github.com/belozierov/SwiftCoroutine">SwiftCoroutine</a>
|
||
:penguin: - Coroutines for iOS, macOS and Linux.</li>
|
||
<li><a href="https://github.com/boraseoksoon/Throttler">Throttler</a> -
|
||
Throttle massive number of asynchronous inputs in a single drop of one
|
||
line API.</li>
|
||
<li><a href="https://github.com/Zewo/Venice">Venice</a> :penguin: -
|
||
Communicating sequential processes (CSP), Linux ready.</li>
|
||
</ul>
|
||
<h3 id="currency">Currency</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h3 id="data-management">Data Management</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h4 id="cbor">CBOR</h4>
|
||
<p><em>Concise Binary Object Representation.</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/SomeRandomiOSDev/CBORCoding">CBORCoding</a>
|
||
:penguin: - Easy CBOR encoding and decoding for iOS, macOS, tvOS and
|
||
watchOS.</li>
|
||
</ul>
|
||
<h4 id="core-data">Core Data</h4>
|
||
<p><em>No more pain with Core Data, here are some interesting libs to
|
||
handle data management.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tadija/AERecord">AERecord</a> - Super
|
||
awesome Core Data wrapper library for iOS.</li>
|
||
<li><a href="https://github.com/deeje/CloudCore/">CloudCore</a> - Robust
|
||
CloudKit synchronization: offline editing, relationships, shared and
|
||
public databases, and more.</li>
|
||
<li><a href="https://github.com/JohnEstropia/CoreStore">CoreStore</a> -
|
||
simple and elegant way to handle Core Data.</li>
|
||
<li><a href="https://github.com/mrdekk/DataKernel">DataKernel</a> -
|
||
DataKernel is a minimalistic wrapper around Core Data stack to ease
|
||
persistence operations. No external dependencies.</li>
|
||
<li><a href="https://github.com/CosmicMind/Graph">Graph</a> - An elegant
|
||
data-driven framework for Core Data.</li>
|
||
<li><a
|
||
href="https://github.com/jessesquires/JSQCoreDataKit">JSQCoreDataKit</a>
|
||
- A swifter Core Data stack.</li>
|
||
<li><a href="https://github.com/justeat/JustPersist">JustPersist</a> -
|
||
Easiest and safest way to do persistence on iOS with Core Data support
|
||
out of the box.</li>
|
||
<li><a href="https://github.com/QueryKit/QueryKit">QueryKit</a> - An
|
||
easy way to play with Core Data filtering.</li>
|
||
<li><a href="https://github.com/albertodebortoli/Skopelos">Skopelos</a>
|
||
- A minimalistic, thread safe, non-boilerplate and super easy to use
|
||
version of Active Record on Core Data.</li>
|
||
<li><a href="https://github.com/modo-studio/SugarRecord">SugarRecord</a>
|
||
- Helps with Core Data and Realm.</li>
|
||
</ul>
|
||
<h4 id="csv">CSV</h4>
|
||
<p><em>Helpful libraries to parse from and serialize to comma-separated
|
||
value representations.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/dehesa/CodableCSV">CodableCSV</a>
|
||
:penguin: - Read and write CSV files row-by-row or through Swift’s
|
||
Codable interface.</li>
|
||
<li><a href="https://github.com/Nero5023/CSVParser">CSVParser</a>
|
||
:penguin: - Fast parser for CSV.</li>
|
||
</ul>
|
||
<h4 id="firebase">Firebase</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/1amageek/Ballcap-iOS">Ballcap</a> -
|
||
Ballcap is a database schema design framework for Cloud Firestore.</li>
|
||
</ul>
|
||
<h4 id="graphql">GraphQL</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/NicholasBellucci/SociableWeaver">SociableWeaver</a>
|
||
- Build declarative GraphQL queries and mutations.</li>
|
||
</ul>
|
||
<h4 id="json">JSON</h4>
|
||
<p><em>Struggling using json data? Here are some interesting ways to
|
||
handle it.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tristanhimmelman/AlamofireObjectMapper">AlamofireObjectMapper</a>
|
||
- An Alamofire extension which converts JSON response data into objects
|
||
using ObjectMapper.</li>
|
||
<li><a href="https://github.com/ra1028/Alembic">Alembic</a> - Functional
|
||
JSON parsing, mapping to objects, and serialize to JSON.</li>
|
||
<li><a href="https://github.com/thoughtbot/Argo">Argo</a> - JSON parsing
|
||
library.</li>
|
||
<li><a href="https://github.com/freshOS/Arrow">Arrow</a> - Elegant JSON
|
||
Parsing.</li>
|
||
<li><a href="https://github.com/Anviking/Decodable">Decodable</a>
|
||
:penguin: - JSON parsing.</li>
|
||
<li><a href="https://github.com/Nike-Inc/Elevate">Elevate</a> - JSON
|
||
parsing framework that makes parsing simple, reliable and
|
||
composable.</li>
|
||
<li><a href="https://github.com/evermeer/EVReflection">EVReflection</a>
|
||
- Reflection based JSON encoding and decoding. Including support for
|
||
NSDictionary, NSCoding, Printable, Hashable and Equatable.</li>
|
||
<li><a href="https://github.com/alibaba/handyjson">HandyJSON</a> - A
|
||
handy JSON-object serialization/deserialization library.</li>
|
||
<li><a href="https://github.com/ikesyo/Himotoki">Himotoki</a> - A
|
||
type-safe JSON decoding library.</li>
|
||
<li><a href="https://github.com/delba/JASON">JASON</a> - JSON parsing
|
||
with outstanding performances and convenient operators.</li>
|
||
<li><a href="https://github.com/isair/JSONHelper">JSONHelper</a> -
|
||
Lightning fast JSON deserialization and value conversion library for iOS
|
||
& OS X.</li>
|
||
<li><a href="https://github.com/johnlui/JSONNeverDie">JSONNeverDie</a> -
|
||
Auto reflection tool from JSON to Model, user friendly JSON encoder /
|
||
decoder, aims to never die.</li>
|
||
<li><a
|
||
href="https://github.com/tristanhimmelman/ObjectMapper">ObjectMapper</a>
|
||
- JSON object mapper.</li>
|
||
<li><a href="https://github.com/postmates/PMJSON">PMJSON</a> - JSON
|
||
encoding/decoding library.</li>
|
||
<li><a href="https://github.com/reers/ReerCodable">ReerCodable</a> -
|
||
Codable extensions using Swift macro.</li>
|
||
<li><a href="https://github.com/KittyMac/Sextant">Sextant</a> :penguin:
|
||
- High performance JSONPath queries</li>
|
||
<li><a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a> -
|
||
A lib for JSON with error handling.</li>
|
||
<li><a
|
||
href="https://github.com/insanoid/SwiftyJSONAccelerator">SwiftyJSONAccelerator</a>
|
||
- macOS app to generate Swift 5 models for JSON (with Codeable).</li>
|
||
</ul>
|
||
<h4 id="key-value-store">Key Value Store</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Nirma/Default">Default</a> - Modern
|
||
interface to UserDefaults + Codable support.</li>
|
||
<li><a href="https://github.com/sindresorhus/Defaults">Defaults</a> -
|
||
Strongly-typed UserDefaults with support for Codable and key
|
||
observation.</li>
|
||
<li><a href="https://github.com/nmdias/DefaultsKit">DefaultsKit</a> -
|
||
Simple, Strongly Typed UserDefaults for iOS, macOS and tvOS.</li>
|
||
<li><a href="https://github.com/phimage/Prephirences">Prephirences</a> -
|
||
Manage application preferences, NSUserDefaults, iCloud, Keychain and
|
||
more.</li>
|
||
<li><a
|
||
href="https://github.com/vpeschenkov/SecureDefaults">SecureDefaults</a>
|
||
- A lightweight wrapper over UserDefaults & NSUserDefaults with an
|
||
extra AES-256 encryption layer.</li>
|
||
<li><a href="https://github.com/SwiftKitz/Storez">Storez</a> - Safe,
|
||
statically-typed, store-agnostic key-value storage.</li>
|
||
<li><a
|
||
href="https://github.com/hemantasapkota/SwiftStore">SwiftStore</a> - A
|
||
Key-Value store backed by LevelDB.</li>
|
||
<li><a
|
||
href="https://github.com/sunshinejr/SwiftyUserDefaults">SwiftyUserDefaults</a>
|
||
- Cleaner, nicer syntax for NSUserDefaults.</li>
|
||
<li><a href="https://github.com/ArtSabintsev/Zephyr">Zephyr</a> -
|
||
Effortlessly synchronize NSUserDefaults over iCloud.</li>
|
||
</ul>
|
||
<h4 id="mongodb">MongoDB</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/orlandos-nl/MongoKitten">MongoKitten</a>
|
||
:penguin: - MongoDB Connector.</li>
|
||
<li><a
|
||
href="https://github.com/PerfectlySoft/Perfect-MongoDB">Perfect-MongoDB</a>
|
||
:penguin: - A stand-alone wrapper around the mongo-c client library,
|
||
enabling access to MongoDB servers.</li>
|
||
</ul>
|
||
<h4 id="multi-database">Multi Database</h4>
|
||
<p><em>Data management layers that involve multiple sources.</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ssamadgh/ModelAssistant">ModelAssistant</a> -
|
||
Elegant library to manage the interactions between view and model.</li>
|
||
<li><a
|
||
href="https://github.com/Teknasyon-Teknoloji/PersistenceKit">PersistenceKit</a>
|
||
- Store and retrieve Codable objects to various persistence layers, in a
|
||
couple lines of code!</li>
|
||
<li><a href="https://github.com/dreymonde/Shallows">Shallows</a> - Your
|
||
lightweight persistence toolbox.</li>
|
||
</ul>
|
||
<h4 id="orm">ORM</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/vapor/fluent">fluent</a> :penguin: -
|
||
Simple ActiveRecord implementation.</li>
|
||
<li><a
|
||
href="https://github.com/PerfectlySoft/Perfect-CRUD">Perfect-CRUD</a>
|
||
:penguin: - CRUD is an object-relational mapping (ORM) system using
|
||
Codable protocol.</li>
|
||
</ul>
|
||
<h4 id="other-data">Other Data</h4>
|
||
<p><em>Other ways to persist data</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/dfed/CacheAdvance">CacheAdvance</a> - A
|
||
performant cache for logging systems. CacheAdvance persists log events
|
||
30x faster than SQLite.</li>
|
||
<li><a href="https://github.com/CoreOffice/CoreXLSX">CoreXLSX</a> -
|
||
Excel spreadsheet (XLSX) format support.</li>
|
||
<li><a href="https://github.com/saoudrizwan/Disk">Disk</a> - Delightful
|
||
framework for iOS to easily persist structs, images, and data.</li>
|
||
<li><a
|
||
href="https://github.com/evermeer/EVCloudKitDao">EVCloudKitDao</a> -
|
||
Simplified access to CloudKit with support for subscriptions and local
|
||
caching.</li>
|
||
<li><a
|
||
href="https://github.com/vincent-pradeilles/KeyPathKit">KeyPathKit</a> -
|
||
KeyPathKit provides a seamless syntax to manipulate data using typed
|
||
keypaths.</li>
|
||
<li><a
|
||
href="https://github.com/soapyigu/LeetCode-Swift">LeetCode-Swift</a> -
|
||
Solutions to LeetCode interview questions.</li>
|
||
<li><a href="https://github.com/naru-jpn/pencil">Pencil</a> - Write any
|
||
value to file.</li>
|
||
<li><a
|
||
href="https://github.com/iAmrSalman/StorageManager">StorageManager</a> -
|
||
Safe and easy way to use FileManager as Database.</li>
|
||
</ul>
|
||
<h4 id="realm">Realm</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/realm/realm-swift">Realm</a> - Realm is
|
||
a mobile database: a replacement for Core Data & SQLite.</li>
|
||
<li><a href="https://github.com/k-lpmg/RealmWrapper">RealmWrapper</a> -
|
||
Safe and easy wrappers for RealmSwift.</li>
|
||
<li><a href="https://github.com/matghazaryan/Unrealm">Unrealm</a> -
|
||
Unrealm enables you to easily store Swift native Classes, Structs and
|
||
Enums into Realm.</li>
|
||
</ul>
|
||
<h4 id="sql-drivers">SQL drivers</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/novi/mysql-swift">MySQL Swift</a>
|
||
:penguin: - MySQL client library.</li>
|
||
<li><a
|
||
href="https://github.com/PerfectlySoft/Perfect-MySQL">Perfect-MySQL</a>
|
||
:penguin: - A stand-alone wrapper around the MySQL client library,
|
||
enabling access to MySQL servers.</li>
|
||
<li><a
|
||
href="https://github.com/PerfectlySoft/Perfect-PostgreSQL">Perfect-PostgreSQL</a>
|
||
:penguin: - A stand-alone wrapper around the libpq client library,
|
||
enabling access to PostgreSQL servers.</li>
|
||
</ul>
|
||
<h4 id="sqlite">SQLite</h4>
|
||
<p><em>Are you interested in storing your app data using SQLite? Here
|
||
are some interesting resources.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/groue/GRDB.swift">GRDB.swift</a> - A
|
||
versatile SQLite toolkit.</li>
|
||
<li><a
|
||
href="https://github.com/stephencelis/SQLite.swift">SQLite.swift</a> -
|
||
Framework wrapping SQLite3. Small. Simple. Safe.</li>
|
||
<li><a href="https://github.com/FahimF/SQLiteDB">SQLiteDB</a> - SQLite
|
||
wrapper.</li>
|
||
</ul>
|
||
<h4 id="toml">TOML</h4>
|
||
<p><em>Tom’s Obvious, Minimal Language.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/dduan/TOMLDecoder">TOMLDecoder</a> -
|
||
Latest TOML standard, decoded.</li>
|
||
</ul>
|
||
<h4 id="xml">XML</h4>
|
||
<p><em>If you prefer to manage XML data formatted entries, here are some
|
||
helpful libs</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tadija/AEXML">AEXML</a> - xml
|
||
wrapper.</li>
|
||
<li><a href="https://github.com/lobodart/CheatyXML">CheatyXML</a> - A
|
||
powerful framework designed to manage XML easily.</li>
|
||
<li><a
|
||
href="https://github.com/chenyunguiMilook/SwiftyXML">SwiftyXML</a> - The
|
||
most swifty way to deal with XML.</li>
|
||
<li><a href="https://github.com/drmohundro/SWXMLHash">SWXMLHash</a> -
|
||
Simple XML parsing.</li>
|
||
<li><a href="https://github.com/CoreOffice/XMLCoder">XMLCoder</a> -
|
||
XMLEncoder & XMLDecoder based on Codable protocols from the standard
|
||
library.</li>
|
||
<li><a href="https://github.com/gcharita/XMLMapper">XMLMapper</a> - A
|
||
simple way to map XML to Objects.</li>
|
||
</ul>
|
||
<h4 id="yaml">YAML</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/behrang/YamlSwift">YamlSwift</a> - Load
|
||
YAML and JSON documents.</li>
|
||
<li><a href="https://github.com/jpsim/Yams">Yams</a> :penguin: - Sweet
|
||
YAML parser.</li>
|
||
</ul>
|
||
<h4 id="zip">ZIP</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/marmelroy/Zip">Zip</a> - Framework for
|
||
zipping and unzipping files.</li>
|
||
<li><a href="https://github.com/weichsel/ZIPFoundation">Zip
|
||
Foundation</a> - A library to create, read and modify ZIP archive
|
||
files.</li>
|
||
</ul>
|
||
<h3 id="date">Date</h3>
|
||
<p><em>Handle date formatting easily.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Kawoou/AnyDate">AnyDate</a> - Date &
|
||
Time API inspired from Java 8 DateTime API.</li>
|
||
<li><a href="https://github.com/davedelong/time">Chronology</a> -
|
||
Building a better date/time library.</li>
|
||
<li><a href="https://github.com/melvitax/DateHelper">DateHelper</a> -
|
||
Simple date helper.</li>
|
||
<li><a href="https://github.com/SwiftKitz/Datez">Datez</a> - Library for
|
||
dealing with <code>NSDate</code>, <code>NSCalendar</code>,
|
||
<code>NSDateComponents</code>, and <code>NSTimeInterval</code>.</li>
|
||
<li><a href="https://github.com/hemangshah/Datify">Datify</a> -
|
||
Easypeasy date functions.</li>
|
||
<li><a href="https://github.com/novalagung/nvdate">NVDate</a> - Date
|
||
extension library.</li>
|
||
<li><a href="https://github.com/malcommac/SwiftDate">SwiftDate</a> -
|
||
Easy NSDate Management.</li>
|
||
<li><a href="https://github.com/dreymonde/Time">Time</a> - Type-safe
|
||
time calculations, powered by generics.</li>
|
||
<li><a href="https://github.com/naoty/Timepiece">Timepiece</a> -
|
||
Intuitive NSDate extensions.</li>
|
||
<li><a
|
||
href="https://github.com/instacart/TrueTime.swift">TrueTime.swift</a> -
|
||
Get the true current time impervious to device clock time changes (NTP
|
||
library).</li>
|
||
<li><a href="https://github.com/Ryu0118/swift-typed-date">TypedDate</a>
|
||
- Enhancing Date handling by enabling type-level customization of date
|
||
components</li>
|
||
</ul>
|
||
<h3 id="dependency-injection">Dependency Injection</h3>
|
||
<p><em>Dependency injection libs</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/square/Cleanse">Cleanse</a> - A
|
||
Lightweight Dependency Injection Framework by Square.</li>
|
||
<li><a href="https://github.com/symentis/Corridor">Corridor</a> - A
|
||
Coreader-like Dependency Injection μFramework.</li>
|
||
<li><a href="https://github.com/kawoou/Deli">Deli</a> - Deli is an
|
||
easy-to-use Dependency Injection(DI).</li>
|
||
<li><a href="https://github.com/Liftric/DIKit">DIKit</a> - Dependency
|
||
Injection Framework for Swift, inspired by KOIN.</li>
|
||
<li><a href="https://github.com/AliSoftware/Dip">Dip</a> - A simple
|
||
Dependency Injection Container.</li>
|
||
<li><a
|
||
href="https://github.com/ivlevAstef/DITranquillity/">DITranquillity</a>
|
||
- Dependency injection framework with tranquility.</li>
|
||
<li><a
|
||
href="https://github.com/vincent-pradeilles/locatable">Locatable</a> - A
|
||
micro-framework that leverages Property Wrappers to implement the
|
||
Service Locator pattern.</li>
|
||
<li><a href="https://github.com/devxoul/Pure">Pure</a> - A way to do a
|
||
dependency injection without a DI container.</li>
|
||
<li><a href="https://github.com/dfed/safedi">SafeDI</a> - Compile-time
|
||
safe dependency injection.</li>
|
||
<li><a href="https://github.com/Swinject/Swinject">Swinject</a> - A
|
||
dependency injection framework.</li>
|
||
<li><a href="https://github.com/appsquickly/Typhoon">Typhoon</a> -
|
||
Dependency injection toolkit.</li>
|
||
<li><a href="https://github.com/scribd/Weaver">Weaver</a> - A
|
||
declarative, easy-to-use and safe Dependency Injection framework.</li>
|
||
</ul>
|
||
<h3 id="device">Device</h3>
|
||
<p><em>A collection of libs to recognize your device.</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Ekhoo/Device">Device</a> - Light weight
|
||
tool for detecting the current device and screen size.</li>
|
||
<li><a
|
||
href="https://github.com/schickling/Device.swift">Device.swift</a> -
|
||
Super-lightweight library to detect used device.</li>
|
||
<li><a href="https://github.com/devicekit/DeviceKit">DeviceKit</a> -
|
||
DeviceKit is a value-type replacement of UIDevice.</li>
|
||
<li><a href="https://github.com/andrealufino/Deviice">Deviice</a> -
|
||
Swift library to easily check the current device and some more info
|
||
about it.</li>
|
||
<li><a href="https://github.com/andrealufino/Luminous">Luminous</a> -
|
||
Get everything you need to know about the device.</li>
|
||
<li><a href="https://github.com/bojan/Thingy">Thingy</a> - A modern
|
||
device detection and querying library.</li>
|
||
<li><a
|
||
href="https://github.com/Nirma/UIDeviceComplete">UIDeviceComplete</a> -
|
||
UIDevice extensions that fill in the missing pieces.</li>
|
||
</ul>
|
||
<h3 id="documentation">Documentation</h3>
|
||
<p><em>Generate documentation for Swift code</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/realm/jazzy/">jazzy</a> - Soulful
|
||
docs.</li>
|
||
<li><a href="https://github.com/SourceDocs/SourceDocs">SourceDocs</a> -
|
||
Generate Markdown reference documentation that lives with your
|
||
code.</li>
|
||
</ul>
|
||
<h3 id="email">Email</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h3 id="embedded-systems">Embedded Systems</h3>
|
||
<p><em>Build your embedded Linux projects on a RaspberryPi, BeagleBone,
|
||
C.H.I.P. and other boards.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/uraimo/SwiftyGPIO">SwiftyGPIO</a>
|
||
:penguin: - Interact with Linux GPIO/SPI/PWM on ARM.</li>
|
||
</ul>
|
||
<h4 id="peripherals">Peripherals</h4>
|
||
<p><em>Interact with specific external peripherals.</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<h3 id="events">Events</h3>
|
||
<p><em>Alternatives to NSNotificationCenter, Key-Value-Observation, or
|
||
delegation.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/DeclarativeHub/Bond">Bond</a> - Binding
|
||
framework.</li>
|
||
<li><a
|
||
href="https://github.com/noppefoxwolf/Combinative">Combinative</a> - UI
|
||
event handling using Apple’s combine framework.</li>
|
||
<li><a href="https://github.com/aleclarson/emitter-kit">EmitterKit</a> -
|
||
Implementation of event emitters and listeners.</li>
|
||
<li><a href="https://github.com/FutureKit/FutureKit">FutureKit</a> -
|
||
Future/Promises Library.</li>
|
||
<li><a href="https://github.com/BendingSpoons/katana-swift">Katana</a> -
|
||
Write apps a la React and Redux.</li>
|
||
<li><a
|
||
href="https://github.com/fxm90/LightweightObservable">LightweightObservable</a>
|
||
- A lightweight implementation of an observable sequence that you can
|
||
subscribe to.</li>
|
||
<li><a
|
||
href="https://github.com/marty-suzuki/NoticeObserveKit">NoticeObserveKit</a>
|
||
- NoticeObserveKit is type-safe NotificationCenter wrapper that
|
||
associates notice type with info type.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftKitz/Notificationz">Notificationz</a> -
|
||
Helping you own <code>NSNotificationCenter</code> by providing a simple,
|
||
customizable adapter.</li>
|
||
<li><a href="https://github.com/roberthein/Observable">Observable</a> -
|
||
The easiest way to observe values.</li>
|
||
<li><a href="https://github.com/DevYeom/OneWay">OneWay</a> - State
|
||
management with unidirectional data flow.</li>
|
||
<li><a href="https://github.com/OpenCombine/OpenCombine">OpenCombine</a>
|
||
- Open source implementation of Apple’s Combine framework for processing
|
||
values over time.</li>
|
||
<li><a
|
||
href="https://github.com/postmates/PMKVObserver/">PMKVObserver</a> -
|
||
Modern thread-safe and type-safe key-value observing.</li>
|
||
<li><a href="https://github.com/mxcl/PromiseKit">PromiseKit</a> - Async
|
||
promise programming lib.</li>
|
||
<li><a
|
||
href="https://github.com/ReactiveCocoa/ReactiveCocoa">ReactiveCocoa</a>
|
||
- ReactiveCocoa (RAC) is a Cocoa framework inspired by Functional
|
||
Reactive Programming. It provides APIs for composing and transforming
|
||
streams of values over time.</li>
|
||
<li><a href="https://github.com/ReactorKit/ReactorKit">ReactorKit</a> -
|
||
A framework for reactive and unidirectional application
|
||
architecture.</li>
|
||
<li><a href="https://github.com/ReSwift/ReSwift">ReSwift</a> -
|
||
Unidirectional Data Flow.</li>
|
||
<li><a href="https://github.com/ReactiveX/RxSwift">RxSwift</a> -
|
||
Microsoft Reactive Extensions (Rx).</li>
|
||
<li><a href="https://github.com/artman/Signals">Signals</a> - Replaces
|
||
delegates and notifications.</li>
|
||
<li><a
|
||
href="https://github.com/cesarferreira/SwiftEventBus">SwiftEventBus</a>
|
||
- A publish/subscribe event bus optimized for iOS.</li>
|
||
<li><a href="https://github.com/BendingSpoons/tempura-swift">Tempura</a>
|
||
- A holistic approach to iOS development, inspired by Redux and
|
||
MVVM.</li>
|
||
<li><a href="https://github.com/TokamakUI/Tokamak">Tokamak</a> -
|
||
React-like declarative API for building native UI components with easy
|
||
to use one-way data binding.</li>
|
||
<li><a href="https://github.com/lilyball/Tomorrowland">Tomorrowland</a>
|
||
- Lightweight Promises.</li>
|
||
<li><a href="https://github.com/mcmatan/topicEventBus">TopicEventBus</a>
|
||
- Publish–subscribe design pattern implementation framework, with
|
||
ability to publish events by topic.</li>
|
||
<li><a href="https://github.com/ra1028/VueFlux">VueFlux</a> -
|
||
Unidirectional Data Flow State Management Architecture - Inspired by
|
||
Vuex and Flux.</li>
|
||
<li><a href="https://github.com/vadymmarkov/When">When</a> - A
|
||
lightweight implementation of Promises.</li>
|
||
</ul>
|
||
<h3 id="files">Files</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/ExtendedAttributes">ExtendedAttributes</a>
|
||
- Manage extended attributes for files and folders.</li>
|
||
<li><a href="https://github.com/nvzqz/FileKit">FileKit</a> - Simple and
|
||
expressive file management.</li>
|
||
<li><a href="https://github.com/amosavian/FileProvider">FileProvider</a>
|
||
- FileManager replacement for Local, iCloud and Remote
|
||
(WebDAV/FTP/Dropbox/OneDrive/SMB2) files for iOS/tvOS and macOS.</li>
|
||
<li><a
|
||
href="https://github.com/krzysztofzablocki/KZFileWatchers">KZFileWatchers</a>
|
||
- A micro-framework for observing file changes, both local and
|
||
remote.</li>
|
||
<li><a href="https://github.com/kylef/PathKit">PathKit</a> :penguin: -
|
||
Effortless path operations.</li>
|
||
<li><a href="https://github.com/dduan/Pathos">Pathos</a> :penguin: -
|
||
Efficient Unix file management.</li>
|
||
</ul>
|
||
<h3 id="fonts">Fonts</h3>
|
||
<p><em>A collection of font related snippets.</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/thii/FontAwesome.swift">FontAwesome.swift</a> -
|
||
Use FontAwesome in your projects.</li>
|
||
<li><a
|
||
href="https://github.com/ArtSabintsev/FontBlaster">FontBlaster</a> -
|
||
Programmatically load custom fonts into your iOS app.</li>
|
||
<li><a href="https://github.com/ninjaprox/Inkwell">Inkwell</a> - An
|
||
inkwell to use custom fonts on the fly.</li>
|
||
<li><a href="https://github.com/keitaoouchi/IoniconsKit">IoniconsKit</a>
|
||
- Use ionicons as UIImage / UIFont in your projects.</li>
|
||
<li><a href="https://github.com/keitaoouchi/OcticonsKit">OcticonsKit</a>
|
||
- Use Octicons as UIImage / UIFont in your projects.</li>
|
||
<li><a href="https://github.com/segecey/SwiftIconFont">SwiftIconFont</a>
|
||
- Fontawesome, Iconic, Ionicons, Octicon ports.</li>
|
||
<li><a href="https://github.com/ranesr/SwiftIcons">SwiftIcons</a> -
|
||
Library for Font Icons: dripicons, emoji, font awesome, icofont,
|
||
ionicons, linear icons, map icons, material icons, open iconic, state,
|
||
weather.</li>
|
||
<li><a
|
||
href="https://github.com/huybuidac/SwiftUIFontIcon">SwiftUI-FontIcon</a>
|
||
- Font icons for SwiftUI: font awesome, ionicons, material icons.</li>
|
||
<li><a href="https://github.com/Nirma/SFSymbol">SYSymbol</a> - All the
|
||
SFSymbols at your fingertips.</li>
|
||
<li><a href="https://github.com/Nirma/UIFontComplete">UIFontComplete</a>
|
||
- Font management (System & Custom) for iOS and tvOS.</li>
|
||
</ul>
|
||
<h3 id="game-engine">Game Engine</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/cocoatoucher/Glide">glide engine</a> -
|
||
SpriteKit and GameplayKit based engine for making 2d games, with
|
||
practical examples and tutorials.</li>
|
||
<li><a href="https://github.com/STREGAsGate/Raylib">Raylib for Swift</a>
|
||
:penguin: - A Cross-Platform Swift package for Raylib. Builds Raylib
|
||
from source so no need to fiddle with libraries. Just add as a
|
||
dependency in you game package and go!</li>
|
||
<li><a
|
||
href="https://migueldeicaza.github.io/SwiftGodotDocs/tutorials/swiftgodot-tutorials/">SwiftGodot</a>
|
||
- Swift bindings for the Godot game engine to build extensions or act as
|
||
an api with SwiftGodotKit.</li>
|
||
</ul>
|
||
<h4 id="d">2D</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/JohnSundell/ImagineEngine">ImagineEngine</a> -
|
||
Blazing fasst 2D gaming engine.</li>
|
||
</ul>
|
||
<h3 id="games">Games</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/fulldecent/FDChessboardView">FDChessboardView</a>
|
||
- A view controller for chess boards</li>
|
||
<li><a href="https://github.com/nvzqz/Sage">Sage</a> :penguin: - A
|
||
cross-platform chess library.</li>
|
||
</ul>
|
||
<h3 id="gesture">Gesture</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/KaneCheshire/ShowTime">ShowTime</a> -
|
||
Show off your iOS taps and gestures for demos and videos with just one
|
||
line of code.</li>
|
||
<li><a
|
||
href="https://github.com/b3ll/SwiftyGestureRecognition">SwiftyGestureRecognition</a>
|
||
- UIGestureRecognizers in Xcode Playgrounds.</li>
|
||
<li><a
|
||
href="https://github.com/moritzsternemann/SwipyCell">SwipyCell</a> -
|
||
UITableViewCell implementing swiping to trigger actions (known from the
|
||
Mailbox App).</li>
|
||
<li><a href="https://github.com/delba/Tactile">Tactile</a> - A safer and
|
||
more idiomatic way to respond to gestures and control events.</li>
|
||
</ul>
|
||
<h3 id="hardware">Hardware</h3>
|
||
<p><em>A category dedicated to hardware related libs</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<h4 id="d-touch">3D Touch</h4>
|
||
<p><em>Easy handle new 3D Touch / Force Touch feature thanks to these
|
||
libs.</em> <a href="#readme">back to top</a></p>
|
||
<h4 id="bluetooth">Bluetooth</h4>
|
||
<p><em>Wrappers around CoreBluetooth</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/troystribling/BlueCap">BlueCap</a> -
|
||
Wrapper around CoreBluetooth and much more.</li>
|
||
<li><a href="https://github.com/steamclock/bluejay">Bluejay</a> - A
|
||
simple framework for building reliable Bluetooth LE apps.</li>
|
||
<li><a
|
||
href="https://github.com/rhummelmose/BluetoothKit">BluetoothKit</a> -
|
||
Easily communicate between iOS/OSX devices using BLE.</li>
|
||
<li><a
|
||
href="https://github.com/polidea/RxBluetoothKit">RxBluetoothKit</a> -
|
||
iOS & OSX Bluetooth library for RxSwift.</li>
|
||
<li><a
|
||
href="https://github.com/jordanebelanger/SwiftyBluetooth">SwiftyBluetooth</a>
|
||
- Simple and reliable closure based wrapper around CoreBluetooth.</li>
|
||
</ul>
|
||
<h4 id="camera">Camera</h4>
|
||
<p><em>Awesome camera libs</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/yonat/CameraBackground">CameraBackground</a> -
|
||
Show camera layer as a background to any UIView.</li>
|
||
<li><a
|
||
href="https://github.com/CameraKit/camerakit-ios">CameraKit-iOS</a> -
|
||
Massively increase camera performance and ease of use in your next
|
||
project.</li>
|
||
<li><a href="https://github.com/fulldecent/FDTake">FDTake</a> - Easily
|
||
take a photo or video or choose from library.</li>
|
||
<li><a href="https://github.com/ytakzk/Fusuma">Fusuma</a> -
|
||
Instagram-like photo browser and a camera feature.</li>
|
||
<li><a href="https://github.com/exyte/mediapicker">MediaPicker</a> -
|
||
SwiftUI customizable media picker - supports camera and gallery with
|
||
albums</li>
|
||
<li><a href="https://github.com/Mijick/Camera">MijickCamera</a> - Camera
|
||
made simple. Fully customizable camera library that significantly
|
||
reduces implementation time and effort.</li>
|
||
<li><a href="https://github.com/NextLevel/NextLevel">NextLevel</a> - Rad
|
||
Media Capture.</li>
|
||
</ul>
|
||
<h5 id="barcode">Barcode</h5>
|
||
<p><em>Barcode, QR-code, other code readers</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/hyperoslo/BarcodeScanner">BarcodeScanner</a> -
|
||
A simple and beautiful barcode scanner view controller.</li>
|
||
<li><a href="https://github.com/EFPrefix/EFQRCode">EFQRCode</a> - A
|
||
better way to operate quick response code.</li>
|
||
<li><a
|
||
href="https://github.com/yannickl/QRCodeReader.swift">QRCodeReader.swift</a>
|
||
- Simple QRCode reader.</li>
|
||
</ul>
|
||
<h4 id="haptic-feedback">Haptic Feedback</h4>
|
||
<p><em>Libraries that involve the use of Haptic Feedback</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/efremidze/Haptica">Haptica</a> - Easy
|
||
Haptic Feedback Generator.</li>
|
||
</ul>
|
||
<h4 id="ibeacon">iBeacon</h4>
|
||
<p><em>Interested in using iBeacon in your Swift project? Here some
|
||
interesting resources.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/malcommac/SwiftLocation">SwiftLocation</a> -
|
||
Location & Beacon Monitoring.</li>
|
||
</ul>
|
||
<h4 id="sensors">Sensors</h4>
|
||
<p><em>Manage your device sensors in a faster and easier way</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<h3 id="images">Images</h3>
|
||
<p><em>An interesting list of image related libs..</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/JanGorman/Agrume">Agrume</a> - A lemony
|
||
fresh iOS image viewer.</li>
|
||
<li><a
|
||
href="https://github.com/Alamofire/AlamofireImage">AlamofireImage</a> -
|
||
AlamofireImage is an image component library for Alamofire.</li>
|
||
<li><a href="https://github.com/onevcat/APNGKit">APNGKit</a> - High
|
||
performance and delightful way to play with APNG format in iOS.</li>
|
||
<li><a
|
||
href="https://github.com/altayer-digital/ATGMediaBrowser">ATGMediaBrowser</a>
|
||
- Image slide-show viewer with multiple predefined transition styles,
|
||
and with ability to create new transitions with ease.</li>
|
||
<li><a
|
||
href="https://github.com/alexhillc/AXPhotoViewer">AXPhotoViewer</a> - An
|
||
iPhone/iPad photo gallery viewer, useful for viewing a large (or small!)
|
||
number of photos.</li>
|
||
<li><a
|
||
href="https://github.com/Boilertalk/BlockiesSwift">BlockiesSwift</a> -
|
||
Unique blocky identicons/profile picture generator.</li>
|
||
<li><a href="https://github.com/FluidGroup/Brightroom">Brightroom</a> -
|
||
An image editor and engine using CoreImage.</li>
|
||
<li><a
|
||
href="https://github.com/scihant/CTPanoramaView">CTPanoramaView</a> - A
|
||
library that displays spherical or cylindrical panoramas with touch or
|
||
motion based controls.</li>
|
||
<li><a
|
||
href="https://github.com/tungvoduc/DTPhotoViewerController">DTPhotoViewerController</a>
|
||
- A fully customizable photo viewer ViewController to display single
|
||
photo or collection of photos, inspired by Facebook photo viewer.</li>
|
||
<li><a
|
||
href="https://github.com/floriangbh/FacebookImagePicker">FacebookImagePicker</a>
|
||
- Facebook album photo picker.</li>
|
||
<li><a href="https://github.com/Ancestry/FaceCrop">FaceCrop</a> - Detect
|
||
and center faces in your images using Apple’s Vision Framework.</li>
|
||
<li><a href="https://github.com/kawoou/FlexibleImage">FlexibleImage</a>
|
||
- A simple way to play with images.</li>
|
||
<li><a href="https://github.com/congnd/FMPhotoPicker">FMPhotoPicker</a>
|
||
- A modern, simple and zero-dependency photo picker with an elegant and
|
||
customizable image editor.</li>
|
||
<li><a href="https://github.com/kaishin/gifu">gifu</a> - Highly
|
||
performant animated GIF support for iOS.</li>
|
||
<li><a href="https://github.com/BradLarson/GPUImage2">GPUImage 2</a> -
|
||
GPUImage 2 is a BSD-licensed framework for GPU-accelerated video and
|
||
image processing.</li>
|
||
<li><a href="https://github.com/BradLarson/GPUImage3">GPUImage 3</a> -
|
||
GPUImage 3 is a BSD-licensed framework for GPU-accelerated video and
|
||
image processing using Metal.</li>
|
||
<li><a href="https://github.com/Haneke/HanekeSwift">HanekeSwift</a> - A
|
||
lightweight generic cache for iOS with extra love for images.</li>
|
||
<li><a href="https://github.com/yangKJ/Harbeth">Harbeth</a> - Metal API
|
||
for GPU accelerated Graphics and Video and Camera filter framework.</li>
|
||
<li><a href="https://github.com/Feghal/ImageDetect">ImageDetect</a> -
|
||
Detect and crop faces, barcodes and texts in image with iOS 11 Vision
|
||
API.</li>
|
||
<li><a
|
||
href="https://github.com/hirohisa/ImageLoaderSwift">ImageLoader</a> - A
|
||
lightweight and fast image loader for iOS.</li>
|
||
<li><a href="https://github.com/kaishin/ImageScout">ImageScout</a> -
|
||
Implementation of <a
|
||
href="https://pypi.org/project/fastimage/0.2.1/">fastimage</a> -
|
||
supports PNG, GIF, and JPEG.</li>
|
||
<li><a href="https://github.com/Krisiacik/ImageViewer">ImageViewer</a> -
|
||
An image viewer à la Twitter.</li>
|
||
<li><a href="https://github.com/imgix/imgix-swift">ImgixSwift</a> -
|
||
Easily update image urls to be fast and responsive.</li>
|
||
<li><a
|
||
href="https://github.com/Textcat/JLStickerTextView">JLStickerTextView</a>
|
||
- A UIImageView allow you to add multiple Label (multiple line text
|
||
support) on it, you can edit, rotate, resize the Label as you want with
|
||
one finger ,then render the text on Image.</li>
|
||
<li><a href="https://github.com/tumblr/kanvas-ios">Kanvas</a> - A iOS
|
||
library for adding effects, drawings, text, stickers, and making GIFs
|
||
from existing media or the camera.</li>
|
||
<li><a href="https://github.com/onevcat/Kingfisher">Kingfisher</a> -
|
||
Image download and caching.</li>
|
||
<li><a
|
||
href="https://github.com/vpeschenkov/LetterAvatarKit">LetterAvatarKit</a>
|
||
- A UIImage extension that generates letter-based avatars.</li>
|
||
<li><a href="https://github.com/hyperoslo/Lightbox">Lightbox</a> - A
|
||
convenient and easy to use image viewer for your iOS app.</li>
|
||
<li><a href="https://github.com/JanGorman/MapleBacon">MapleBacon</a> -
|
||
Image download and caching library.</li>
|
||
<li><a
|
||
href="https://github.com/JaylenCoding/MCScratchImageView">MCScratchImageView</a>
|
||
- A custom ImageView that is used to cover the surface of other view
|
||
like a scratch card, user can swipe the mulch to see the view
|
||
below.</li>
|
||
<li><a href="https://github.com/evgenyneu/moa">Moa</a> - An image
|
||
download extension of the image view for iOS, tvOS and macOS.</li>
|
||
<li><a href="https://github.com/kean/Nuke">Nuke</a> - Advanced framework
|
||
for loading, caching, processing, displaying and preheating images.</li>
|
||
<li><a
|
||
href="https://github.com/evermeer/PassportScanner">PassportScanner</a> -
|
||
Scan the MRZ code of a passport and extract the first name, last name,
|
||
passport number, nationality, date of birth, expiration date and
|
||
personal number.</li>
|
||
<li><a href="https://github.com/bakhtiyork/Rough">Rough</a> - Rough lets
|
||
you draw in a sketchy, hand-drawn-like, style.</li>
|
||
<li><a href="https://github.com/makomori/Sharaku">Sharaku</a> - Image
|
||
filtering UI library like Instagram.</li>
|
||
<li><a href="https://github.com/onmyway133/Snowflake">Snowflake</a> -
|
||
Work with SVG.</li>
|
||
<li><a href="https://github.com/swhitty/SwiftDraw">SwiftDraw</a> -
|
||
Library that converts SVG images to UIImage, NSImage and generates
|
||
CoreGraphics source code.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftGen/SwiftGen#assets-catalogs">SwiftGen-Assets</a>
|
||
- A tool to auto-generate <code>enums</code> for all your
|
||
<code>UIImages</code> from your Assets Catalogs.</li>
|
||
<li><a href="https://github.com/mchoe/SwiftSVG">SwiftSVG</a> - A single
|
||
pass SVG parser with multiple interface options (String,
|
||
NS/UIBezierPath, CAShapeLayer, and NS/UIView).</li>
|
||
<li><a
|
||
href="https://github.com/geekaurora/SwiftWebImage">SwiftWebImage</a> -
|
||
🚀SwiftUI Image downloader with performant LRU mem/disk cache.</li>
|
||
<li><a href="https://github.com/alexiscreuzot/SwiftyGif">SwiftyGif</a> -
|
||
High performance GIF engine.</li>
|
||
<li><a
|
||
href="https://github.com/TinyCrayon/TinyCrayon-iOS-SDK">TinyCrayon</a> -
|
||
A smart and easy-to-use image masking and cutout SDK for mobile
|
||
apps.</li>
|
||
<li><a href="https://github.com/gavinbunney/Toucan">Toucan</a> - Image
|
||
processing api.</li>
|
||
<li><a href="https://github.com/jathu/UIImageColors">UIImageColors</a> -
|
||
iTunes style color fetcher for UIImage.</li>
|
||
<li><a
|
||
href="https://github.com/Yummypets/YPImagePicker">YPImagePicker</a> -
|
||
Instagram-like image picker & filters for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/ZaidPathan/ZImageCropper">ZImageCropper</a> -
|
||
Crop image in any shape.</li>
|
||
</ul>
|
||
<h3 id="key-value-coding">Key Value Coding</h3>
|
||
<p><em>Libraries for key-value coding</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<h3 id="keyboard">Keyboard</h3>
|
||
<p><em>Do you want to create your own customized keyboard? Here are some
|
||
interesting resources</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/IdleHandsApps/IHKeyboardAvoiding">IHKeyboardAvoiding</a>
|
||
- An elegant solution for keeping any UIView visible when the keyboard
|
||
is being shown. No UIScrollView required.</li>
|
||
<li><a
|
||
href="https://github.com/hackiftekhar/IQKeyboardManager">IQKeyboardManager</a>
|
||
- Codeless drop-in universal library allows to prevent issues of
|
||
keyboard sliding up and cover UITextField/UITextView.</li>
|
||
<li><a href="https://github.com/isaced/ISEmojiView">ISEmojiView</a> -
|
||
Emoji Keyboard for iOS</li>
|
||
<li><a
|
||
href="https://github.com/bonyadmitr/KeyboardHideManager">KeyboardHideManager</a>
|
||
- Codeless manager to hide keyboard by tapping on views for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/KeyboardShortcuts">KeyboardShortcuts</a>
|
||
- Add user-customizable global keyboard shortcuts to your macOS app.
|
||
Includes a Cocoa and SwiftUI component.</li>
|
||
<li><a href="https://github.com/chriszielinski/Ribbon">Ribbon</a> - 🎀 A
|
||
simple cross-platform toolbar/custom input accessory view library for
|
||
iOS & macOS.</li>
|
||
<li><a href="https://github.com/totocaster/Typist">Typist</a> - Small,
|
||
drop-in UIKit keyboard manager for iOS apps-helps manage keyboard’s
|
||
screen presence and behavior without notification center.</li>
|
||
</ul>
|
||
<h3 id="kit">Kit</h3>
|
||
<p><em>Libraries for coding with a simplified API</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/FabrizioBrancati/BFKit-Swift">BFKit-Swift</a>
|
||
:penguin: - A collection of useful classes, structs and extensions to
|
||
develop Apps faster.</li>
|
||
<li><a href="https://github.com/C4Labs/C4iOS">C4iOS</a> - Harnesses the
|
||
power of native iOS programming with a simplified API.</li>
|
||
<li><a
|
||
href="https://github.com/yonat/ContactsChangeNotifier">ContactsChangeNotifier</a>
|
||
- Which contacts changed outside your app? Better
|
||
CNContactStoreDidChange notification: Get real changes, without the
|
||
noise.</li>
|
||
</ul>
|
||
<h3 id="layout">Layout</h3>
|
||
<p><em>Libs to help you with layout.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/exyte/AnimatedTabBar">AnimatedTabBar</a>
|
||
- A tabbar with a number of preset animations.</li>
|
||
<li><a
|
||
href="https://github.com/wayfair-archive/brickkit-ios">BrickKit</a> -
|
||
Create complex and responsive layouts in a simple way.</li>
|
||
<li><a href="https://github.com/k-o-d-e-n/CGLayout">CGLayout</a>
|
||
:penguin: - Powerful autolayout framework, that can manage
|
||
UIView(NSView), CALayer, not rendered views and etc. Provides
|
||
placeholders.</li>
|
||
<li><a href="https://github.com/layoutBox/FlexLayout">FlexLayout</a> -
|
||
Nice and clean interface to the highly optimized Facebook yoga Flexbox
|
||
implementation.</li>
|
||
<li><a
|
||
href="https://github.com/kennic/FrameLayoutKit">FrameLayoutKit</a> -
|
||
This framework supports complex layouts, including chaining and nesting
|
||
layout with simple and intuitive operand & DSL syntax.</li>
|
||
<li><a href="https://github.com/exyte/Grid">Grid</a> - The most powerful
|
||
Grid container missed in SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/DeclarativeHub/Layoutless">LayoutLess</a> -
|
||
Write less UI Code.</li>
|
||
<li><a href="https://github.com/mamaral/Neon">Neon</a> - A powerful
|
||
programmatic UI layout framework.</li>
|
||
<li><a href="https://github.com/layoutBox/PinLayout">PinLayout</a> -
|
||
Fast Views layouting without auto layout. No magic, pure code, full
|
||
control and blazing fast. Concise syntax, intuitive, readable &
|
||
chainable. [iOS/macOS/tvOS]</li>
|
||
<li><a href="https://github.com/exyte/ScalingHeaderScrollView">Scaling
|
||
Header Scroll View</a> - A scroll view with a sticky header which
|
||
shrinks as you scroll. Written with SwiftUI.</li>
|
||
<li><a href="https://github.com/venmo/Static">Static</a> - A simple
|
||
static table views for iOS.</li>
|
||
<li><a href="https://github.com/freshOS/Stevia">Stevia</a> - Elegant
|
||
view layout for iOS.</li>
|
||
</ul>
|
||
<h4 id="auto-layout">Auto Layout</h4>
|
||
<p><em>Bored of using storyboard? Give a try to declarative auto layout
|
||
libs.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/wordlessj/Bamboo">Bamboo</a> - Auto
|
||
Layout (and manual layout) in one line.</li>
|
||
<li><a href="https://github.com/robb/Cartography">Cartography</a> -
|
||
Declarative auto layout lib for your project.</li>
|
||
<li><a
|
||
href="https://github.com/tribalworldwidelondon/CassowarySwift">Cassowary</a>
|
||
- A linear constraint solving library using the same algorithm as
|
||
AutoLayout.</li>
|
||
<li><a href="https://github.com/nerdycat/Cupcake">Cupcake</a> - An easy
|
||
way to create and layout UI components for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/cruisediary/DeviceLayout">DeviceLayout</a> -
|
||
AutoLayout can be set differently for each device.</li>
|
||
<li><a href="https://github.com/nakiostudio/EasyPeasy">EasyPeasy</a> -
|
||
Auto Layout made easy.</li>
|
||
<li><a
|
||
href="https://github.com/Pimine/EasySwiftLayout">EasySwiftLayout</a> -
|
||
Lightweight Swift framework for Apple’s Auto-Layout.</li>
|
||
<li><a href="https://github.com/alexliubj/EZAnchor">EZLayout</a> - An
|
||
easier and faster way to code Autolayout.</li>
|
||
<li><a href="https://github.com/psharanda/FixFlex">FixFlex</a> -
|
||
Declarative autolayout based on NSLayoutAnchor, swifty reimagination of
|
||
VFL, alternative to UIStackView.</li>
|
||
<li><a href="https://github.com/hyperconnect/HypeUI">HypeUI</a> - 🌺
|
||
HypeUI is a implementation of Apple’s SwiftUI DSL style based on
|
||
UIKit</li>
|
||
<li><a
|
||
href="https://github.com/keshavvishwkarma/KVConstraintKit">KVConstraintKit</a>
|
||
- An Impressive Autolayout DSL for iOS, tvOS & OSX.</li>
|
||
<li><a
|
||
href="https://github.com/marty-suzuki/MisterFusion">MisterFusion</a> -
|
||
DSL for AutoLayout, supports Size Class.</li>
|
||
<li><a href="https://github.com/jmfieldman/Mortar">Mortar</a> - A
|
||
concise but flexible DSL for creating Auto Layout constraints and adding
|
||
subviews.</li>
|
||
<li><a href="https://github.com/banjun/NorthLayout">NorthLayout</a> -
|
||
Fast path to layout using Visual Format Language (VFL) with extended
|
||
syntax.</li>
|
||
<li><a href="https://github.com/PureLayout/PureLayout">PureLayout</a> -
|
||
The ultimate API for iOS & OS X Auto Layout.</li>
|
||
<li><a href="https://github.com/SnapKit/SnapKit">SnapKit</a> -
|
||
Autolayout DSL for iOS & OS X.</li>
|
||
<li><a href="https://github.com/Skyvive/Swiftstraints">Swiftstraints</a>
|
||
- Powerful auto-layout framework that lets you write constraints in one
|
||
line of code.</li>
|
||
<li><a
|
||
href="https://github.com/roberthein/TinyConstraints">TinyConstraints</a>
|
||
- TinyConstraints is the syntactic sugar that makes Auto Layout sweeter
|
||
for human use.</li>
|
||
</ul>
|
||
<h3 id="localization">Localization</h3>
|
||
<p><em>Frameworks that helps with localizing your app</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/FlineDev/BartyCrouch">BartyCrouch</a> -
|
||
Incrementally update/translate your Strings files from Code and
|
||
Storyboards/XIBs.</li>
|
||
<li><a href="https://github.com/crowdin/mobile-sdk-ios">CrowdinSDK</a> -
|
||
Delivers all new translations from Crowdin project to the application
|
||
immediately.</li>
|
||
<li><a href="https://github.com/PiXeL16/IBLocalizable">IBLocalizable</a>
|
||
- Localize your views directly in Interface Builder with
|
||
IBLocalizable.</li>
|
||
<li><a href="https://github.com/Decybel07/L10n-swift">L10n-swift</a> -
|
||
Localization of an application with ability to change language “on the
|
||
fly” and support for plural forms in any language.</li>
|
||
<li><a
|
||
href="https://github.com/willpowell8/LocalizationKit_iOS">LocalizationKit</a>
|
||
- Realtime dynamic localization of your app with remote management so
|
||
you can manage maintain and deploy translations without resubmitting
|
||
app.</li>
|
||
<li><a href="https://github.com/andresilvagomez/Localize">Localize</a> -
|
||
Localize apps using e.g. regular expressions in
|
||
Localizable.strings.</li>
|
||
<li><a
|
||
href="https://github.com/marmelroy/Localize-Swift">Localize-Swift</a> -
|
||
Localize apps using e.g. regular expressions in
|
||
Localizable.strings.</li>
|
||
<li><a href="https://github.com/Asana/locheck">Locheck</a> - Validate
|
||
.strings and .stringsdict files for errors</li>
|
||
<li><a href="https://stringswitch.com">StringSwitch</a> - Easily convert
|
||
iOS .strings files to Android strings.xml format and vice versa.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftGen/SwiftGen#localizablestrings">SwiftGen-L10n</a>
|
||
- A tool to auto-generate <code>enums</code> for all your
|
||
Localizable.strings keys (with appropriate associated values if those
|
||
strings contains printf-format placeholders like <code>%@</code>).</li>
|
||
<li><a href="https://github.com/andrealufino/Translatio">Translatio</a>
|
||
- Super lightweight library that helps you to localize strings, even
|
||
directly in storyboards.</li>
|
||
</ul>
|
||
<h3 id="location">Location</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/AsyncSwift/AsyncLocationKit">AsyncLocationKit</a>
|
||
- Wrapper for Apple CoreLocation framework with Modern Concurrency Swift
|
||
(async/await).</li>
|
||
<li><a
|
||
href="https://github.com/SvenTiigi/STLocationRequest">STLocationRequest</a>
|
||
- An elegant and simple 3D Flyover Location Request Screen.</li>
|
||
</ul>
|
||
<h3 id="logging">Logging</h3>
|
||
<p><em>Utilities for writing to and reading from the device log</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tadija/AEConsole">AEConsole</a> -
|
||
Customizable Console UI overlay with debug log on top of your iOS
|
||
App.</li>
|
||
<li><a
|
||
href="https://github.com/emaloney/CleanroomLogger">CleanroomLogger</a> -
|
||
Configurable and extensible high-level logging API that is simple,
|
||
lightweight and performant.</li>
|
||
<li><a href="https://github.com/SwiftStudies/Duration">Duration</a>
|
||
:penguin: - Lightweight logging library focused on reporting timings for
|
||
operations.</li>
|
||
<li><a href="https://github.com/bannzai/gedatsu">Gedatsu</a> - Provide
|
||
readable format about AutoLayout error console log.</li>
|
||
<li><a href="https://github.com/Kitura/HeliumLogger">HeliumLogger</a>
|
||
:penguin: - IBM’s lightweight logging framework.</li>
|
||
<li><a href="https://github.com/hemangshah/printer">Printer</a> - A
|
||
fancy logger for your next app.</li>
|
||
<li><a href="https://github.com/sushichop/Puppy">Puppy</a> :penguin: - A
|
||
flexible logging library that supports multiple transports and
|
||
platforms.</li>
|
||
<li><a href="https://github.com/Esqarrouth/QorumLogs">QorumLogs</a> -
|
||
Logging Utility for Xcode & Google Docs.</li>
|
||
<li><a href="https://github.com/onevcat/Rainbow">Rainbow</a> :penguin: -
|
||
Delightful console output.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftyBeaver/SwiftyBeaver">SwiftyBeaver</a>
|
||
:penguin: - Multi-platform logging during development &
|
||
release.</li>
|
||
<li><a href="https://github.com/Cosmo/TinyConsole">TinyConsole</a> - A
|
||
tiny log console to display information while using your iOS app.</li>
|
||
<li><a href="https://github.com/tonystone/tracelog">TraceLog</a>
|
||
:penguin: - Dead Simple: logging the way it’s meant to be! Runs on iOS,
|
||
macOS, and Linux.</li>
|
||
<li><a href="https://github.com/wojteklu/Watchdog">Watchdog</a> -
|
||
Utility for logging excessive blocking on the main thread.</li>
|
||
<li><a
|
||
href="https://github.com/tapwork/WatchdogInspector">WatchdogInspector</a>
|
||
- A logging tool to show the current framerate (fps) in the status bar
|
||
of your iOS app.</li>
|
||
<li><a href="https://github.com/Nike-Inc/Willow">Willow</a> - Willow is
|
||
a powerful, yet lightweight logging library.</li>
|
||
<li><a href="https://github.com/DaveWoodCom/XCGLogger">XCGLogger</a> -
|
||
Full featured & Configurable logging utility with log levels,
|
||
timestamps, and line numbers.</li>
|
||
</ul>
|
||
<h3 id="maps">Maps</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/efremidze/Cluster">Cluster</a> - Easy
|
||
Map Annotation Clustering.</li>
|
||
<li><a href="https://github.com/SvenTiigi/FlyoverKit">FlyoverKit</a> -
|
||
FlyoverKit enables you to present stunning 360° flyover views on your
|
||
MKMapView with zero effort while maintaining full configuration
|
||
possibilities.</li>
|
||
<li><a href="https://github.com/GEOSwift/GEOSwift">GEOSwift</a> - Make
|
||
it easier to work with geographic models and calculate intersections,
|
||
overlapping, projections etc.</li>
|
||
<li><a href="https://github.com/sobri909/LocoKit">LocoKit</a> - A
|
||
location and activity recording framework for iOS.</li>
|
||
</ul>
|
||
<h3 id="math">Math</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/phimage/Arithmosophi">Arithmosophi</a> -
|
||
Set of protocols for Arithmetic and Logical operations.</li>
|
||
<li><a href="https://github.com/attaswift/BigInt">BigInt</a> -
|
||
Arbitrary-precision arithmetic.</li>
|
||
<li><a
|
||
href="https://github.com/davedelong/DDMathParser">DDMathParser</a> -
|
||
DDMathParser makes it easy to parse a String and evaluate it as a
|
||
mathematical expression.</li>
|
||
<li><a
|
||
href="https://github.com/evgenyneu/SigmaSwiftStatistics">SigmaSwiftStatistics</a>
|
||
- A collection of functions for statistical calculation.</li>
|
||
<li><a href="https://github.com/alejandro-isaza/Upsurge">Upsurge</a> -
|
||
Simple and fast matrix and vector math.</li>
|
||
</ul>
|
||
<h3 id="natural-language-processing">Natural Language Processing</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h3 id="network">Network</h3>
|
||
<p><em>A list of libs that allow you to decrease the amount of time
|
||
spent dealing with http requests.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Alamofire/Alamofire">Alamofire</a>
|
||
:penguin: - Elegant networking.</li>
|
||
<li><a href="https://github.com/ishkawa/APIKit">APIKit</a> - Library for
|
||
building type-safe web API client.</li>
|
||
<li><a href="https://github.com/AlTavares/Ciao">Ciao</a> - Publish and
|
||
discover services using mDNS (Bonjour, Zeroconf).</li>
|
||
<li><a href="https://github.com/CodyFlame/CodyFire">CodyFire</a> -
|
||
Powerful Codable API requests builder and manager for iOS. Based on
|
||
Alamofire.</li>
|
||
<li><a href="https://github.com/mindbody/Conduit">Conduit</a> - Robust
|
||
networking for web APIs.</li>
|
||
<li><a href="https://github.com/rwbutler/Connectivity">Connectivity</a>
|
||
- 🌐 Makes Internet connectivity detection more robust by detecting
|
||
Wi-Fi networks without Internet access.</li>
|
||
<li><a href="https://github.com/iAmrSalman/Dots">Dots</a> - Lightweight
|
||
Concurrent Networking Framework.</li>
|
||
<li><a
|
||
href="https://github.com/GoodRequest/GoodNetworking">GoodNetworking</a>
|
||
- 📡 GoodNetworking simplifies HTTP networking.</li>
|
||
<li><a
|
||
href="https://github.com/trivago/Heimdallr.swift">Heimdallr.swift</a> -
|
||
Easy to use OAuth 2 library for iOS.</li>
|
||
<li><a href="https://github.com/dduan/Just">Just</a> :penguin: - HTTP
|
||
for Humans (a python-requests style HTTP library).</li>
|
||
<li><a href="https://github.com/hyperoslo/Malibu">Malibu</a> - A
|
||
networking library built on promises.</li>
|
||
<li><a href="https://github.com/Moya/Moya">Moya</a> - Network
|
||
abstraction layer.</li>
|
||
<li><a href="https://github.com/dingwilson/MultiPeer">MultiPeer</a> - A
|
||
wrapper for the MultipeerConnectivity framework for automatic offline
|
||
data transmission between devices.</li>
|
||
<li><a href="https://github.com/kasketis/netfox">Netfox</a> - A
|
||
lightweight, one line setup, network debugging library.</li>
|
||
<li><a href="https://github.com/MrSkwiggs/Netswift">Netswift</a> - A
|
||
type-safe, high-level networking solution.</li>
|
||
<li><a href="https://github.com/p2/OAuth2">OAuth2</a> - oauth2 auth
|
||
lib.</li>
|
||
<li><a href="https://github.com/OAuthSwift/OAuthSwift">OAuthSwift</a> -
|
||
OAuth library for iOS.</li>
|
||
<li><a href="https://github.com/johnlui/Pitaya">Pitaya</a> :penguin: -
|
||
HTTP / HTTPS networking library just incidentally execute on
|
||
machines.</li>
|
||
<li><a href="https://github.com/postmates/PMHTTP">PMHTTP</a> - HTTP
|
||
framework with a focus on REST and JSON.</li>
|
||
<li><a href="https://github.com/snipsco/Postal">Postal</a> - Framework
|
||
providing simple access to common email providers.</li>
|
||
<li><a
|
||
href="https://github.com/ashleymills/Reachability.swift">Reachability.swift</a>
|
||
- A replacement for Apple’s Reachability with closures.</li>
|
||
<li><a href="https://github.com/sky-uk/ReactiveAPI">ReactiveAPI</a> -
|
||
Write clean, concise and declarative network code relying on URLSession,
|
||
with the power of RxSwift. Inspired by Retrofit.</li>
|
||
<li><a
|
||
href="https://github.com/netguru/ResponseDetective">ResponseDetective</a>
|
||
- A non-intrusive framework for intercepting any outgoing requests and
|
||
incoming responses between your app and server for debugging
|
||
purposes.</li>
|
||
<li><a href="https://github.com/yangKJ/RxNetworks">RxNetworks</a> -
|
||
Network API With RxSwift + Moya + HandyJSON + Plugins.</li>
|
||
<li><a
|
||
href="https://github.com/shadowsocks/ShadowsocksX-NG">ShadowsocksX-NG</a>
|
||
- A fast tunnel proxy that helps you bypass firewalls.</li>
|
||
<li><a href="https://bustoutsolutions.github.io/siesta/">Siesta</a> -
|
||
Elegant abstraction for REST APIs that untangles stateful messes. An
|
||
alternative to callback- and delegate-based networking.</li>
|
||
<li><a
|
||
href="https://github.com/ThreeGayHub/SolarNetwork">SolarNetwork</a> -
|
||
Elegant network abstraction layer.</li>
|
||
<li><a href="https://github.com/daltoniam/SwiftHTTP">SwiftHTTP</a> -
|
||
NSURLSession wrapper.</li>
|
||
<li><a href="https://github.com/delba/SwiftyOAuth">SwiftyOAuth</a> - A
|
||
small OAuth library with a built-in set of providers.</li>
|
||
<li><a href="https://github.com/billp/TermiNetwork">TermiNetwork</a> -
|
||
🌏 A zero-dependency networking solution for building modern and secure
|
||
iOS, watchOS, macOS and tvOS applications.</li>
|
||
<li><a href="https://github.com/MLSDev/TRON">TRON</a> - Lightweight
|
||
network abstraction layer, written on top of Alamofire.</li>
|
||
<li><a href="https://github.com/pmusolino/Wormholy">Wormholy</a> - iOS
|
||
network debugging, like a wizard 🧙.</li>
|
||
</ul>
|
||
<h4 id="html">HTML</h4>
|
||
<p><em>Need to manipulate contents from html easily?</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/cezheng/Fuzi">Fuzi</a> - A fast &
|
||
lightweight XML/HTML parser with XPath & CSS support.</li>
|
||
<li><a href="https://github.com/tid-kijyun/Kanna">Kanna</a> - Another
|
||
XML/HTML parser.</li>
|
||
<li><a href="https://github.com/scinfu/SwiftSoup">SwiftSoup</a>
|
||
:penguin: - HTML Parser, with best of DOM, CSS, and jquery.</li>
|
||
<li><a href="https://github.com/mkoehnke/WKZombie">WKZombie</a> -
|
||
Headless browser.</li>
|
||
<li><a
|
||
href="https://github.com/ZhgChgLi/ZMarkupParser">ZMarkupParser</a> -
|
||
Helps you convert HTML strings into NSAttributedString with customized
|
||
styles and tags.</li>
|
||
</ul>
|
||
<h4 id="messaging-protocol">Messaging Protocol</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/emqx/CocoaMQTT">CocoaMQTT</a> - MQTT for
|
||
iOS and OS X.</li>
|
||
<li><a
|
||
href="https://github.com/PerfectlySoft/Perfect-Notifications">Perfect-Notifications</a>
|
||
- iOS Notifications for Linux and OS X.</li>
|
||
</ul>
|
||
<h4 id="soap">SOAP</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/priore/SOAPEngine">SOAPEngine</a> -
|
||
Generic SOAP client to access SOAP Web Services using iOS, Mac OS X, and
|
||
Apple TV.</li>
|
||
</ul>
|
||
<h4 id="socket">Socket</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Kitura/BlueSocket">BlueSocket</a> -
|
||
IBM’s cross platform low level socket framework.</li>
|
||
<li><a
|
||
href="https://github.com/Kitura/BlueSSLService">BlueSSLService</a> -
|
||
SSL/TLS add-in for IBM’s low level socket framework.</li>
|
||
<li><a
|
||
href="https://github.com/GlebRadchenko/DNWebSocket">DNWebSocket</a> -
|
||
Object-Oriented, Autobahn tested WebSocket Library (RFC 6455).</li>
|
||
<li><a href="https://github.com/fjcaetano/RxWebSocket">RxWebSocket</a> -
|
||
Reactive WebSockets.</li>
|
||
<li><a
|
||
href="https://github.com/socketio/socket.io-client-swift">Socket.IO</a>
|
||
:penguin: - Socket.IO client for iOS/OS X.</li>
|
||
<li><a href="https://github.com/vapor-community/sockets">sockets</a>
|
||
:penguin: - TCP, UDP; Client, Server; Linux, OS X.</li>
|
||
<li><a href="https://github.com/daltoniam/Starscream">Starscream</a> -
|
||
Websockets for iOS and OSX.</li>
|
||
<li><a href="https://github.com/swiftsocket/SwiftSocket">SwiftSocket</a>
|
||
- Simple TCP socket library.</li>
|
||
<li><a
|
||
href="https://github.com/tidwall/SwiftWebSocket">SwiftWebSocket</a> - A
|
||
high performance WebSocket client library .</li>
|
||
</ul>
|
||
<h4 id="webserver">Webserver</h4>
|
||
<p><em>Would you like host a webserver in your device? Here you can find
|
||
how to do it.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/envoy/Ambassador">Ambassador</a> - Super
|
||
lightweight web framework based on SWSGI.</li>
|
||
<li><a href="https://github.com/kylef-archive/Curassow">Curassow</a>
|
||
:penguin: - HTTP server using the pre-fork worker model.</li>
|
||
<li><a href="https://github.com/envoy/Embassy">Embassy</a> :penguin: -
|
||
Super lightweight async HTTP server library.</li>
|
||
<li><a href="https://github.com/Kitura/Kitura">Kitura</a> :penguin: -
|
||
IBM’s web framework and server for web services.</li>
|
||
<li><a href="https://github.com/skylab-inc/Lightning">Lightning</a>
|
||
:penguin: - Multiplatform Single-threaded Non-blocking Web and
|
||
Networking Framework.</li>
|
||
<li><a href="https://github.com/NozeIO/Noze.io">Noze.io</a> :penguin: -
|
||
Evented I/O streams like Node.js.</li>
|
||
<li><a href="https://github.com/PerfectlySoft/Perfect">Perfect</a>
|
||
:penguin: - Server-side Swift. The Perfect library, application server,
|
||
connectors and example apps.</li>
|
||
<li><a href="https://github.com/httpswift/swifter">swifter</a> :penguin:
|
||
- Http server with routing handler.</li>
|
||
<li><a href="https://github.com/vapor/vapor">Vapor</a> :penguin: -
|
||
Elegant web framework that works on iOS, OS X, and Ubuntu.</li>
|
||
<li><a href="https://github.com/Zewo/Zewo">Zewo</a> :penguin: -
|
||
Server-Side Swift.</li>
|
||
</ul>
|
||
<h3 id="ocr">OCR</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/NMAC427/SwiftOCR">SwiftOCR</a> - Neural
|
||
Network based OCR lib.</li>
|
||
</ul>
|
||
<h3 id="optimization">Optimization</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h3 id="pdf">PDF</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sgr-ksmt/PDFGenerator">PDFGenerator</a>
|
||
- A simple Generator of PDF. Generate PDF from view(s) or image(s).</li>
|
||
<li><a href="https://github.com/nRewik/SimplePDF">SimplePDF</a> - Create
|
||
a simple PDF effortlessly.</li>
|
||
<li><a href="https://github.com/uxmstudio/UXMPDFKit">UXMPDFKit</a> - A
|
||
PDF viewer and annotator that can be embedded in iOS applications.</li>
|
||
</ul>
|
||
<h3 id="quality">Quality</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/FlineDev/AnyLint">AnyLint</a> :penguin:
|
||
- Lint anything by combining the power of Swift & regular
|
||
expressions.</li>
|
||
<li><a href="https://github.com/IBDecodable/IBLinter">IBLinter</a> - A
|
||
linter tool for Interface Builder.</li>
|
||
<li><a href="https://github.com/s2mr/L10nLint">L10nLint</a> - A linter
|
||
tool for Localizable.strings.</li>
|
||
<li><a href="https://github.com/ra1028/swift-mod">swift-mod</a> - A tool
|
||
for Swift code modification intermediating between code generation and
|
||
formatting.</li>
|
||
<li><a href="https://github.com/andresinaka/SwiftCop">SwiftCop</a> - A
|
||
validation library which inspired by the clarity of Ruby On Rails Active
|
||
Record validations.</li>
|
||
<li><a
|
||
href="https://github.com/nicklockwood/SwiftFormat">SwiftFormat</a> - A
|
||
code library and command-line formatting tool for reformatting Swift
|
||
code.</li>
|
||
<li><a href="https://github.com/realm/SwiftLint">SwiftLint</a> - A tool
|
||
to enforce coding conventions.</li>
|
||
<li><a href="https://github.com/Jintin/Swimat">Swimat</a> - Xcode plugin
|
||
to format code.</li>
|
||
<li><a href="https://github.com/sleekbyte/tailor">Tailor</a> :penguin: -
|
||
Cross-platform static analyzer that helps you to write cleaner code and
|
||
avoid bugs.</li>
|
||
</ul>
|
||
<h3 id="scripting">Scripting</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/artemnovichkov/Swift-For-Scripting">Swift for
|
||
Scripting</a> - A hand-curated collection of useful and informative
|
||
scripting material.</li>
|
||
</ul>
|
||
<h3 id="sdk">SDK</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<h3 id="security">Security</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/alexruperez/SecurePropertyStorage">SecurePropertyStorage</a>
|
||
- Helps you define secure storages for your properties using Swift
|
||
property wrappers.</li>
|
||
</ul>
|
||
<h4 id="cryptography">Cryptography</h4>
|
||
<p><em>Deal with cryptography method easily</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Kitura/BlueCryptor">BlueCryptor</a> -
|
||
IBM’s Cross Platform Crypto library.</li>
|
||
<li><a href="https://github.com/Kitura/BlueRSA">BlueRSA</a> - IBM’s
|
||
Cross Platform RSA Crypto library.</li>
|
||
<li><a
|
||
href="https://github.com/krzyzanowskim/CryptoSwift">CryptoSwift</a>
|
||
:penguin: - Crypto related functions and helpers.</li>
|
||
<li><a
|
||
href="https://github.com/iosdevzone/IDZSwiftCommonCrypto">IDZSwiftCommonCrypto</a>
|
||
- A wrapper for Apple’s Common Crypto library.</li>
|
||
<li><a href="https://github.com/airsidemobile/JOSESwift">JOSESwift</a> -
|
||
A framework for the JOSE standards JWS, JWE, and JWK.</li>
|
||
<li><a href="https://github.com/RNCryptor/RNCryptor">RNCryptor</a> -
|
||
CCCryptor (Apple’s AES encryption) wrappers for iOS and Mac.</li>
|
||
<li><a href="https://github.com/sgl0v/scrypto">SCrypto</a> - Elegant
|
||
interface to access the CommonCrypto routines.</li>
|
||
<li><a href="https://github.com/attaswift/SipHash">Siphash</a> - Simple
|
||
and secure hashing with the SipHash algorithm.</li>
|
||
<li><a href="https://github.com/jedisct1/swift-sodium">Swift-Sodium</a>
|
||
- Interface to the Sodium library for common crypto operations for iOS
|
||
and OS X.</li>
|
||
<li><a href="https://github.com/cossacklabs/themis">Themis</a> -
|
||
Multilanguage framework for making typical encryption schemes easy to
|
||
use: data at rest, authenticated data exchange, transport protection,
|
||
authentication, and so on.</li>
|
||
</ul>
|
||
<h4 id="keychain">Keychain</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/GoodRequest/GoodPersistence">GoodPersistence</a>
|
||
- 💾 GoodPersistence simplifies caching data in keychain and
|
||
UserDefaults. Using a property wrappers.</li>
|
||
<li><a
|
||
href="https://github.com/evgenyneu/keychain-swift">keychain-swift</a> -
|
||
Helper functions for saving text in Keychain securely for iOS, OS X,
|
||
tvOS and watchOS.</li>
|
||
<li><a
|
||
href="https://github.com/kishikawakatsumi/KeychainAccess">KeychainAccess</a>
|
||
- Simple wrapper for Keychain that works on iOS and OS X.</li>
|
||
<li><a href="https://github.com/endocrimes/Latch">Latch</a> - A simple
|
||
Keychain Wrapper for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/jrendel/SwiftKeychainWrapper">SwiftKeychainWrapper</a>
|
||
- Simple static wrapper for the iOS Keychain to allow you to use it in a
|
||
similar fashion to user defaults.</li>
|
||
<li><a href="https://github.com/square/Valet">Valet</a> - Valet lets you
|
||
securely store data in the Keychain without knowing a thing about how
|
||
the Keychain works. It’s easy. We promise.</li>
|
||
</ul>
|
||
<h3 id="streaming">Streaming</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/shogo4405/HaishinKit.swift">HaishinKit</a> -
|
||
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS,
|
||
tvOS.</li>
|
||
<li><a href="https://github.com/ltebean/Live">Live</a> - Demonstrate how
|
||
to build a live broadcast app.</li>
|
||
</ul>
|
||
<h3 id="styling">Styling</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/yonaskolb/Stylist">Stylist</a> - Define
|
||
UI styles in a hot-loadable external yaml or json file.</li>
|
||
<li><a href="https://github.com/wxxsw/SwiftTheme">SwiftTheme</a> -
|
||
Powerful theme/skin manager for iOS 8+.</li>
|
||
<li><a href="https://github.com/onmyway133/EasyTheme">Themes</a> - Theme
|
||
management.</li>
|
||
</ul>
|
||
<h3 id="svg">SVG</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/exyte/SVGView">SVGView</a> - SVG parser
|
||
and renderer written in SwiftUI.</li>
|
||
</ul>
|
||
<h3 id="system">System</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Kitura/BlueSignals">BlueSignals</a> -
|
||
IBM’s Cross Platform OS signal handling library.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/LaunchAtLogin-Legacy">LaunchAtLogin</a>
|
||
- Easily add ‘Launch at Login’ functionality to your sandboxed macOS
|
||
app.</li>
|
||
<li><a href="https://github.com/beltex/SystemKit/">SystemKit</a> - OS X
|
||
system library.</li>
|
||
</ul>
|
||
<h3 id="testing">Testing</h3>
|
||
<p><em>A collection of testing frameworks.</em> <a href="#readme">back
|
||
to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/venmo/DVR">DVR</a> - A simple network
|
||
testing framework.</li>
|
||
<li><a href="https://github.com/phimage/Erik">Erik</a> - An headless
|
||
browser to access and manipulate webpages using javascript allowing to
|
||
run functional tests.</li>
|
||
<li><a href="https://github.com/vadymmarkov/Fakery">Fakery</a> - Fake
|
||
data generator.</li>
|
||
<li><a href="https://github.com/UrbanCompass/Mussel">Mussel</a> - A
|
||
framework for easily testing Push Notifications, Universal Links and
|
||
Routing in XCUITests.</li>
|
||
<li><a href="https://github.com/Quick/Nimble">Nimble</a> - A matcher
|
||
framework.</li>
|
||
<li><a href="https://github.com/AliSoftware/OHHTTPStubs">OHHTTPStubs</a>
|
||
- A testing library designed to stub your network requests easily.</li>
|
||
<li><a href="https://github.com/Quick/Quick">Quick</a> :penguin: - Quick
|
||
is a behavior-driven development framework.</li>
|
||
<li><a
|
||
href="https://github.com/Subito-it/SBTUITestTunnel">SBTUITestTunnel</a>
|
||
- UI testing library for interact with network requests, stub
|
||
CLLocationManager and UNUserNotificationCenter, and fine grain scrolling
|
||
in table/collection/scroll views</li>
|
||
<li><a href="https://github.com/marcosgriselli/Sizes">Sizes</a> - Test
|
||
your app on different device and font sizes.</li>
|
||
<li><a href="https://github.com/parski/SnapshotTest">SnapshotTest</a> -
|
||
Snapshot testing tool for iOS and tvOS.</li>
|
||
<li><a href="https://github.com/kylef/Spectre">Spectre</a> :penguin: -
|
||
BDD Framework.</li>
|
||
<li><a
|
||
href="https://github.com/dfed/swift-testing-expectation">swift-testing-expectation</a>
|
||
- Create an asynchronous expectation in Swift Testing.</li>
|
||
<li><a href="https://github.com/typelift/SwiftCheck">SwiftCheck</a> - A
|
||
testing library that automatically generates random data for testing
|
||
program properties.</li>
|
||
<li><a href="https://github.com/joemasilotti/UI-Testing-Cheat-Sheet">UI
|
||
Testing Cheat Sheet</a> - Answers to common “How do I test this with UI
|
||
Testing?” questions with a working example app.</li>
|
||
<li><a
|
||
href="https://github.com/swiftlang/swift-corelibs-xctest">XCTest</a> -
|
||
The XCTest Project, A Swift core library for providing unit test
|
||
support.</li>
|
||
</ul>
|
||
<h4 id="mock">Mock</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/vincent-pradeilles/AutoMocker">AutoMockable</a>
|
||
- A framework that leverages the type system to let you easily create
|
||
mocked instances of your data types.</li>
|
||
<li><a href="https://github.com/Brightify/Cuckoo">Cuckoo</a> - First
|
||
boilerplate-free mocking framework.</li>
|
||
<li><a href="https://github.com/WeTransfer/Mocker">Mocker</a> - Mock
|
||
Alamofire and URLSession requests without touching your code
|
||
implementation</li>
|
||
<li><a href="https://github.com/Farfetch/mockingbird">Mockingbird</a> -
|
||
Simplify software testing, by easily mocking any system using
|
||
HTTP/HTTPS, allowing a team to test and develop against a service that
|
||
is not complete, unstable or just to reproduce planned cases.</li>
|
||
<li><a href="https://github.com/kylef/Mockingjay">Mockingjay</a> - An
|
||
elegant library for stubbing HTTP requests with ease.</li>
|
||
<li><a href="https://github.com/sabirvirtuoso/Mockit">Mockit</a> - A
|
||
simple mocking framework, inspired by the famous Mockito for Java.</li>
|
||
<li><a href="https://github.com/leoture/MockSwift">MockSwift</a> - Mock
|
||
Framework that uses the power of property wrappers.</li>
|
||
</ul>
|
||
<h3 id="text">Text</h3>
|
||
<p><em>A collection of text projects.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Nirma/Attributed">Attributed</a> -
|
||
Modern µframework for attributed strings.</li>
|
||
<li><a
|
||
href="https://github.com/evermeer/AttributedTextView">AttributedTextView</a>
|
||
- Easiest way to create an attributed UITextView with support for
|
||
multiple links, hashtags and mentions.</li>
|
||
<li><a href="https://github.com/Rightpoint/BonMot">BonMot</a> -
|
||
Beautiful, easy attributed strings for iOS.</li>
|
||
<li><a href="https://github.com/JKalash/Croc">Croc</a> - A lightweight
|
||
Emoji parsing and querying library.</li>
|
||
<li><a href="https://github.com/tnantoka/edhita">edhita</a> - Fully open
|
||
source text editor for iOS.</li>
|
||
<li><a href="https://github.com/bmoliveira/MarkdownKit">MarkdownKit</a>
|
||
- A simple and customizable Markdown Parser.</li>
|
||
<li><a
|
||
href="https://github.com/keitaoouchi/MarkdownView">MarkdownView</a> -
|
||
iOS Markdown view.</li>
|
||
<li><a href="https://github.com/M2Mobi/Marky-Mark">MarkyMark</a> -
|
||
Converts Markdown into native views or attributed strings.</li>
|
||
<li><a href="https://github.com/ruddfawcett/Notepad">Notepad</a> - A
|
||
fully themeable markdown editor with live syntax highlighting.</li>
|
||
<li><a href="https://github.com/omar14/OEMentions">OEMentions</a> - An
|
||
easy way to add mentions to uitextview like Facebook and Instagram.</li>
|
||
<li><a href="https://github.com/rxwei/Parsey">Parsey</a> - Parser
|
||
combinator framework that supports source location tracking,
|
||
backtracking prevention, and rich error messages.</li>
|
||
<li><a
|
||
href="https://github.com/joshualat/Pluralize.swift">Pluralize.swift</a>
|
||
- Great String Pluralize Extension.</li>
|
||
<li><a
|
||
href="https://github.com/andreadelfante/PredicateFlow">PredicateFlow</a>
|
||
- PredicateFlow is a builder that allows you to write amazing,
|
||
strong-typed and easy-to-read NSPredicate.</li>
|
||
<li><a href="https://github.com/KrakenDev/PrediKit">PrediKit</a> - An
|
||
NSPredicate DSL for iOS & OS X inspired by SnapKit.</li>
|
||
<li><a href="https://github.com/crossroadlabs/Regex">Regex by
|
||
crossroadlabs</a> :penguin: - Very easy to use Regular Expressions
|
||
library with rich functionality. Features both operator <code>=~</code>
|
||
and method based APIs. Unit tests covered.</li>
|
||
<li><a href="https://github.com/sindresorhus/Regex">Regex by
|
||
sindresorhus</a> - Swifty regular expressions, fully tested &
|
||
documented, and with correct Unicode handling.</li>
|
||
<li><a
|
||
href="https://github.com/cjwirth/RichEditorView">RichEditorView</a> -
|
||
RichEditorView is a simple, modular, drop-in UIView subclass for Rich
|
||
Text Editing.</li>
|
||
<li><a href="https://github.com/nicklockwood/Sprinter">Sprinter</a> - A
|
||
library for formatting strings.</li>
|
||
<li><a
|
||
href="https://github.com/malcommac/SwiftRichString">SwiftRichString</a>
|
||
- Elegant & Painless Attributed Strings Management Library.</li>
|
||
<li><a
|
||
href="https://github.com/VerbalExpressions/SwiftVerbalExpressions">SwiftVerbalExpressions</a>
|
||
- VerbalExpressions porting.</li>
|
||
<li><a
|
||
href="https://github.com/eddiekaiger/SwiftyAttributes">SwiftyAttributes</a>
|
||
- Extensions that make it a breeze to work with attributed strings.</li>
|
||
<li><a href="https://github.com/k-lpmg/Tagging">Tagging</a> - A TextView
|
||
that provides easy to use tagging feature for Mention or Hashtag.</li>
|
||
<li><a href="https://github.com/rosberry/texstyle">Texstyle</a> -
|
||
Texstyle allows you to format attributed strings easily.</li>
|
||
<li><a href="https://github.com/delba/TextAttributes">TextAttributes</a>
|
||
- An easier way to compose attributed strings.</li>
|
||
<li><a href="https://github.com/davdroman/TextBuilder">TextBuilder</a> -
|
||
Like a SwiftUI ViewBuilder, but for Text.</li>
|
||
<li><a
|
||
href="https://github.com/twitter/TwitterTextEditor">TwitterTextEditor</a>
|
||
- A standalone, flexible API that provides a full featured rich text
|
||
editor for iOS applications.</li>
|
||
<li><a href="https://github.com/GeekTree0101/VEditorKit">VEditorKit</a>
|
||
- Lightweight and Powerful Editor Kit.</li>
|
||
</ul>
|
||
<h3 id="thread">Thread</h3>
|
||
<p><em>Threading, task-based or asynchronous programming, Grand Central
|
||
Dispatch (GCD) wrapper</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/duemunk/Async">Async</a> - Syntactic
|
||
sugar for Grand Central Dispatch.</li>
|
||
<li><a href="https://github.com/yannickl/AwaitKit">AwaitKit</a> - The
|
||
ES7 Async/Await control flow.</li>
|
||
<li><a href="https://github.com/dalu93/Each">Each</a> - Each is a
|
||
NSTimer bridge library.</li>
|
||
<li><a href="https://github.com/hemantasapkota/GCDTimer">GCDTimer</a> -
|
||
A well-tested GCD timer.</li>
|
||
<li><a href="https://github.com/luoxiu/Schedule">Schedule</a> :penguin:
|
||
- A missing lightweight task scheduler with an incredibly human-friendly
|
||
syntax.</li>
|
||
<li><a href="https://github.com/radex/SwiftyTimer">SwiftyTimer</a> - API
|
||
for NSTimer.</li>
|
||
</ul>
|
||
<h3 id="ui">UI</h3>
|
||
<p><em>A collection of pre-packaged transitions & cool ui
|
||
stuffs.</em> <a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/exyte/ActivityIndicatorView">ActivityIndicatorView</a>
|
||
- A number of preset loading indicators created with SwiftUI.</li>
|
||
<li><a href="https://github.com/tadija/AERecord">AECoreDataUI</a> - Core
|
||
Data driven UI.</li>
|
||
<li><a
|
||
href="https://github.com/agilie/AGCircularPicker">AGCircularPicker</a> -
|
||
Helpful component for creating a controller aimed to manage any
|
||
calculated parameter.</li>
|
||
<li><a
|
||
href="https://github.com/andreamazz/AMScrollingNavbar">AMScrollingNavbar</a>
|
||
- Scrollable UINavigationBar that follows the scrolling of a
|
||
UIScrollView.</li>
|
||
<li><a href="https://github.com/supercomputra/Arale">Arale</a> - A
|
||
custom stretchable header view for UIScrollView or any its subclasses
|
||
with UIActivityIndicatorView support for content reloading.</li>
|
||
<li><a href="https://github.com/jogendra/BadgeHub">BadgeHub</a> - Make
|
||
any UIView a full fledged animated notification center. It is a way to
|
||
quickly add a notification badge icon to a UIView.</li>
|
||
<li><a href="https://github.com/yonat/BatteryView">BatteryView</a> -
|
||
Simple battery shaped UIView.</li>
|
||
<li><a
|
||
href="https://github.com/stleamist/BetterSafariView">BetterSafariView</a>
|
||
- A better way to present a SFSafariViewController or start a
|
||
ASWebAuthenticationSession in SwiftUI.</li>
|
||
<li><a href="https://github.com/joomcode/BottomSheet">BottomSheet</a> -
|
||
Powerful Bottom Sheet component with content based size, interactive
|
||
dismissal and navigation controller support.</li>
|
||
<li><a
|
||
href="https://github.com/dasdom/BreakOutToRefresh">BreakOutToRefresh</a>
|
||
- A playable pull to refresh view using SpriteKit.</li>
|
||
<li><a
|
||
href="https://github.com/alexaubry/BulletinBoard">BulletinBoard</a> -
|
||
Generates and manages contextual cards displayed at the bottom of the
|
||
screen.</li>
|
||
<li><a
|
||
href="https://github.com/Jaesung-Jung/CapturePreventionKit">CapturePreventionKit</a>
|
||
- Provides <code>Label</code> and <code>ImageView</code> for
|
||
<code>screen capture prevention</code>.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/CircularProgress">CircularProgress</a>
|
||
- Circular progress indicator for your macOS app.</li>
|
||
<li><a href="https://github.com/Baddaboo/ClassicKit">ClassicKit</a> - A
|
||
collection of classic-style UI components.</li>
|
||
<li><a
|
||
href="https://github.com/mrustaa/ContainerController">ContainerController</a>
|
||
- UI Component. This is a copy swipe-panel from app: Apple Maps,
|
||
Stocks</li>
|
||
<li><a
|
||
href="https://github.com/kizitonwose/CountryPickerView">CountryPickerView</a>
|
||
- A simple, customizable view for efficiently collecting country
|
||
information in iOS apps.</li>
|
||
<li><a href="https://github.com/phimage/CustomSegue">CustomSegue</a> -
|
||
Custom segue for OSX Storyboards with slide and cross fade effects.</li>
|
||
<li><a
|
||
href="https://github.com/HarshilShah/DeckTransition">DeckTransition</a>
|
||
- A library to recreate the iOS 10 Apple Music now playing
|
||
transition.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/DockProgress">DockProgress</a> -
|
||
Show progress in your macOS app’s Dock icon.</li>
|
||
<li><a href="https://github.com/evgenyneu/Dodo">Dodo</a> - A message bar
|
||
for iOS.</li>
|
||
<li><a href="https://github.com/jayeshk/Doric">Doric Design System
|
||
Foundation</a> - Protocol oriented, type safe, scalable design system
|
||
foundation framework for iOS.</li>
|
||
<li><a href="https://github.com/AssistoLab/DropDown">DropDown</a> - A
|
||
Material Design drop down for iOS.</li>
|
||
<li><a href="https://github.com/KitchenStories/Elissa">Elissa</a> -
|
||
Displays a notification on top of a UITabBarItem or any UIView anchor
|
||
view to reveal additional information.</li>
|
||
<li><a
|
||
href="https://github.com/Aufree/ESTMusicIndicator">EstMusicIndicator</a>
|
||
- Music play indicator like iTunes.</li>
|
||
<li><a href="https://github.com/zenangst/Family">Family</a> - A child
|
||
view controller framework that makes setting up your parent controllers
|
||
as easy as pie.</li>
|
||
<li><a href="https://github.com/mukeshthawani/faqview">FAQView</a> - An
|
||
easy to use FAQ view for iOS.</li>
|
||
<li><a href="https://github.com/vadymmarkov/Fashion">Fashion</a> -
|
||
Fashion accessories and beauty tools to share and reuse UI styles.</li>
|
||
<li><a href="https://github.com/madebybowtie/FlagKit">FlagKit</a> -
|
||
Beautiful flag icons for usage in apps and on the web.</li>
|
||
<li><a
|
||
href="https://github.com/k-lpmg/FlexibleHeader">FlexibleHeader</a> - A
|
||
container view that responds to scrolling of UIScrollView.</li>
|
||
<li><a
|
||
href="https://github.com/glenyi/FloatRatingView">FloatRatingView</a> -
|
||
Floating rating system.</li>
|
||
<li><a href="https://github.com/Ramotion/fluid-slider">Fluid Slider</a>
|
||
- A slider widget with a popup bubble displaying the precise value
|
||
selected.</li>
|
||
<li><a href="https://github.com/skywinder/GaugeKit">GaugeKit</a> -
|
||
Customizable gauges. Easy reproduce Apple’s style gauges.</li>
|
||
<li><a href="https://github.com/gmertk/GMStepper">GMStepper</a> - A
|
||
stepper with a sliding label in the middle.</li>
|
||
<li><a
|
||
href="https://github.com/fxm90/GradientProgressBar">GradientProgressBar</a>
|
||
- An animated gradient progress bar.</li>
|
||
<li><a href="https://github.com/groue/GRMustache.swift">GRMustache</a> -
|
||
Flexible Mustache templates.</li>
|
||
<li><a
|
||
href="https://github.com/KennethTsang/GrowingTextView">GrowingTextView</a>
|
||
- UITextView that supports auto growing, placeholder and length
|
||
limit.</li>
|
||
<li><a
|
||
href="https://github.com/HamzaGhazouani/HGCircularSlider">HGCircularSlider</a>
|
||
- A custom reusable circular slider control for iOS application.</li>
|
||
<li><a
|
||
href="https://github.com/gontovnik/HidesNavigationBarWhenPushed">HidesNavigationBarWhenPushed</a>
|
||
- A library, which adds the ability to hide navigation bar when view
|
||
controller is pushed via hidesNavigationBarWhenPushed flag.</li>
|
||
<li><a
|
||
href="https://github.com/kciter/HorizontalDial">HorizontalDial</a> - A
|
||
horizontal scroll dial like Instagram.</li>
|
||
<li><a
|
||
href="https://github.com/ngochiencse/HPParallaxHeader">HPParallaxHeader</a>
|
||
- Simple parallax header for UIScrollView.</li>
|
||
<li><a
|
||
href="https://github.com/iGenius-Srl/IGColorPicker">IGColorPicker</a> -
|
||
A customizable color picker for iOS.</li>
|
||
<li><a href="https://github.com/algolia/instantsearch-ios">InstantSearch
|
||
iOS</a> - A library of widgets and helpers to build instant-search
|
||
features on iOS.</li>
|
||
<li><a href="https://github.com/Kirillzzy/KALoader">KALoader</a> -
|
||
Beautiful animated placeholders for showing loading of data.</li>
|
||
<li><a
|
||
href="https://github.com/MoZhouqi/KMNavigationBarTransition">KMNavigationBarTransition</a>
|
||
- A drop-in universal library helps you to manage the navigation bar
|
||
styles and makes transition animations smooth between different
|
||
navigation bar styles while pushing or popping a view controller for all
|
||
orientations.</li>
|
||
<li><a
|
||
href="https://github.com/MoZhouqi/KMPlaceholderTextView">KMPlaceholderTextView</a>
|
||
- A UITextView subclass that adds support for multiline
|
||
placeholder.</li>
|
||
<li><a href="https://github.com/wangshengjia/LeeGo">LeeGo</a> -
|
||
Declarative, configurable & highly reusable UI development as making
|
||
Lego bricks.</li>
|
||
<li><a href="https://github.com/mono0926/LicensePlist">LicensePlist</a>
|
||
- A command-line tool that automatically generates a Plist of all your
|
||
dependencies.</li>
|
||
<li><a href="https://github.com/yoavlt/LiquidLoader">LiquidLoader</a> -
|
||
Spinner loader components with liquid animation.</li>
|
||
<li><a
|
||
href="https://github.com/jogendra/LoadingShimmer">LoadingShimmer</a> -
|
||
An easy way to add a shimmering effect to any view with just one line of
|
||
code. It is useful as an unobtrusive loading indicator.</li>
|
||
<li><a href="https://github.com/exyte/macaw">Macaw</a> - Powerful and
|
||
easy-to-use vector graphics library with SVG support.</li>
|
||
<li><a href="https://github.com/efremidze/Magnetic">Magnetic</a> -
|
||
SpriteKit Floating Bubble Picker (inspired by Apple Music).</li>
|
||
<li><a href="https://github.com/blueapron/Mandoline">Mandoline</a> - An
|
||
iOS picker view to serve all your ‘picking’ needs.</li>
|
||
<li><a href="https://github.com/canalesb93/MantleModal">MantleModal</a>
|
||
- A simple modal resource that uses a UIScrollView to allow the user to
|
||
close the modal by dragging it down.</li>
|
||
<li><a href="https://github.com/CosmicMind/Material">Material</a> -
|
||
Express your creativity with Material, an animation and graphics
|
||
framework for Google’s Material Design and Apple’s Flat UI.</li>
|
||
<li><a
|
||
href="https://github.com/material-components/material-components-ios">Material
|
||
Components for iOS</a> - Modular and customizable Material Design UI
|
||
components.</li>
|
||
<li><a href="https://github.com/nghialv/MaterialKit">MaterialKit</a> -
|
||
Material design components.</li>
|
||
<li><a href="https://github.com/younatics/MediaBrowser">MediaBrowser</a>
|
||
- Simple iOS photo and video browser with optional grid view, captions
|
||
and selections.</li>
|
||
<li><a
|
||
href="https://github.com/DroidsOnRoids/MPParallaxView">MPParallaxView</a>
|
||
- Apple TV Parallax effect.</li>
|
||
<li><a
|
||
href="https://github.com/yonat/MultiSelectSegmentedControl">MultiSelectSegmentedControl</a>
|
||
- UISegmentedControl remake that supports selecting multiple segments,
|
||
vertical stacking, combining text and images.</li>
|
||
<li><a href="https://github.com/yonat/MultiSlider">MultiSlider</a> -
|
||
UISlider clone with multiple thumbs and values, range highlight,
|
||
optional snap intervals, optional value labels, either vertical or
|
||
horizontal.</li>
|
||
<li><a
|
||
href="https://github.com/maxep/MXParallaxHeader">MXParallaxHeader</a> -
|
||
Simple parallax header for UIScrollView.</li>
|
||
<li><a
|
||
href="https://github.com/m1entus/MZFormSheetPresentationController">MZFormSheetPresentationController</a>
|
||
- Provides an alternative to the native iOS
|
||
UIModalPresentationFormSheet, adding support for iPhone and additional
|
||
opportunities to setup controller size and feel form sheet.</li>
|
||
<li><a
|
||
href="https://github.com/y-okudera/NeumorphismKit">NeumorphismKit</a> -
|
||
Neumorphism framework for UIKit.</li>
|
||
<li><a
|
||
href="https://github.com/FluidGroup/NextGrowingTextView">NextGrowingTextView</a>
|
||
- The next in the generations of ‘growing textviews’ optimized for iOS 7
|
||
and above.</li>
|
||
<li><a
|
||
href="https://github.com/ninjaprox/NVActivityIndicatorView">NVActivityIndicatorView</a>
|
||
- Collection of nice loading animations.</li>
|
||
<li><a
|
||
href="https://github.com/applidium/OverlayContainer">OverlayContainer</a>
|
||
- OverlayContainer makes it easier to develop overlay based interfaces,
|
||
such as the one presented in the Apple Maps or Stocks apps.</li>
|
||
<li><a href="https://github.com/kieranb662/PartitionKit">Partition
|
||
Kit</a> - A SwiftUI Library for creating resizable partitions for View
|
||
Content.</li>
|
||
<li><a href="https://github.com/aheze/Popovers">Popovers</a> - A library
|
||
to present popovers. Simple, modern, and highly customizable. Not
|
||
boring!</li>
|
||
<li><a href="https://github.com/sindresorhus/Settings">Preferences</a> -
|
||
Add a preferences window to your macOS app in minutes.</li>
|
||
<li><a
|
||
href="https://github.com/exyte/ProgressIndicatorView">ProgressIndicatorView</a>
|
||
- A progress indicator view library written in SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/sgr-ksmt/PullToDismiss">PullToDismiss</a> - You
|
||
can dismiss modal viewcontroller by pulling scrollview or
|
||
navigationbar.</li>
|
||
<li><a
|
||
href="https://github.com/WorldDownTown/RangeSeekSlider">RangeSeekSlider</a>
|
||
- A customizable range slider like a UISlider for iOS.</li>
|
||
<li><a href="https://github.com/Ramotion/reel-search">Reel search</a> -
|
||
Option list managed as a reel.</li>
|
||
<li><a
|
||
href="https://github.com/tadejr/ResizingTokenField">ResizingTokenField</a>
|
||
- A UICollectionView-based token field which provides intrinsic content
|
||
height.</li>
|
||
<li><a
|
||
href="https://github.com/hyperoslo/RetroProgress">RetroProgress</a> -
|
||
Retro looking progress bar straight from the 90s.</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/SectionedSlider">SectionedSlider</a>
|
||
- Control Center Slider.</li>
|
||
<li><a
|
||
href="https://github.com/kciter/SelectionDialog">SelectionDialog</a> -
|
||
Simple selection dialog.</li>
|
||
<li><a href="https://github.com/PierrePerrin/ShadowView">ShadowView</a>
|
||
- Make shadows management easy on UIView.</li>
|
||
<li><a href="https://github.com/efremidze/Shiny">Shiny</a> - Iridescent
|
||
Effect View (inspired by Apple Pay Cash).</li>
|
||
<li><a
|
||
href="https://github.com/stoneburner/ShowSomeProgress">ShowSomeProgress</a>
|
||
- Animated Progress and Activity Indicators for iOS apps.</li>
|
||
<li><a href="https://github.com/Juanpe/SkeletonView">SkeletonView</a> -
|
||
An elegant way to show users that something is happening and also
|
||
prepare them to which contents he is waiting.</li>
|
||
<li><a
|
||
href="https://github.com/suzuki-0000/SKPhotoBrowser">SKPhotoBrowser</a>
|
||
- Simple PhotoBrowser/Viewer inspired by facebook, twitter photo
|
||
browsers.</li>
|
||
<li><a href="https://github.com/hyperoslo">Spots</a> - Spots is a view
|
||
controller framework that makes your setup and future development
|
||
blazingly fast.</li>
|
||
<li><a
|
||
href="https://github.com/kishikawakatsumi/SpreadsheetView">SpreadsheetView</a>
|
||
- Full configurable spreadsheet view user interfaces for iOS
|
||
applications.</li>
|
||
<li><a href="https://github.com/peterprokop/StarryStars">StarryStars</a>
|
||
- Display & edit ratings, fully customizable from interface
|
||
builder.</li>
|
||
<li><a
|
||
href="https://github.com/aschuch/StatefulViewController">StatefulViewController</a>
|
||
- Placeholder views based on content, loading, error or empty
|
||
states.</li>
|
||
<li><a
|
||
href="https://github.com/yonat/StepProgressView">StepProgressView</a> -
|
||
Step-by-step progress view with labels and shapes. A good replacement
|
||
for UIActivityIndicatorView and UIProgressView.</li>
|
||
<li><a
|
||
href="https://github.com/ihormalovanyi/SweetCurtain">SweetCurtain</a> -
|
||
Really sweet and easy bottom pullable sheet implementation. You can find
|
||
a similar implementation in applications like Apple Maps, Find My,
|
||
Stocks, etc.</li>
|
||
<li><a href="https://github.com/rustq/swiftui-skia">SwiftUISkia</a> -
|
||
Skia based 2d graphics SwiftUI rendering library, based on Rust to
|
||
implement software rasterization to perform rendering</li>
|
||
<li><a href="https://github.com/haoking/SwiftyUI">SwiftyUI</a> - High
|
||
performance and lightweight UIView, UIImage, UIImageView, UIlabel,
|
||
UIButton and more.</li>
|
||
<li><a href="https://github.com/ElaWorkshop/TagListView">TagListView</a>
|
||
- Simple but highly customizable iOS tag list view.</li>
|
||
<li><a href="https://github.com/devxoul/Toaster">Toaster</a> -
|
||
Notification toasts.</li>
|
||
<li><a href="https://github.com/piemonte/Twinkle">Twinkle</a> - Easy way
|
||
to make elements in your iOS app twinkle.</li>
|
||
<li><a
|
||
href="https://github.com/super-ultra/UltraDrawerView">UltraDrawerView</a>
|
||
- Lightweight, fast and customizable Drawer View implementation
|
||
identical to Apple Maps, Stocks and etc.</li>
|
||
<li><a
|
||
href="https://github.com/marty-suzuki/URLEmbeddedView">URLEmbeddedView</a>
|
||
- Automatically caches the object that is confirmed the Open Graph
|
||
Protocol, and displays it as URL embedded card.</li>
|
||
<li><a href="https://github.com/ParkGwangBeom/Windless">Windless</a> -
|
||
Windless makes it easy to implement invisible layout loading view.</li>
|
||
<li><a href="https://github.com/whitesmith/WSTagsField">WSTagsField</a>
|
||
- An iOS text field that represents different Tags.</li>
|
||
<li><a href="https://github.com/yahoo/YMTreeMap">YMTreeMap</a> - Treemap
|
||
/ Heatmap layout engine, based on Squarified.</li>
|
||
<li><a href="https://github.com/younatics/YNSearch">YNSearch</a> -
|
||
Awesome fully customizable search view like Pinterest.</li>
|
||
</ul>
|
||
<h4 id="alert">Alert</h4>
|
||
<p><em>Libs to display alert, action sheet, notification, popup.</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sgr-ksmt/Alertift">Alertift</a> -
|
||
Modern, easy UIAlertController wrapper.</li>
|
||
<li><a href="https://github.com/dillidon/alerts-and-pickers">Alerts
|
||
Pickers</a> - Advanced usage of UIAlertController with TextField,
|
||
DatePicker, PickerView, TableView and CollectionView.</li>
|
||
<li><a href="https://github.com/mshrwtnb/alrt">ALRT</a> - An easier
|
||
constructor for UIAlertController. Present an alert from anywhere.</li>
|
||
<li><a href="https://github.com/k-lpmg/AwaitToast">AwaitToast</a> - 🍞
|
||
An async waiting toast with basic toast. Inspired by facebook posting
|
||
toast.</li>
|
||
<li><a
|
||
href="https://github.com/candostdagdeviren/CDAlertView">CDAlertView</a>
|
||
- Highly customizable alert/notification/success/error/alarm popup.</li>
|
||
<li><a href="https://github.com/JT501/SwiftNotify">CFNotify</a> - A
|
||
customizable framework to create draggable alert views.</li>
|
||
<li><a
|
||
href="https://github.com/thellimist/EZAlertController">EZAlertController</a>
|
||
- Easy UIAlertController.</li>
|
||
<li><a
|
||
href="https://github.com/Ryu0118/swift-fullscreen-popup">FullscreenPopup</a>
|
||
- Present any popup above NavigationBar in SwiftUI</li>
|
||
<li><a href="https://github.com/wxxsw/GSMessages">GSMessage</a> - A
|
||
simple style messages/notifications for iOS 7+.</li>
|
||
<li><a href="https://github.com/tasanobu-zz/Kamagari">Kamagari</a> -
|
||
Simple UIAlertController builder class.</li>
|
||
<li><a href="https://github.com/schmidyy/Loaf">Loaf</a> - A simple
|
||
framework for easy iOS Toasts.</li>
|
||
<li><a href="https://github.com/Mijick/Popups">MijickPopups</a> -
|
||
Popups, popovers, sheets, alerts, toasts, banners, (…) presentation made
|
||
simple.</li>
|
||
<li><a
|
||
href="https://github.com/Daltron/NotificationBanner">NotificationBanner</a>
|
||
- The easiest way to display highly customizable in app notification
|
||
banners in iOS.</li>
|
||
<li><a
|
||
href="https://github.com/pmusolino/PMAlertController">PMAlertController</a>
|
||
- PMAlertController is a great and customizable substitute to
|
||
UIAlertController.</li>
|
||
<li><a href="https://github.com/orderella/PopupDialog">PopupDialog</a> -
|
||
A simple, customizable popup dialog. Replaces UIAlertController alert
|
||
style.</li>
|
||
<li><a href="https://github.com/exyte/PopupView">PopupView</a> - Toasts
|
||
and popups library written with SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/vikmeup/SCLAlertView-Swift">SCLAlertView</a> -
|
||
Animated Alert view.</li>
|
||
<li><a href="https://github.com/ParkGwangBeom/Sheet">Sheet</a> -
|
||
Actionsheet with navigation features such as the Flipboard App.</li>
|
||
<li><a href="https://github.com/sparrowcode/AlertKit">SPAlert</a> -
|
||
Native popup from Apple Music & Feedback in AppStore. Contains Done
|
||
& Heart presets.</li>
|
||
<li><a
|
||
href="https://github.com/LowKostKustomz/StatusAlert">StatusAlert</a> -
|
||
Display Apple system-like self-hiding status alerts without interrupting
|
||
user flow.</li>
|
||
<li><a
|
||
href="https://github.com/codestergit/SweetAlert-iOS">SweetAlert</a> -
|
||
Alert system.</li>
|
||
<li><a
|
||
href="https://github.com/GabrielAlva/Swift-Prompts">Swift-Prompts</a> -
|
||
Design custom prompts with a great scope of options to choose from.</li>
|
||
<li><a href="https://github.com/huri000/SwiftEntryKit">SwiftEntryKit</a>
|
||
- A simple and versatile pop-up presenter.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftKickMobile/SwiftMessages">SwiftMessages</a>
|
||
- A very flexible message bar for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/peterprokop/SwiftOverlays">SwiftOverlays</a> -
|
||
various popups and notifications.</li>
|
||
<li><a
|
||
href="https://github.com/BastiaanJansen/Toast-Swift">Toast-Swift</a> -
|
||
An easy to use library to create iOS 14 and newer style toasts.</li>
|
||
<li><a
|
||
href="https://github.com/xmartlabs/XLActionController">XLActionController</a>
|
||
- Fully customizable and extensible action sheet controller.</li>
|
||
<li><a href="https://github.com/hemangshah/Zingle">Zingle</a> - An alert
|
||
will display underneath your UINavigationBar.</li>
|
||
</ul>
|
||
<h4 id="blur">Blur</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/efremidze/VisualEffectView">VisualEffectView</a>
|
||
- UIVisualEffectView subclass with tint color.</li>
|
||
</ul>
|
||
<h4 id="button">Button</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/amerhukic/AHDownloadButton">AHDownloadButton</a>
|
||
- Customizable download button with progress and transition animations.
|
||
It is based on Apple’s App Store download button.</li>
|
||
<li><a
|
||
href="https://github.com/okmr-d/DOFavoriteButton">DOFavoriteButton</a> -
|
||
Cute Animated Button.</li>
|
||
<li><a
|
||
href="https://github.com/DimaMishchenko/ExpandableButton">ExpandableButton</a>
|
||
- Customizable and easy to use expandable button.</li>
|
||
<li><a href="https://github.com/exyte/FloatingButton">FloatingButton</a>
|
||
- Easily customizable floating button menu created with SwiftUI.</li>
|
||
<li><a href="https://github.com/kciter/Floaty">Floaty</a> - Floating
|
||
Action Button for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/KaoruMuta/IGStoryButtonKit">IGStoryButtonKit</a>
|
||
- Easy-to-use button with rich animation inspired by instagram
|
||
stories.</li>
|
||
<li><a href="https://github.com/loregr/LGButton">LGButton</a> - A fully
|
||
customisable subclass of the native UIControl which allows you to create
|
||
beautiful buttons without writing any line of code.</li>
|
||
<li><a
|
||
href="https://github.com/rolandleth/LTHRadioButton">LTHRadioButton</a> -
|
||
A radio button with a pretty animation.</li>
|
||
<li><a
|
||
href="https://github.com/yonat/MultiToggleButton">MultiToggleButton</a>
|
||
- A UIButton subclass that implements tap-to-toggle button text (like
|
||
the camera flash and timer buttons).</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/NFDownloadButton">NFDownloadButton</a>
|
||
- Revamped Download Button. It’s kinda a reverse engineering of
|
||
Netflix’s app download button.</li>
|
||
<li><a
|
||
href="https://github.com/pmusolino/PMSuperButton">PMSuperButton</a> - A
|
||
powerful UIButton with super powers, customizable from Storyboard.</li>
|
||
<li><a href="https://github.com/yonat/RadioGroup">RadioGroup</a> - The
|
||
missing iOS radio buttons group.</li>
|
||
<li><a
|
||
href="https://github.com/takecian/SwiftShareBubbles">SwiftShareBubbles</a>
|
||
- Animated social share buttons control for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/AladinWay/TransitionButton">TransitionButton</a>
|
||
- UIButton subclass for loading and transition animation.</li>
|
||
</ul>
|
||
<h4 id="calendar">Calendar</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/richardtop/CalendarKit">CalendarKit</a>
|
||
- Fully customizable calendar day view.</li>
|
||
<li><a href="https://github.com/mmick66/CalendarView">CalendarView</a> -
|
||
Calendar Component, It features both vertical and horizontal layout (and
|
||
scrolling) and the display of native calendar events.</li>
|
||
<li><a
|
||
href="https://github.com/itsmeichigo/DateTimePicker">DateTimePicker</a>
|
||
- A nicer iOS UI component for picking date and time.</li>
|
||
<li><a
|
||
href="https://github.com/ThasianX/ElegantCalendar">ElegantCalendar</a> -
|
||
The elegant full screen calendar missed in SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/airbnb/HorizonCalendar">HorizonCalendar</a> - A
|
||
declarative, performant, iOS calendar UI component that supports use
|
||
cases ranging from simple date pickers all the way up to fully-featured
|
||
calendar apps.</li>
|
||
<li><a
|
||
href="https://github.com/patchthecode/JTAppleCalendar">JTAppleCalendar</a>
|
||
- UI calendar handler.</li>
|
||
<li><a
|
||
href="https://github.com/kvyatkovskys/KVKCalendar">KVKCalendar</a> - A
|
||
most fully customization calendar for Apple platforms 📅</li>
|
||
<li><a href="https://github.com/oBilet/OBCalendar">OBCalendar</a> -
|
||
OBCalendar is designed for simplicity and customization, it allows you
|
||
to build beautiful and functional calendar interfaces effortlessly.</li>
|
||
<li><a href="https://github.com/hemangshah/Workaholic">Workaholic</a> -
|
||
A GitHub-like work contribution timeline.</li>
|
||
</ul>
|
||
<h4 id="cards">Cards</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/james01/CardNavigation">CardNavigation</a> - A
|
||
navigation controller that displays its view controllers as an
|
||
interactive stack of cards.</li>
|
||
<li><a href="https://github.com/intuit/CardParts">CardParts</a> - A
|
||
reactive, card-based UI framework built on UIKit for iOS
|
||
developers.</li>
|
||
<li><a
|
||
href="https://github.com/JoniVR/VerticalCardSwiper">VerticalCardSwiper</a>
|
||
- A marriage between the Shazam Discover UI and Tinder, built with
|
||
UICollectionView.</li>
|
||
</ul>
|
||
<h4 id="form">Form</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ra1028/Carbon">Carbon</a> - 🚴 A
|
||
declarative library for building component-based user interfaces in
|
||
UITableView and UICollectionView.</li>
|
||
<li><a href="https://github.com/xmartlabs/Eureka">Eureka</a> - Elegant
|
||
iOS form builder.</li>
|
||
<li><a href="https://github.com/fulldecent/FDBarGauge">FDBarGauge</a> -
|
||
Simulate the level indicator on an audio mixing board</li>
|
||
<li><a href="https://github.com/ra1028/Former">Former</a> - A fully
|
||
customizable library for easy creating UITableView based form.</li>
|
||
<li><a href="https://github.com/haojianzong/ObjectForm">ObjectForm</a> -
|
||
A simple yet powerful library to build form for your class models.</li>
|
||
<li><a href="https://github.com/neoneye/SwiftyFORM">SwiftyFORM</a> -
|
||
Forms that can be validated.</li>
|
||
</ul>
|
||
<h4 id="hud">HUD</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Esqarrouth/EZLoadingActivity">EZLoadingActivity</a>
|
||
- Lightweight loading activity HUD.</li>
|
||
<li><a
|
||
href="https://github.com/fxm90/GradientLoadingBar">GradientLoadingBar</a>
|
||
- An animated gradient loading bar.</li>
|
||
<li><a
|
||
href="https://github.com/krimpedance/KRProgressHUD">KRProgressHUD</a> -
|
||
A beautiful and customizable progress HUD.</li>
|
||
<li><a href="https://github.com/pkluz/PKHUD">PKHUD</a> -
|
||
Reimplementation of the Apple HUD.</li>
|
||
</ul>
|
||
<h4 id="label">Label</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/optonaut/ActiveLabel.swift">ActiveLabel</a> -
|
||
UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and
|
||
URLs (http://).</li>
|
||
<li><a href="https://github.com/psharanda/Atributika">Atributika</a> -
|
||
TConvert text with HTML tags, links, hashtags, mentions into
|
||
NSAttributedString. Make them clickable with UILabel drop-in
|
||
replacement.</li>
|
||
<li><a
|
||
href="https://github.com/suzuki-0000/CountdownLabel">CountdownLabel</a>
|
||
- Simple countdown UILabel with morphing animation, and some useful
|
||
function.</li>
|
||
<li><a href="https://github.com/kciter/GlitchLabel">GlitchLabel</a> -
|
||
Glitching UILabel for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/tbaranes/IncrementableLabel">IncrementableLabel</a>
|
||
- An UILabel subclass to (de)increment numbers in an UILabel.</li>
|
||
<li><a href="https://github.com/delannoyk/KDEDateLabel">KDEDateLabel</a>
|
||
- An UILabel subclass that updates itself to make time ago’s format
|
||
easier.</li>
|
||
<li><a
|
||
href="https://github.com/lexrus/LTMorphingLabel">LTMorphingLabel</a> -
|
||
Graceful morphing effects for UILabel.</li>
|
||
<li><a href="https://github.com/instacart/Nantes">Nantes</a> -
|
||
TTTAttributedLabel replacement.</li>
|
||
<li><a
|
||
href="https://github.com/mukeshthawani/TriLabelView">TriLabelView</a> -
|
||
A triangle shaped corner label view for iOS.</li>
|
||
</ul>
|
||
<h4 id="menu">Menu</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ashishkakkad8/AKSwiftSlideMenu">AKSwiftSlideMenu</a>
|
||
- Slide Menu (Drawer).</li>
|
||
<li><a href="https://github.com/Ramotion/circle-menu">CircleMenu</a> -
|
||
CircleMenu is a simple, elegant UI menu with a circular layout and
|
||
material design animations.</li>
|
||
<li><a
|
||
href="https://github.com/evnaz/ENSwiftSideMenu">ENSwiftSideMenu</a> -
|
||
Sliding side menu.</li>
|
||
<li><a href="https://github.com/exyte/fan-menu">FanMenu</a> - Menu with
|
||
a circular layout based on Macaw.</li>
|
||
<li><a href="https://github.com/yannickl/FlowingMenu">FlowingMenu</a> -
|
||
Interactive view transition to display menus with flowing and bouncing
|
||
effects.</li>
|
||
<li><a
|
||
href="https://github.com/Yalantis/GuillotineMenu">GuillotineMenu</a> -
|
||
Guillotine style menu.</li>
|
||
<li><a
|
||
href="https://github.com/hemangshah/HHFloatingView">HHFloatingView</a> -
|
||
An easy to use and setup floating view for your app.</li>
|
||
<li><a
|
||
href="https://github.com/handsomecode/InteractiveSideMenu">InteractiveSideMenu</a>
|
||
- Customizable iOS Interactive Side Menu.</li>
|
||
<li><a
|
||
href="https://github.com/Kawoou/KWDrawerController">KWDrawerController</a>
|
||
- Drawer view controller that easy to use.</li>
|
||
<li><a href="https://github.com/cxa/MenuItemKit">MenuItemKit</a> -
|
||
<code>UIMenuItem</code> with image and block (closure) support.</li>
|
||
<li><a href="https://github.com/PageMenu/PageMenu">Pagemenu</a> -
|
||
Pagination enabled view controller.</li>
|
||
<li><a href="https://github.com/kazuhiro4949/PagingKit">PagingKit</a> -
|
||
PagingKit provides customizable menu UI.</li>
|
||
<li><a href="https://github.com/antoniocasero/Panels">Panels</a> -
|
||
Panels is a framework to easily add sliding panels to your
|
||
application.</li>
|
||
<li><a href="https://github.com/rechsteiner/Parchment">Parchment</a> - A
|
||
paging view controller with a highly customizable menu, built on
|
||
UICollectionView.</li>
|
||
<li><a href="https://github.com/CaliCastle/PopMenu">PopMenu</a> - 😎 A
|
||
cool and customizable popup style action sheet for iOS.</li>
|
||
<li><a href="https://github.com/Yalantis/Segmentio">SegmentIO</a> -
|
||
Animated top/bottom segmented menu for iOS.</li>
|
||
<li><a href="https://github.com/jonkykong/SideMenu">SideMenu</a> -
|
||
Simple side menu control for iOS inspired by Facebook. Right and Left
|
||
sides. No coding required.</li>
|
||
<li><a
|
||
href="https://github.com/dekatotoro/SlideMenuControllerSwift">SlideMenuControllerSwift</a>
|
||
- iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS
|
||
app.</li>
|
||
<li><a
|
||
href="https://github.com/yysskk/SwipeMenuViewController">SwipeMenuViewController</a>
|
||
- Swipable tab and menu View and ViewController.</li>
|
||
<li><a
|
||
href="https://github.com/xmartlabs/XLPagerTabStrip">XLPagerTabStrip</a>
|
||
- Android PagerTabStrip for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/younatics/YNDropDownMenu">YNDropDownMenu</a> -
|
||
Adorable iOS drop down menu.</li>
|
||
</ul>
|
||
<h4 id="pagination">Pagination</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/ChiliLabs/CHIPageControl">CHIPageControl</a> -
|
||
A set of cool animated page controls to replace boring
|
||
UIPageControl.</li>
|
||
<li><a
|
||
href="https://github.com/shima11/FlexiblePageControl">FlexiblePageControl</a>
|
||
- A flexible UIPageControl like Instagram.</li>
|
||
<li><a href="https://github.com/blsage/iPages">iPages</a> - Quickly
|
||
implement swipable page views in SwiftUI 📝.</li>
|
||
<li><a href="https://github.com/uias/Pageboy">Pageboy</a> - A simple,
|
||
highly informative page view controller.</li>
|
||
<li><a
|
||
href="https://github.com/hirohisa/PageController">PageController</a> -
|
||
Infinite paging controller.</li>
|
||
<li><a
|
||
href="https://github.com/touchlane/SlideController">SlideController</a>
|
||
- It is a nice alternative for UIPageViewController built using power of
|
||
generic types. Swipe between pages with an interactive title navigation
|
||
control. Configure horizontal or vertical chains for unlimited pages
|
||
amount.</li>
|
||
</ul>
|
||
<h4 id="payment">Payment</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/netguru/AnimatedCardInput">AnimatedCardInput</a>
|
||
- Customisable and easy to use Credit Card UI.</li>
|
||
<li><a href="https://github.com/prolificinteractive/Caishen">Caishen</a>
|
||
- A Payment Card UI & Validator for iOS.</li>
|
||
<li><a href="https://github.com/eliakorkmaz/iCard">iCard</a> - Bank Card
|
||
Generator using SnapKit DSL.</li>
|
||
<li><a href="https://github.com/MobileFirstInc/MFCard">MFCard</a> -
|
||
Easily integrate Credit Card payments in iOS App.</li>
|
||
<li><a
|
||
href="https://github.com/tikhop/TPInAppReceipt">TPInAppReceipt</a> - A
|
||
lightweight, pure-Swift library for reading and validating Apple In App
|
||
Purchase Receipt locally.</li>
|
||
</ul>
|
||
<h4 id="permissions">Permissions</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ennioma/arek">AREK</a> - AREK is a clean
|
||
and easy to use wrapper over any kind of iOS permission.</li>
|
||
<li><a href="https://github.com/delba/Permission">Permission</a> - A
|
||
unified API to ask for permissions on iOS.</li>
|
||
<li><a
|
||
href="https://github.com/sparrowcode/PermissionsKit">SPPermission</a> -
|
||
Simple request permission with native UI and interactive animation.</li>
|
||
</ul>
|
||
<h4 id="scroll-bars">Scroll Bars</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/batanus/DMScrollBar">DMScrollBar</a> -
|
||
Best in class customizable ScrollBar for any type of ScrollView with
|
||
Decelerating, Bounce & Rubber band mechanisms and many many
|
||
more.</li>
|
||
</ul>
|
||
<h4 id="stackview">StackView</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/seedco/StackViewController">StackViewController</a>
|
||
- Simplify the use of UIStackView.</li>
|
||
<li><a
|
||
href="https://github.com/tomvanzummeren/TZStackView">TZStackView</a> -
|
||
An iOS9 UIStackView layout component re-implemented for iOS 7 and
|
||
8.</li>
|
||
</ul>
|
||
<h4 id="switch">Switch</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/JaleelNazir/MJMaterialSwitch">MJMaterialSwitch</a>
|
||
- A Customizable Switch UI for iOS, Inspired from Google’s Material
|
||
Design.</li>
|
||
<li><a href="https://github.com/Ramotion/paper-switch">paper-switch</a>
|
||
- RAMPaperSwitch is a material design UI module which paints over the
|
||
parent view when the switch is turned on.</li>
|
||
<li><a href="https://github.com/T-Pham/Switch">Switch</a> - A switch
|
||
control with full Interface Builder support.</li>
|
||
</ul>
|
||
<h4 id="tab">Tab</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Ramotion/adaptive-tab-bar">Adaptive Tab
|
||
Bar</a> - Adaptive tab bar.</li>
|
||
<li><a href="https://github.com/Ramotion/animated-tab-bar">Animated Tab
|
||
Bar</a> - RAMAnimatedTabBarController is a module for adding animation
|
||
to tab bar items.</li>
|
||
<li><a href="https://github.com/yusadogru/CardTabBar">CardTabBar</a> -
|
||
Adding animation to iOS tabbar items.</li>
|
||
<li><a href="https://github.com/softhausHQ/CircleBar">CircleBar</a> - A
|
||
fun, easy-to-use tab bar navigation controller for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/Yalantis/ColorMatchTabs">ColorMatchTabs</a> -
|
||
Interesting way to display tabs.</li>
|
||
<li><a
|
||
href="https://github.com/tungvoduc/DTPagerController">DTPagerController</a>
|
||
- Container view controller to display a set of ViewControllers in a
|
||
horizontal scroll view.</li>
|
||
<li><a
|
||
href="https://github.com/eggswift/ESTabBarController">ESTabBarController</a>
|
||
- A highly customizable TabBarController component, which is inherited
|
||
from UITabBarController.</li>
|
||
<li><a
|
||
href="https://github.com/hemangshah/HHTabBarView">HHTabBarView</a> - A
|
||
lightweight customized tab bar view.</li>
|
||
<li><a href="https://github.com/YuigaWada/PolioPager">PolioPager</a> - A
|
||
flexible TabBarController with search tab like SNKRS.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftKickMobile/SwiftUIMaterialTabs">SwiftUIMaterialTabs</a>
|
||
- Material 3-style tabs and Sticky Headers rolled into one SwiftUI
|
||
library</li>
|
||
<li><a href="https://github.com/onl1ner/TabBar">TabBar</a> - Highly
|
||
customizable tab bar for SwiftUI applications.</li>
|
||
<li><a href="https://github.com/uias/Tabman">Tabman</a> - A powerful
|
||
paging view controller with indicator bar.</li>
|
||
<li><a
|
||
href="https://github.com/EndouMari/TabPageViewController">TabPageViewController</a>
|
||
- Paging view controller and scroll tab view.</li>
|
||
</ul>
|
||
<h4 id="template">Template</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/stencilproject/Stencil">Stencil</a> -
|
||
Simple and powerful template language.</li>
|
||
<li><a
|
||
href="https://github.com/100mango/SwiftCssParser">SwiftCssParser</a> -
|
||
Extensible CSS parser.</li>
|
||
<li><a href="https://github.com/GoodRequest/Temple">Temple</a> - 🗂️ Most
|
||
advanced project and file templates.</li>
|
||
</ul>
|
||
<h4 id="textfield">TextField</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Fawxy/CBPinEntryView">CBPinEntryView</a>
|
||
- Easy to use, very customisable pin entry.</li>
|
||
<li><a href="https://github.com/ChiliLabs/CHIOTPField">CHIOTPField</a> -
|
||
A set of textfields that can be used for One-time passwords, SMS codes,
|
||
PIN codes, etc.</li>
|
||
<li><a href="https://github.com/iDhaval/DTTextField">DTTextField</a> -
|
||
DTTextField is a custom textfield with floating placeholder and error
|
||
label.</li>
|
||
<li><a
|
||
href="https://github.com/kishanraja/FloatingLabelTextFieldSwiftUI">FloatingLabelTextFieldSwiftUI</a>
|
||
- FloatingLabelTextFieldSwiftUI is a small and lightweight SwiftUI
|
||
framework written in completely SwiftUI (not using UIViewRepresentable)
|
||
that allows to create beautiful and customisable floating label
|
||
textfield!</li>
|
||
<li><a href="https://github.com/hanton/HTYTextField">HTYTextField</a> -
|
||
A UITextField with bouncy placeholder.</li>
|
||
<li><a href="https://github.com/blsage/iTextField">iTextField ⌨️</a> - A
|
||
fully-wrapped <code>UITextField</code> that works entirely in SwiftUI
|
||
🦅.</li>
|
||
<li><a
|
||
href="https://github.com/PiXeL16/PasswordTextField">PasswordTextField</a>
|
||
- A custom TextField with a switchable icon which shows or hides the
|
||
password and enforces good password policies.</li>
|
||
<li><a
|
||
href="https://github.com/Skyscanner/SkyFloatingLabelTextField">SkyFloatingLabelTextField</a>
|
||
- A beautiful and flexible text field control implementation of “Float
|
||
Label Pattern”.</li>
|
||
<li><a
|
||
href="https://github.com/GitHawkApp/StyledTextKit">StyledTextKit</a> -
|
||
Declarative building and fast rendering attributed string library.</li>
|
||
<li><a
|
||
href="https://github.com/serralvo/TextFieldCounter">TextFieldCounter</a>
|
||
- UITextField character counter with lovable UX.</li>
|
||
<li><a
|
||
href="https://github.com/raulriera/TextFieldEffects">TextFieldEffects</a>
|
||
- Several ready to use effects for UITextFields.</li>
|
||
<li><a
|
||
href="https://github.com/T-Pham/UITextField-Navigation">UITextField-Navigation</a>
|
||
- UITextField-Navigation adds next, previous and done buttons to the
|
||
keyboard for your UITextFields. Highly customizable.</li>
|
||
<li><a
|
||
href="https://github.com/Sunspension/VKPinCodeView">VKPinCodeView</a> -
|
||
Simple and elegant UI component for input PIN.</li>
|
||
</ul>
|
||
<h4 id="transition">Transition</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/andreamazz/BubbleTransition">BubbleTransition</a>
|
||
- Bubble transition in an easy way.</li>
|
||
<li><a href="https://github.com/PaoloCuscela/Cards">Cards XI</a> -
|
||
Awesome iOS 11 AppStore’s Card Views.</li>
|
||
<li><a
|
||
href="https://github.com/marcosgriselli/EasyTransitions">EasyTransitions</a>
|
||
- A simple way to create custom interactive UIViewController
|
||
transitions.</li>
|
||
<li><a href="https://github.com/HeroTransitions/Hero">Hero</a> - Elegant
|
||
transition library for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/shtnkgm/ImageTransition">ImageTransition</a> -
|
||
ImageTransition is a library for smooth animation of images during
|
||
transitions.</li>
|
||
<li><a href="https://github.com/SebastianBoldt/Jelly">Jelly</a> - Jelly
|
||
provides custom view controller transitions with just a few lines of
|
||
code.</li>
|
||
<li><a href="https://github.com/exyte/LiquidSwipe">LiquidSwipe</a> -
|
||
Liquid navigation animation</li>
|
||
<li><a
|
||
href="https://github.com/Mijick/NavigationView">MijickNavigattie</a> -
|
||
Easy navigation with SwiftUI.</li>
|
||
<li><a
|
||
href="https://github.com/xxxAIRINxxx/MusicPlayerTransition">MusicPlayerTransition</a>
|
||
- Custom interactive transition like Apple Music iOS App.</li>
|
||
<li><a
|
||
href="https://github.com/davdroman/swiftui-navigation-transitions">NavigationTransitions</a>
|
||
- Pure SwiftUI Navigation transitions.</li>
|
||
<li><a href="https://github.com/k-lpmg/PanSlip">PanSlip</a> - Use
|
||
PanGesture to dismiss view on UIViewController and UIView.</li>
|
||
<li><a
|
||
href="https://github.com/demonnico/PinterestSwift">PinterestSwift</a> -
|
||
Pinterest style transition.</li>
|
||
<li><a
|
||
href="https://github.com/PiXeL16/RevealingSplashView">RevealingSplashView</a>
|
||
- A Splash view that animates and reveals its content, inspired by the
|
||
Twitter splash.</li>
|
||
<li><a
|
||
href="https://github.com/hachinobu/SamuraiTransition">SamuraiTransition</a>
|
||
- Swift based library providing a collection of ViewController
|
||
transitions featuring a number of neat cutting animations.</li>
|
||
<li><a
|
||
href="https://github.com/ivanvorobei/SPLarkController">SPLarkController</a>
|
||
- Custom transition between two controller. Translate to top.</li>
|
||
<li><a
|
||
href="https://github.com/ivanvorobei/SPStorkController">SPStorkController</a>
|
||
- Now playing controller from Apple Music. Customisable height.</li>
|
||
<li><a href="https://github.com/Yalantis/StarWars.iOS">StarWars.iOS</a>
|
||
- Transition animation to crumble view-controller into tiny pieces.</li>
|
||
<li><a href="https://github.com/Touchwonders/Transition">Transition</a>
|
||
- Easy interactive interruptible custom ViewController transitions.</li>
|
||
</ul>
|
||
<h4 id="d-1">3D</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Viktoo/Insert3D">Insert3D</a> - The
|
||
fastest 🚀 way to embed a 3D model.</li>
|
||
</ul>
|
||
<h4 id="uicollectionview">UICollectionView</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/abdullahselek/ASCollectionView">ASCollectionView</a>
|
||
- Lightweight custom collection view inspired by Airbnb.</li>
|
||
<li><a
|
||
href="https://github.com/AfrozZaheer/AZCollectionViewController">AZCollectionViewController</a>
|
||
- Easy way to integrate pagination with dummy views in CollectionView,
|
||
make Instagram Discover withing minutes.</li>
|
||
<li><a href="https://github.com/zenangst/Blueprints">Blueprints</a> - A
|
||
framework that is meant to make your life easier when working with
|
||
collection view flow layouts.</li>
|
||
<li><a
|
||
href="https://github.com/roberthein/BouncyLayout">BouncyLayout</a> -
|
||
Collection view layout that makes your cells bounce.</li>
|
||
<li><a href="https://github.com/filletofish/CardsLayout">CardsLayout</a>
|
||
- Nice card-designed custom CollectionView layout.</li>
|
||
<li><a
|
||
href="https://github.com/BenEmdon/CenteredCollectionView">CenteredCollectionView</a>
|
||
- A lightweight UICollectionViewLayout that pages and centers it’s
|
||
cells.</li>
|
||
<li><a
|
||
href="https://github.com/yonat/CheckmarkCollectionViewCell">CheckmarkCollectionViewCell</a>
|
||
- UICollectionViewCell with checkbox when it isSelected and empty circle
|
||
when not - like Photos.app ‘Select’ mode.</li>
|
||
<li><a
|
||
href="https://github.com/pitiphong-p/CollectionViewShelfLayout">CollectionViewShelfLayout</a>
|
||
- A UICollectionViewLayout subclass displays its items as rows of items
|
||
similar to the App Store Feature tab without a nested
|
||
UITableView/UICollectionView hack.</li>
|
||
<li><a
|
||
href="https://github.com/yacir/CollectionViewSlantedLayout">CollectionViewSlantedLayout</a>
|
||
- UICollectionViewLayout to show slanted content.</li>
|
||
<li><a
|
||
href="https://github.com/mmick66/KDDragAndDropCollectionView">Drag and
|
||
Drop UICollectionView</a> - Dragging and Dropping data across multiple
|
||
UICollectionViews.</li>
|
||
<li><a href="https://github.com/WenchaoD/FSPagerView">FSPagerView</a> -
|
||
Elegant Screen Slide Library. It is extremely helpful for making Banner
|
||
View、Product Show、Welcome/Guide Pages、Screen/ViewController
|
||
Sliders.</li>
|
||
<li><a href="https://github.com/Ramotion/gliding-collection">Gliding
|
||
Collection</a> - Gliding Collection is a smooth, flowing, customizable
|
||
decision for a UICollectionView Controller.</li>
|
||
<li><a href="https://github.com/GoodRequest/GRProvider">GoodProvider</a>
|
||
- 🚀 UITableView and UICollectionView provider to simplify basic
|
||
scenarios of showing the data.</li>
|
||
<li><a
|
||
href="https://github.com/ApplikeySolutions/GravitySlider">GravitySlider</a>
|
||
- Beautiful alternative to the standard UICollectionView flow
|
||
layout.</li>
|
||
<li><a
|
||
href="https://github.com/tdscientist/ShelfView-iOS">ShelfView-iOS</a> -
|
||
iOS custom view to display books on shelf.</li>
|
||
<li><a
|
||
href="https://github.com/Squarespace/simple-source">SimpleSource</a> -
|
||
Easy and type-safe iOS table and collection views.</li>
|
||
<li><a
|
||
href="https://github.com/stuffrabbit/SwiftSpreadsheet">SwiftSpreadsheet</a>
|
||
- Fully customizable spreadsheet CollectionViewLayout.</li>
|
||
<li><a
|
||
href="https://github.com/riteshhgupta/TagCellLayout">TagCellLayout</a> -
|
||
UICollectionView layout for Tags with Left, Center & Right
|
||
alignments.</li>
|
||
<li><a
|
||
href="https://github.com/yahoojapan/UICollectionViewSplitLayout">UICollectionViewSplitLayout</a>
|
||
- UICollectionViewSplitLayout makes collection view more
|
||
responsive.</li>
|
||
<li><a
|
||
href="https://github.com/AppliKeySolutions/VegaScroll">VegaScroll</a> -
|
||
Lightweight animation flowlayout for UICollectionView.</li>
|
||
</ul>
|
||
<h4 id="uitableview">UITableView</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/AfrozZaheer/AZTableViewController">AZTableViewController</a>
|
||
- Elegant and easy way to integrate pagination with placeholder
|
||
views.</li>
|
||
<li><a
|
||
href="https://github.com/jeantimex/CollapsibleTableSectionViewController">CollapsibleTableSectionViewController</a>
|
||
- A library to support collapsible sections in a table view.</li>
|
||
<li><a
|
||
href="https://github.com/gontovnik/DGElasticPullToRefresh">DGElasticPullToRefresh</a>
|
||
- Elastic pull to refresh.</li>
|
||
<li><a
|
||
href="https://github.com/ra1028/DiffableDataSources">DiffableDataSources</a>
|
||
- 💾 A library for backporting
|
||
UITableView/UICollectionViewDiffableDataSource.</li>
|
||
<li><a
|
||
href="https://github.com/DenTelezhkin/DTTableViewManager">DTTableViewManager</a>
|
||
- Protocol-oriented UITableView management, powered by generics and
|
||
associated types.</li>
|
||
<li><a
|
||
href="https://github.com/younatics/ExpandableCell">ExpandableCell</a> -
|
||
Fully refactored YNExapnadableCell with more concise, bug free. Easiest
|
||
usage of expandable & collapsible cell for iOS. You can customize
|
||
expandable UITableViewCell whatever you like. ExpandableCell is made
|
||
because insertRows and deleteRows is hard to use. Just inheirt
|
||
ExpandableDelegate.</li>
|
||
<li><a
|
||
href="https://github.com/fulldecent/FDTextFieldTableViewCell">FDTextFieldTableViewCell</a>
|
||
- Adds a UITextField to the cell and places it correctly.</li>
|
||
<li><a href="https://github.com/Ramotion/folding-cell">folding-cell</a>
|
||
- Folding cell transition.</li>
|
||
<li><a href="https://github.com/KyoheiG3/GridView">GridView</a> - Can be
|
||
customized as a time table, spreadsheet, paging and more.</li>
|
||
<li><a
|
||
href="https://github.com/HamzaGhazouani/HGPlaceholders">HGPlaceholders</a>
|
||
- Nice library to show placeholders and Empty States for any
|
||
UITableView/UICollectionView in your project.</li>
|
||
<li><a
|
||
href="https://github.com/okcupid/OKTableViewLiaison">OKTableViewLiaison</a>
|
||
- Framework to help you better manage UITableViews.</li>
|
||
<li><a
|
||
href="https://github.com/romansorochak/ParallaxHeader">ParallaxHeader</a>
|
||
- Simple way to add parallax header to UIScrollView/UITableView.</li>
|
||
<li><a href="https://github.com/Yalantis/Persei">Persei</a> - Animated
|
||
top menu for UITableView / UICollectionView / UIScrollView.</li>
|
||
<li><a
|
||
href="https://github.com/dekatotoro/PullToRefreshSwift">PullToRefreshSwift</a>
|
||
- PullToRefresh library.</li>
|
||
<li><a
|
||
href="https://github.com/bcylin/QuickTableViewController">QuickTableViewController</a>
|
||
- A simple way to create a UITableView for settings.</li>
|
||
<li><a
|
||
href="https://github.com/marty-suzuki/ReverseExtension">ReverseExtension</a>
|
||
- UITableView extension that enables the insertion of cells the from
|
||
bottom of a table view.</li>
|
||
<li><a href="https://github.com/yonat/SelectionList">SelectionList</a> -
|
||
Simple single-selection or multiple-selection checklist, based on
|
||
UITableView.</li>
|
||
<li><a href="https://github.com/xai3/Shoyu">Shoyu</a> - Easier way to
|
||
represent the structure of UITableView.</li>
|
||
<li><a
|
||
href="https://github.com/tsucres/SwiftyComments">SwiftyComments</a> -
|
||
Nested hierarchy of expandable/collapsible cells to easily build elegant
|
||
discussion threads.</li>
|
||
<li><a
|
||
href="https://github.com/SwipeCellKit/SwipeCellKit">SwipeCellKit</a> -
|
||
Swipeable UITableViewCell based on the stock Mail.app.</li>
|
||
<li><a
|
||
href="https://github.com/WizelineLabs/WLEmptyState">WLEmptyState</a> - A
|
||
component that lets you customize the view when the dataset of
|
||
UITableView is empty.</li>
|
||
<li><a
|
||
href="https://github.com/younatics/YNExpandableCell">YNExpandableCell</a>
|
||
- Awesome expandable, collapsible tableview cell for iOS.</li>
|
||
</ul>
|
||
<h4 id="walkthrough">Walkthrough</h4>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/aleksandrshoshiashvili/AwesomeSpotlightView">AwesomeSpotlightView</a>
|
||
- Create tutorial or coach tour.</li>
|
||
<li><a href="https://github.com/ariok/BWWalkthrough">BWWalkthrough</a> -
|
||
A class to build custom walkthroughs for your iOS App.</li>
|
||
<li><a
|
||
href="https://github.com/exyte/ConcentricOnboarding">ConcentricOnboarding</a>
|
||
- SwiftUI library for a walkthrough or onboarding flow with tap
|
||
actions.</li>
|
||
<li><a href="https://github.com/xai3/Gecco">Gecco</a> - Spotlight view
|
||
for iOS.</li>
|
||
<li><a href="https://github.com/ephread/Instructions">Instructions</a> -
|
||
A library to create app walkthroughs and guided tours.</li>
|
||
<li><a href="https://github.com/NikolaKirev/OnboardKit">OnboardKit</a> -
|
||
Customisable user onboarding for your iOS app.</li>
|
||
<li><a
|
||
href="https://github.com/Ramotion/paper-onboarding">PaperOnboarding</a>
|
||
- PaperOnboarding is a material design UI slider.</li>
|
||
<li><a
|
||
href="https://github.com/AlphanumericCharactersOrSingleHyphenz/SuggestionsKit">SuggestionsKit</a>
|
||
- Library for educating users about features in app.</li>
|
||
<li><a
|
||
href="https://github.com/juanpablofernandez/SwiftyOnboard">SwiftyOnboard</a>
|
||
- An iOS framework that allows developers to create beautiful onboarding
|
||
experiences.</li>
|
||
<li><a
|
||
href="https://github.com/ruipfcosta/SwiftyWalkthrough">SwiftyWalkthrough</a>
|
||
- The easiest way to create a great walkthrough experience in your
|
||
apps.</li>
|
||
</ul>
|
||
<h3 id="utility">Utility</h3>
|
||
<p><em>Some interesting utilities to help you in your projects</em> <a
|
||
href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/choefele/AlexaSkillsKit">AlexaSkillsKit</a> -
|
||
Develop custom Alexa Skills.</li>
|
||
<li><a href="https://github.com/shindyu/ApplyStyleKit">ApplyStyleKit</a>
|
||
- Elegantly, Apply style to UIKit using Method Chain.</li>
|
||
<li><a href="https://github.com/typelift/Basis">Basis</a> - Pure
|
||
Declarative Programming.</li>
|
||
<li><a href="https://github.com/bow-swift/bow">Bow</a> - Companion
|
||
library for Typed Functional Programming.</li>
|
||
<li><a
|
||
href="https://github.com/phimage/CallbackURLKit">CallbackURLKit</a> -
|
||
Implementation of x-callback-url (Inter app communication).</li>
|
||
<li><a href="https://github.com/vhesener/Closures">Closures</a> - Swifty
|
||
closures for UIKit and Foundation.</li>
|
||
<li><a href="https://github.com/JohnSundell/Codextended">Codextended</a>
|
||
- Extensions giving Codable API type inference super powers.</li>
|
||
<li><a href="https://github.com/thoughtbot/Curry">Curry</a> - Function
|
||
currying.</li>
|
||
<li><a href="https://github.com/dreymonde/Delegated">Delegated</a> -
|
||
Closure-based delegation without memory leaks.</li>
|
||
<li><a href="https://github.com/ra1028/DifferenceKit">DifferenceKit</a>
|
||
- 💻 A fast and flexible O(n) difference algorithm framework.</li>
|
||
<li><a href="https://github.com/zenangst/Differific">Differific</a> - A
|
||
fast and convenient diffing framework.</li>
|
||
<li><a href="https://github.com/ankurp/Dollar">Dollar</a> - Similar to
|
||
Lo-Dash or Underscore in Javascript.</li>
|
||
<li><a href="https://github.com/marty-suzuki/DuctTape">DuctTape</a> - 📦
|
||
KeyPath dynamicMemberLookup based syntax sugar for Swift.</li>
|
||
<li><a
|
||
href="https://github.com/SteadyAction/EtherWalletKit">EtherWalletKit</a>
|
||
- Ethereum Wallet Toolkit for iOS - You can implement Ethereum wallet
|
||
without a server and blockchain knowledge.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/ExceptionCatcher">ExceptionCatcher</a>
|
||
- Catch Objective-C exceptions.</li>
|
||
<li><a
|
||
href="https://github.com/Esqarrouth/EZSwiftExtensions">EZSwiftExtensions</a>
|
||
- How standard types and classes were supposed to work.</li>
|
||
<li><a
|
||
href="https://github.com/exyte/FlagAndCountryCode">FlagAndCountryCode</a>
|
||
- FlagAndCountryCode provides phone codes and flags for every country.
|
||
Works on UIKit and SwiftUI</li>
|
||
<li><a href="https://github.com/MihaelIsaev/FluentQuery">FluentQuery</a>
|
||
:penguin: - Powerful and easy to use Query Builder.</li>
|
||
<li><a
|
||
href="https://github.com/GoodRequest/GoodExtensions-iOS">GoodExtensions-iOS</a>
|
||
- 📑 GoodExtensions is a collection of useful and frequently used
|
||
extensions.</li>
|
||
<li><a href="https://github.com/GoodRequest/GoodUIKit">GoodUIKit</a> -
|
||
📑 GoodUIKit is an extensions library filled with reusable UI snippets
|
||
for faster and more efficient development.</li>
|
||
<li><a href="https://github.com/younatics/Highlighter">Highlighter</a> -
|
||
Highlight whatever you want! Highlighter will magically find UI objects
|
||
such as UILabel, UITextView, UITexTfield, UIButton in your
|
||
UITableViewCell or other Class.</li>
|
||
<li><a
|
||
href="https://github.com/krzysztofzablocki/LifetimeTracker">LifetimeTracker</a>
|
||
- Surface retain cycle / memory issues right as you develop your
|
||
application.</li>
|
||
<li><a href="https://github.com/sushinoya/Lumos">Lumos</a> - An
|
||
easy-to-use API for Objective-C runtime functions.</li>
|
||
<li><a href="https://github.com/marmelroy/ObjectiveKit">ObjectiveKit</a>
|
||
- API for Objective C runtime functions.</li>
|
||
<li><a
|
||
href="https://github.com/floriangbh/OpenSourceController">OpenSourceController</a>
|
||
- The simplest way to display the librarie’s licences used in your
|
||
application.</li>
|
||
<li><a href="https://github.com/sindresorhus/Percentage">Percentage</a>
|
||
- Make percentages more readable and type-safe.</li>
|
||
<li><a href="https://github.com/peripheryapp/periphery">Periphery</a> -
|
||
A tool to identify unused code in Swift projects.</li>
|
||
<li><a href="https://github.com/playbook-ui/playbook-ios">Playbook</a> -
|
||
📘A library for isolated developing UI components and automatically
|
||
snapshots of them.</li>
|
||
<li><a
|
||
href="https://github.com/privacy-tech-lab/privacyflash-pro">PrivacyFlash
|
||
Pro</a> - Generate a privacy policy for your Swift iOS app from its
|
||
code.</li>
|
||
<li><a
|
||
href="https://github.com/alexeyxo/protobuf-swift">protobuf-swift</a> -
|
||
ProtocolBuffers.</li>
|
||
<li><a href="http://khan.github.io/Prototope/">Prototope</a> - Library
|
||
of lightweight interfaces for prototyping, bridged to JS.</li>
|
||
<li><a href="https://github.com/mac-cain13/R.swift">R.swift</a> - Tool
|
||
to get strong typed, autocompleted resources like images, cells and
|
||
segues.</li>
|
||
<li><a href="https://github.com/nvzqz/RandomKit/">RandomKit</a>
|
||
:penguin: - Random data generation.</li>
|
||
<li><a href="https://github.com/exyte/ReadabilityKit">ReadabilityKit</a>
|
||
- Preview extractor for news, articles and full-texts.</li>
|
||
<li><a href="https://github.com/reers/ReerKit">ReerKit</a> - Powerful
|
||
Swift foundation library of extensions and providing utility functions
|
||
to supercharge your iOS/macOS/Linux development workflow.</li>
|
||
<li><a href="https://github.com/bannzai/ResourceKit">ResourceKit</a> -
|
||
Enable autocomplete use resources.</li>
|
||
<li><a href="https://github.com/antitypical/Result">Result</a> - Type
|
||
modelling the success/failure of arbitrary operations.</li>
|
||
<li><a href="https://github.com/swiftyfinch/Rugby">Rugby</a> - 🏈 Cache
|
||
CocoaPods for faster rebuild and indexing Xcode project.</li>
|
||
<li><a href="https://github.com/thoughtbot/Runes">Runes</a> - Functional
|
||
operators: flatMap, map, apply.</li>
|
||
<li><a href="https://github.com/ceeK/Solar">Solar</a> - Calculate
|
||
sunrise and sunset times given a location.</li>
|
||
<li><a
|
||
href="https://github.com/ataugeron/SpriteKit-Spring">SpriteKit+Spring</a>
|
||
- SpriteKit API reproducing UIView’s spring animations with
|
||
SKAction.</li>
|
||
<li><a href="https://github.com/hyperoslo/Sugar">Sugar</a> - Something
|
||
sweet that goes great with your Cocoa.</li>
|
||
<li><a href="https://github.com/apple/swift-protobuf">swift-protobuf</a>
|
||
:penguin: - A plugin and runtime library for using Google’s Protocol
|
||
Buffer.</li>
|
||
<li><a
|
||
href="https://github.com/NakaokaRei/SwiftAutoGUI">SwiftAutoGUI</a> -
|
||
Used to programmatically control the mouse & keyboard. A library for
|
||
manipulating macOS with Swift.</li>
|
||
<li><a href="https://github.com/sparrowcode/SwiftBoost">SwiftBoost</a> -
|
||
Collection of Swift-extensions to boost development process.</li>
|
||
<li><a href="https://github.com/noppefoxwolf/Swiftbot">Swiftbot</a> -
|
||
run swift code on slack.</li>
|
||
<li><a
|
||
href="https://github.com/SwifterSwift/SwifterSwift">SwifterSwift</a> - A
|
||
handy collection of more than 500 native extensions to boost your
|
||
productivity.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftGen/SwiftGen#uistoryboard">SwiftGen-Storyboard</a>
|
||
- A tool to auto-generate <code>enums</code> for all your Storyboards,
|
||
Scenes and Segues constants + appropriate convenience accessors.</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/SwiftLinkPreview">SwiftLinkPreview</a>
|
||
- It makes a preview from an url, grabbing all information such as
|
||
title, relevant texts and images.</li>
|
||
<li><a
|
||
href="https://github.com/MarcoEidinger/SwiftPlantUML">SwiftPlantUML</a>
|
||
- A command-line tool and Swift Package to generate UML class from your
|
||
Swift source code. Also available as Xcode Source Editor Extension.</li>
|
||
<li><a href="https://github.com/thellimist/SwiftRandom">SwiftRandom</a>
|
||
- A tiny generator of random data.</li>
|
||
<li><a href="https://github.com/takecian/SwiftRater">SwiftRater</a> - A
|
||
utility that reminds your iPhone app’s users to review the app.</li>
|
||
<li><a href="https://github.com/bryanjclark/SwiftTweaks">SwiftTweaks</a>
|
||
- Tweak your iOS app without recompiling.</li>
|
||
<li><a href="https://github.com/typelift/Swiftx">Swiftx</a> - Functional
|
||
data types and functions for any project.</li>
|
||
<li><a href="https://github.com/tbaranes/SwiftyUtils">SwiftyUtils</a> -
|
||
All the reusable code that we need in each project.</li>
|
||
<li><a href="https://github.com/typelift/Swiftz">Swiftz</a> - Functional
|
||
programming.</li>
|
||
<li><a href="https://github.com/devxoul/Then">Then</a> - Super sweet
|
||
syntactic sugar for initializers.</li>
|
||
<li><a href="https://github.com/lilyball/swift-tsao">TSAO</a> -
|
||
Type-Safe Associated Objects.</li>
|
||
<li><a
|
||
href="https://github.com/pitiphong-p/URLQueryItemEncoder">URLQueryItemEncoder</a>
|
||
- An Encoder for encoding any Encodable value into an array of
|
||
URLQueryItem.</li>
|
||
<li><a href="https://github.com/cockscomb/UTIKit">UTIKit</a> - an UTI
|
||
(Uniform Type Identifier) wrapper.</li>
|
||
<li><a href="https://github.com/zenangst/Vaccine">Vaccine</a> - Make
|
||
your apps immune to recompile-decease.</li>
|
||
<li><a
|
||
href="https://github.com/vincent-pradeilles/weakable-self">WeakableSelf</a>
|
||
- A micro-framework to encapsulate [weak self] and guard statements
|
||
within closures.</li>
|
||
<li><a href="https://github.com/BalestraPatrick/WhatsNew">WhatsNew</a> -
|
||
Showcase new features after an app update similar to Pages, Numbers and
|
||
Keynote.</li>
|
||
<li><a href="https://github.com/SvenTiigi/WhatsNewKit">WhatsNewKit</a> -
|
||
Showcase your awesome new app features.</li>
|
||
<li><a href="https://github.com/eBardX/XestiMonitors">XestiMonitors</a>
|
||
- An extensible monitoring framework.</li>
|
||
<li><a href="https://github.com/basememara/ZamzamKit">ZamzamKit</a> - A
|
||
collection of micro utilities and extensions for Standard Library,
|
||
Foundation and UIKit.</li>
|
||
</ul>
|
||
<h3 id="validation">Validation</h3>
|
||
<p><em>A collection of validation libs.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/altayer-digital/ATGValidator">ATGValidator</a>
|
||
- Rule based validation framework with form and card validation support
|
||
for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/ustwo/formvalidator-swift">FormValidatorSwift</a>
|
||
- Allows you to validate inputs of text fields and text views in a
|
||
convenient way.</li>
|
||
<li><a href="https://github.com/RedMadRobot/input-mask-ios">Input
|
||
Mask</a> - Pattern-based user input formatter, parser and validator for
|
||
iOS.</li>
|
||
<li><a href="https://github.com/vbmania/RxValidator">RxValidator</a> -
|
||
Simple, Extensible, Flexible Validation Checker.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftValidatorCommunity/SwiftValidator">SwiftValidator</a>
|
||
- A rule-based validation library.</li>
|
||
<li><a
|
||
href="https://github.com/gkaimakas/SwiftValidators">SwiftValidators</a>
|
||
- String validation for iOS (inspired by validator.js).</li>
|
||
<li><a
|
||
href="https://github.com/SvenTiigi/ValidatedPropertyKit">ValidatedPropertyKit</a>
|
||
- Easily validate your Properties with Property Wrappers 👮.</li>
|
||
</ul>
|
||
<h4 id="phone-numbers">Phone Numbers</h4>
|
||
<p><em>Libs to manage phone numbers.</em> <a href="#readme">back to
|
||
top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/NikKovIos/NKVPhonePicker">NKVPhonePicker</a> -
|
||
An UITextField subclass to simplify country code’s picking.</li>
|
||
<li><a
|
||
href="https://github.com/marmelroy/PhoneNumberKit">PhoneNumberKit</a> -
|
||
Framework for parsing, formatting and validating international phone
|
||
numbers. Inspired by Google’s libphonenumber.</li>
|
||
</ul>
|
||
<h3 id="version-manager">Version Manager</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/eure/AppVersionMonitor">AppVersionMonitor</a> -
|
||
Monitor iOS app version easily.</li>
|
||
<li><a href="https://github.com/ArtSabintsev/Siren">Siren</a> - Notify
|
||
users when a new version of your app is available and prompt them to
|
||
upgrade.</li>
|
||
<li><a href="https://github.com/mrackwitz/Version">Version</a> - Version
|
||
represents and compares semantic versions.</li>
|
||
<li><a href="https://github.com/tbaranes/VersionTrackerSwift">Version
|
||
Tracker Swift</a> - Versions tracker for your iOS, OS X, and tvOS
|
||
app.</li>
|
||
</ul>
|
||
<h3 id="video">Video</h3>
|
||
<p><a href="#readme">back to top</a></p>
|
||
<ul>
|
||
<li><a href="https://github.com/BrikerMan/BMPlayer">BMPlayer</a> - A
|
||
video player for iOS, based on AVPlayer, support the horizontal,
|
||
vertical screen. support adjust volume, brigtness and seek by
|
||
slide.</li>
|
||
<li><a href="https://github.com/VideoFlint/Cabbage">Cabbage</a> - A
|
||
video composition framework build on top of AVFoundation.</li>
|
||
<li><a href="https://github.com/noppefoxwolf/Kitsunebi">Kitsunebi</a> -
|
||
Overlay alpha channel video animation player view using OpenGLES.</li>
|
||
<li><a href="https://github.com/MillmanY/MMPlayerView">MMPlayerView</a>
|
||
- Custom AVPlayerLayer on view and transition player with good effect
|
||
like YouTube and Facebook.</li>
|
||
<li><a href="https://github.com/sahin/mobileplayer-ios">MobilePlayer</a>
|
||
- A powerful and completely customizable media player for iOS.</li>
|
||
<li><a
|
||
href="https://github.com/NextLevel/NextLevelSessionExporter">NextLevelSessionExporter</a>
|
||
- Export and transcode media.</li>
|
||
<li><a href="https://github.com/piemonte/Player">Player</a> - iOS video
|
||
player, simple drop in component for playing and streaming media.</li>
|
||
<li><a href="https://github.com/davidlondono/PlayerView">PlayerView</a>
|
||
- Easy to use video player using a UIView, manage rate of reproduction,
|
||
screenshots and callbacks-delegate for player state.</li>
|
||
<li><a
|
||
href="https://github.com/HHK1/PryntTrimmerView">PryntTrimmerView</a> -
|
||
Trim and crop videos.</li>
|
||
<li><a href="https://github.com/sunlubo/SwiftFFmpeg">SwiftFFmpeg</a> - A
|
||
wrapper for the FFmpeg C API.</li>
|
||
<li><a
|
||
href="https://github.com/dingwilson/SwiftVideoBackground">SwiftVideoBackground</a>
|
||
- Easy to Use UIView subclass for implementating a video
|
||
background.</li>
|
||
<li><a
|
||
href="https://github.com/abdullahselek/Swifty360Player">Swifty360Player</a>
|
||
- iOS 360-degree video player streaming from an AVPlayer.</li>
|
||
<li><a href="https://github.com/coderyi/YiVideoEditor">YiVideoEditor</a>
|
||
- a library for rotating, cropping, adding layers (watermark) and as
|
||
well as adding audio (music) to the videos.</li>
|
||
</ul>
|
||
<h2 id="serverless">Serverless</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/SalehAlbuga/azure-functions-swift">Azure
|
||
Functions for Swift</a> :penguin: - Swift Worker for Azure
|
||
Functions.</li>
|
||
</ul>
|
||
<h3 id="contributing">Contributing</h3>
|
||
<p>Please take a quick look at the <a
|
||
href=".github/CONTRIBUTING.md">contribution guidelines</a> first. If you
|
||
see a package or project here that is no longer maintained or is not a
|
||
good fit, please submit a pull request to improve this file. Thank you
|
||
to all <a
|
||
href="https://github.com/matteocrippa/awesome-swift/graphs/contributors">contributors</a>;
|
||
you rock!! <a
|
||
href="https://github.com/matteocrippa/awesome-swift">swift.md
|
||
Github</a></p>
|