583 lines
27 KiB
HTML
583 lines
27 KiB
HTML
<h1 id="awesome-swift">Awesome Swift</h1>
|
||
<p>A curated list of awesome Swift frameworks, libraries and software.
|
||
Inspired by <a
|
||
href="https://github.com/ziadoz/awesome-php">awesome-php</a>.</p>
|
||
<ul>
|
||
<li><a href="#awesome-swift">Awesome Swift</a>
|
||
<ul>
|
||
<li><a href="#ui">UI</a></li>
|
||
<li><a href="#files">Files</a></li>
|
||
<li><a href="#jsonxml-manipulation">JSON/XML Manipulation</a></li>
|
||
<li><a href="#databases">Databases</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#events">Events</a></li>
|
||
<li><a href="#queue">Queue</a></li>
|
||
<li><a href="#http">HTTP</a></li>
|
||
<li><a href="#caching">Caching</a></li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#logging">Logging</a></li>
|
||
<li><a href="#command-line">Command Line</a></li>
|
||
<li><a href="#audio">Audio</a></li>
|
||
<li><a href="#third-party-apis">Third Party APIs</a></li>
|
||
<li><a href="#extensions">Extensions</a></li>
|
||
<li><a href="#misc">Misc</a></li>
|
||
</ul></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#swift-books">Swift Books</a></li>
|
||
<li><a href="#swift-videos">Swift Videos</a></li>
|
||
<li><a href="#swift-playgrounds">Swift Playgrounds</a></li>
|
||
</ul></li>
|
||
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
|
||
<li><a href="#contributing">Contributing</a></li>
|
||
</ul>
|
||
<h2 id="ui">UI</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/MoveUpwards/Sejima">Sejima</a> - User
|
||
Interface Library components for iOS.</li>
|
||
<li><a href="https://github.com/xmartlabs/Eureka">Eureka</a> - Elegant
|
||
iOS Forms in pure Swift.</li>
|
||
<li><a
|
||
href="https://github.com/xmartlabs/XLActionController">XLActionController</a>
|
||
- Fully customizable and extensible action sheet controller written in
|
||
Swift.</li>
|
||
<li><a href="https://github.com/unicorn/FlourishUI">FlourishUI</a> -
|
||
Framework for modals, color exensions and buttons.</li>
|
||
<li><a href="https://github.com/thii/SwiftColors">SwiftColors</a> - HEX
|
||
color handling as an extension for UIColor.</li>
|
||
<li><a
|
||
href="https://github.com/thii/FontAwesome.swift">FontAwesome.swift</a> -
|
||
Use FontAwesome in your Swift projects.</li>
|
||
<li><a
|
||
href="https://github.com/peterprokop/SwiftOverlays">SwiftOverlays</a> -
|
||
GUI library for displaying various popups and notifications.</li>
|
||
<li><a href="https://github.com/danielgindi/ios-charts">ios-charts</a> -
|
||
A powerful chart / graph framework, the iOS equivalent to <a
|
||
href="https://github.com/PhilJay/MPAndroidChart">MPAndroidChart</a>.</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/xhacker/TagListView">TagListView</a> -
|
||
Simple but highly customizable iOS tag list view.</li>
|
||
<li><a href="https://github.com/TakeScoop/SwiftyButton">SwiftyButton</a>
|
||
- Simple and customizable button in Swift</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/kitasuke/PagingMenuController">PagingMenuController</a>
|
||
- Paging view controller with customizable menu in Swift</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/ytakzk/Hokusai">Hokusai</a> - A library
|
||
for a cool bouncy action sheet</li>
|
||
<li><a
|
||
href="https://github.com/LISNR/LNRSimpleNotifications">LNRSimpleNotifications</a>
|
||
- Simple Swift in-app notifications</li>
|
||
<li><a
|
||
href="https://github.com/kitasuke/GoogleMaterialIconFont">GoogleMaterialIconFont</a>
|
||
- Google Material Icon Font for Swift and ObjC.</li>
|
||
<li><a
|
||
href="https://github.com/goktugyil/CozyLoadingActivity">CozyLoadingActivity</a>
|
||
- Lightweight loading activity HUD</li>
|
||
<li><a href="https://github.com/toygar/VideoSplash.git">VideoSplash</a>
|
||
- Video based UIViewController</li>
|
||
<li><a
|
||
href="https://github.com/thellimist/EZAlertController">EZAlertController</a>
|
||
- Easy Swift UIAlertController</li>
|
||
<li><a
|
||
href="https://github.com/goktugyil/EZSwipeController">EZSwipeController</a>-
|
||
:point_up_2: UIPageViewController like Snapchat/Tinder/iOS Main
|
||
Pages</li>
|
||
<li><a href="https://github.com/hyperoslo/ImagePicker">ImagePicker</a> -
|
||
A nicely designed and super easy to use ImagePicker. :camera:</li>
|
||
<li><a href="https://github.com/thii/Notie">Notie</a> - In-app
|
||
notification in Swift, with customizable buttons and input text
|
||
field.</li>
|
||
<li><a href="https://github.com/hyperoslo/Whisper">Whisper</a> - Break
|
||
the silence of your UI, whispering, shouting or whistling at it</li>
|
||
<li><a href="https://github.com/hanton/HTYTextField">HTYTextField</a> -
|
||
A UITextField with bouncy placeholder in Swift.</li>
|
||
<li><a
|
||
href="https://github.com/velikanov/SwiftPasscodeLock">SwiftPasscodeLock</a>
|
||
- An iOS passcode lock with TouchID authentication written in
|
||
Swift.</li>
|
||
<li><a
|
||
href="https://github.com/dekatotoro/SlideMenuControllerSwift">SlideMenuControllerSwift</a>
|
||
- iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It
|
||
is written in pure swift.</li>
|
||
<li><a href="https://github.com/hyperoslo/Hue">Hue</a> - Hue is the
|
||
all-in-one coloring utility that you’ll ever need.</li>
|
||
<li><a
|
||
href="https://github.com/szk-atmosphere/SAHistoryNavigationViewController">SAHistoryNavigationViewController</a>
|
||
- SAHistoryNavigationViewController realizes iOS task manager like UI in
|
||
UINavigationContoller.</li>
|
||
<li><a href="https://github.com/inFullMobile/WobbleView">WobbleView</a>
|
||
- Implementation of wobble effect for any view in app.</li>
|
||
<li><a href="https://github.com/KyoheiG3/SimpleAlert">SimpleAlert</a> -
|
||
Customizable simple Alert and simple ActionSheet for Swift</li>
|
||
<li><a
|
||
href="https://github.com/handsomecode/InteractiveSideMenu">Interactive
|
||
Side Menu</a> - Customizable iOS Interactive Side Menu written in Swift
|
||
3.0.</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/NFDownloadButton">NFDownloadButton</a>
|
||
- Revamped Download Button.</li>
|
||
<li><a href="https://github.com/EyreFree/EFQRCode">EFQRCode</a> - A
|
||
better way to operate quick response code in Swift.</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/SendIndicator">SendIndicator</a>
|
||
- Yet another task indicator.</li>
|
||
<li><a
|
||
href="https://github.com/LeonardoCardoso/SectionedSlider">SectionedSlider</a>
|
||
- Control Center Slider.</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/mirego/PinLayout">PinLayout</a> -
|
||
Extremely Fast views layouting without auto layout. No magic, pure code,
|
||
full control and blazing fast. Concise syntax, intuitive, readable &
|
||
chainable.</li>
|
||
<li><a href="https://github.com/shoheiyokoyama/Gemini">Gemini</a> -
|
||
Gemini is rich scroll based animation framework for iOS, written in
|
||
Swift.</li>
|
||
<li><a href="https://github.com/HeroTransitions/Hero">Hero</a> - Hero is
|
||
a library for building iOS view controller transitions.</li>
|
||
<li><a
|
||
href="https://github.com/CleverPumpkin/CrispyCalendar">CrispyCalendar</a>
|
||
- CrispyCalendar is the calendar UI framework.</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>
|
||
</ul>
|
||
<h2 id="files">Files</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/nvzqz/FileKit/">FileKit</a> - Simple and
|
||
expressive file management in Swift.</li>
|
||
</ul>
|
||
<h2 id="jsonxml-manipulation">JSON/XML Manipulation</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a> -
|
||
The better way to deal with JSON data in Swift.</li>
|
||
<li><a href="https://github.com/owensd/json-swift">json-swift</a> - A
|
||
basic library for working with JSON in Swift.</li>
|
||
<li><a href="https://github.com/thoughtbot/Argo">Argo</a> - JSON parsing
|
||
library for Swift, inspired by Aeson.</li>
|
||
<li><a href="https://github.com/Hearst-DD/ObjectMapper">ObjectMapper</a>
|
||
- JSON Object mapping written in Swift.</li>
|
||
<li><a
|
||
href="https://github.com/SwiftyJSON/Alamofire-SwiftyJSON">Alamofire-SwiftyJSON</a>
|
||
- Alamofire extension for serialize NSData to SwiftyJSON.</li>
|
||
<li><a href="https://github.com/drmohundro/SWXMLHash">SWXMLHash</a> -
|
||
Simple XML parsing in Swift.</li>
|
||
<li><a href="https://github.com/tadija/AEXML">AEXML</a> - Simple and
|
||
lightweight XML parser for iOS written in Swift.</li>
|
||
<li><a href="https://github.com/daltoniam/starscream">Starscream</a> -
|
||
WebSockets 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/cezheng/Fuzi">Fuzi</a> - A fast &
|
||
lightweight XML/HTML parser with XPath & CSS support in Swift
|
||
2.</li>
|
||
<li><a href="https://github.com/zenangst/Tailor">Tailor</a> - A super
|
||
fast & convenient object mapper tailored for your needs.</li>
|
||
<li><a
|
||
href="https://github.com/insanoid/SwiftyJSONAccelerator">SwiftyJSONAccelerator</a>
|
||
- Generate Swift 5 model files from JSON with Codeable support.</li>
|
||
</ul>
|
||
<h2 id="databases">Databases</h2>
|
||
<p><em>Databases implemented in Swift.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/realm/realm-cocoa">Realm</a> - A mobile
|
||
database that runs directly inside phones, tablets or wearables.</li>
|
||
<li><a
|
||
href="https://github.com/stephencelis/SQLite.swift">SQLite.swift</a> - A
|
||
pure Swift framework wrapping SQLite3. Small. Simple. Safe.</li>
|
||
<li><a href="https://github.com/ryanfowler/SwiftData">SwiftData</a> - A
|
||
simple and effective wrapper around the SQLite3 C API written completely
|
||
in Swift.</li>
|
||
<li><a href="https://github.com/nerdyc/Squeal">Squeal</a> - A Swift
|
||
wrapper for SQLite databases.</li>
|
||
<li><a href="https://github.com/FahimF/SQLiteDB">SQLiteDB</a> - Basic
|
||
SQLite wrapper for Swift.</li>
|
||
<li><a
|
||
href="https://github.com/Danappelxx/SwiftMongoDB">SwiftMongoDB</a> - A
|
||
Swift driver for MongoDB.</li>
|
||
<li><a
|
||
href="https://github.com/ssamadgh/ModelAssistant">ModelAssistant</a> -
|
||
Elegant library to manage the interactions between view and model in
|
||
Swift.</li>
|
||
<li><a
|
||
href="https://github.com/codewinsdotcom/PostgresClientKit">PostgresClientKit</a>
|
||
- A PostgreSQL client library for Swift. Does not require libpq.</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<p><em>Libraries for testing codebases and generating test
|
||
data.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Quick/Quick">Quick</a> - A
|
||
behavior-driven development test framework for Swift and
|
||
Objective-C.</li>
|
||
<li><a href="https://github.com/railsware/Sleipnir">Sleipnir</a> - A
|
||
BDD-style framework for Swift.</li>
|
||
<li><a href="https://github.com/Quick/Nimble">Nimble</a> - A Matcher
|
||
Framework for Swift.</li>
|
||
<li><a href="https://github.com/vadymmarkov/Fakery">Fakery</a> - Swift
|
||
fake data generator.</li>
|
||
<li><a href="https://github.com/thellimist/SwiftRandom">SwiftRandom</a>
|
||
- Generator for random data.<br />
|
||
</li>
|
||
<li><a
|
||
href="https://github.com/DeliciousRaspberryPi/MockFive">MockFive</a> - A
|
||
mocking framework for Swift with runtime function stubbing.</li>
|
||
</ul>
|
||
<h2 id="documentation">Documentation</h2>
|
||
<p><em>Libraries for generating documentation files.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/realm/jazzy">jazzy</a> - A soulful way
|
||
to generate docs for Swift & Objective-C</li>
|
||
</ul>
|
||
<h2 id="events">Events</h2>
|
||
<p><em>Libraries for one-to-many communications.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/coshx/caravel">Caravel</a> - A Swift
|
||
event bus for UIWebView and JS</li>
|
||
<li><a href="https://github.com/aleclarson/emitter-kit">EmitterKit</a> -
|
||
An elegant event framework built in Swift</li>
|
||
<li><a
|
||
href="https://github.com/StephenHaney/Swift-Custom-Events">Swift-Custom-Events</a>
|
||
- A very simple way to implement Backbone.js style custom event
|
||
listeners and triggering in Swift for iOS development.</li>
|
||
<li><a href="https://github.com/TakeScoop/Kugel">Kugel</a> - A glorious
|
||
Swift wrapper around NSNotificationCenter</li>
|
||
</ul>
|
||
<h2 id="queue">Queue</h2>
|
||
<p><em>Libraries for working with event and task queues.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/icanzilb/TaskQueue">TaskQueue</a> - A
|
||
Task Queue Class developed in Swift.</li>
|
||
<li><a href="https://github.com/aleclarson/dispatcher">Dispatcher</a> -
|
||
Queues, timers, and task groups in Swift</li>
|
||
<li><a href="https://github.com/JohnEstropia/GCDKit">GCDKit</a> - Grand
|
||
Central Dispatch simplified with Swift.</li>
|
||
</ul>
|
||
<h2 id="http">HTTP</h2>
|
||
<p><em>Swift libraries and wrappers for HTTP clients.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Alamofire/Alamofire">Alamofire</a> - an
|
||
HTTP networking library written in Swift.</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/daltoniam/SwiftHTTP">SwiftHTTP</a> -
|
||
Thin wrapper around NSURLSession in swift. Simplifies HTTP
|
||
requests.</li>
|
||
<li><a href="https://github.com/nghialv/Net">Net</a> - HttpRequest
|
||
wrapper written in Swift.</li>
|
||
<li><a href="https://github.com/dongri/OAuthSwift">OAuthSwift</a> -
|
||
Swift based OAuth library for iOS</li>
|
||
<li><a href="https://github.com/ashfurrow/Moya">Moya</a> - Network
|
||
abstraction layer written in Swift</li>
|
||
<li><a href="https://github.com/JustHTTP/Just">Just</a> - HTTP for
|
||
Humans (python-requests style HTTP library)</li>
|
||
<li><a
|
||
href="https://github.com/ricardopereira/SocketIO-Kit">SocketIO-Kit</a> -
|
||
Socket.io iOS/OSX Client compatible with v1.0 and later</li>
|
||
<li><a
|
||
href="https://github.com/tidwall/SwiftWebSocket">SwiftWebSocket</a> -
|
||
High performance WebSocket client library for Swift.</li>
|
||
<li><a href="https://github.com/aerogear/aerogear-ios-http/">AeroGear
|
||
IOS Http</a> - is a thin layer to take care of your http requests
|
||
working with NSURLSession.</li>
|
||
<li><a href="https://github.com/kean/Nuke">Nuke</a> - Advanced framework
|
||
for loading and caching images</li>
|
||
<li><a href="https://bustoutsolutions.github.io/siesta/">Siesta</a> -
|
||
Ends state headaches by providing a resource-centric alternative to the
|
||
familiar request-centric approach to HTTP.</li>
|
||
<li><a href="https://github.com/izqui/Taylor">Taylor</a> - a web server
|
||
library in Swift.</li>
|
||
<li><a href="https://github.com/PerfectlySoft/Perfect">Perfect</a> - a
|
||
web framework tayin Swift.</li>
|
||
<li><a href="https://github.com/glock45/swifter">Swifter</a> - an HTTP
|
||
server engine in Swift.</li>
|
||
<li><a href="https://github.com/onevcat/Kingfisher">Kingfisher</a> - A
|
||
lightweight and pure Swift implemented library for downloading and
|
||
caching image from the web.</li>
|
||
</ul>
|
||
<h2 id="caching">Caching</h2>
|
||
<p><em>Libraries for caching.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Haneke/HanekeSwift">HanekeSwift</a> - A
|
||
lightweight generic cache for iOS written in Swift with extra love for
|
||
images.</li>
|
||
<li><a href="https://github.com/WeltN24/Carlos">Carlos</a> - A simple
|
||
but flexible cache for iOS and WatchOS 2 apps, written in Swift.</li>
|
||
</ul>
|
||
<h2 id="security">Security</h2>
|
||
<p><em>Libraries for generating secure random numbers, encrypting data
|
||
and scanning for vulnerabilities.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/krzyzanowskim/CryptoSwift">CryptoSwift</a> -
|
||
Crypto related functions and helpers for Swift implemented in Swift
|
||
programming language.</li>
|
||
<li><a
|
||
href="https://github.com/CryptoCoinSwift/SHA256-Swift">SHA256-Swift</a>
|
||
- Swift framework wrapping CommonCrypto’s SHA256 methods.</li>
|
||
<li><a href="https://github.com/SwiftP2P/SwiftSSL">SwiftSSL</a> - An
|
||
Elegant crypto toolkit in Swift.</li>
|
||
<li><a href="https://github.com/TakeScoop/SwiftyRSA">SwiftyRSA</a> - RSA
|
||
public/private key encryption in Swift</li>
|
||
</ul>
|
||
<h2 id="logging">Logging</h2>
|
||
<p><em>Libraries for generating and working with log files.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/goktugyil/QorumLogs">QorumLogs</a> —
|
||
Swift Logging Utility for Xcode & Google Docs.</li>
|
||
<li><a
|
||
href="https://github.com/emaloney/CleanroomLogger">CleanroomLogger</a> -
|
||
A configurable and extensible pure Swift logging API that is simple,
|
||
lightweight and performant.</li>
|
||
<li><a href="https://github.com/DaveWoodCom/XCGLogger">XCGLogger</a> - A
|
||
debug log framework for use in Swift projects.</li>
|
||
<li><a href="https://github.com/hubertr/Swell">Swell</a> - A logging
|
||
utility for Swift and Objective C.</li>
|
||
<li><a href="https://github.com/delba/Log">Log</a> - A logging tool with
|
||
built-in themes, formatters, and a nice API to define your owns.</li>
|
||
<li><a href="https://github.com/fpillet/NSLogger">NSLogger</a> - A high
|
||
perfomance logging utility which displays traces emitted by client
|
||
applications running on Mac OS X, iOS and Android.</li>
|
||
</ul>
|
||
<h2 id="command-line">Command Line</h2>
|
||
<p><em>Libraries for creating command line applications.</em> * <a
|
||
href="https://github.com/surfandneptune/CommandCougar">CommandCougar</a>
|
||
- An elegant pure Swift library for building command line
|
||
applications.</p>
|
||
<h2 id="audio">Audio</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/audiokit/AudioKit">AudioKit</a> - Audio
|
||
synthesis, processing, and analysis platform</li>
|
||
<li><a href="https://github.com/benzguo/MusicKit">MusicKit</a> -
|
||
Framework and DSL for creating, analyzing, and transforming music in
|
||
Swift</li>
|
||
<li><a href="https://github.com/adamnemecek/WebMIDIKit/">WebMIDIKit</a>
|
||
- Simplest MIDI Swift framework</li>
|
||
</ul>
|
||
<h2 id="third-party-apis">Third Party APIs</h2>
|
||
<p><em>Libraries for accessing third party APIs.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/watsonbox/ios_google_places_autocomplete">GooglePlacesAutocomplete</a>
|
||
- Simple Google Places address entry for iOS.</li>
|
||
<li><a href="https://github.com/mattdonnelly/Swifter">Swifter</a> - A
|
||
Twitter framework for iOS & OS X written in Swift</li>
|
||
<li><a href="https://github.com/kcome/SwiftIB">SwiftIB</a> - An
|
||
InteractiveBrokers API Library for OS X written in Swift.
|
||
InteractiveBrokers is one of a few, if not the best, brokerage company
|
||
provide Gateway+API solution for traders.</li>
|
||
</ul>
|
||
<h2 id="extensions">Extensions</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ankurp/Dollar.swift">Dollar.swift</a> -
|
||
A functional tool-belt for Swift Language similar to Lo-Dash or
|
||
Underscore in Javascript.</li>
|
||
<li><a href="https://github.com/maxpow4h/swiftz">swiftz</a> - A Swift
|
||
library for functional programming.</li>
|
||
<li><a href="https://github.com/pNre/ExSwift">ExSwift</a> - JavaScript
|
||
(Lo-Dash, Underscore) & Ruby inspired set of Swift extensions for
|
||
standard types and classes.</li>
|
||
<li><a
|
||
href="https://github.com/slazyk/Observable-Swift">Observable-Swift</a> -
|
||
Value Observing and Events for Swift.</li>
|
||
<li><a href="https://github.com/mxcl/PromiseKit">PromiseKit</a> - A
|
||
delightful Promises implementation for iOS.</li>
|
||
<li><a href="https://github.com/tomlokhorst/Promissum">Promissum</a> -
|
||
Promise library with functional combinators like <code>map</code>,
|
||
<code>flatMap</code>, <code>whenAll</code> &
|
||
<code>whenAny</code>.</li>
|
||
<li><a href="https://github.com/Coneko/Promise">Promise</a> - Simple
|
||
promises library in Swift.</li>
|
||
<li><a href="https://github.com/wiruzx/PureFutures">PureFutures</a> -
|
||
Futures and Promises library</li>
|
||
<li><a href="https://github.com/ReactKit/SwiftTask">SwiftTask</a> -
|
||
Promise + progress + pause + cancel, using SwiftState (state
|
||
machine).</li>
|
||
<li><a
|
||
href="https://github.com/practicalswift/Pythonic.swift">Pythonic.swift</a>
|
||
- Pythonic tool-belt for Swift – a Swift implementation of selected
|
||
parts of Python standard library.</li>
|
||
<li><a href="https://github.com/rodionovd/SWRoute">SWRoute</a> - A tiny
|
||
Swift wrapper. Allows you to route (hook) quite any function/method with
|
||
another function/method or even a closure.</li>
|
||
<li><a href="https://github.com/mattt/Euler">Euler</a> - Swift Custom
|
||
Operators for Mathematical Notation.</li>
|
||
<li><a href="https://github.com/scottsievert/swix">swix</a> - Swift
|
||
Matrix and Machine Learning Library.</li>
|
||
<li><a
|
||
href="https://github.com/onevcat/Easy-Cal-Swift">Easy-Cal-Swift</a> -
|
||
Overload +-*/ operator for Swift, make it easier to use (and not so
|
||
strict).</li>
|
||
<li><a
|
||
href="https://github.com/Alecrim/AlecrimCoreData">AlecrimCoreData</a> -
|
||
A simple Core Data wrapper library written in Swift.</li>
|
||
<li><a href="https://github.com/duemunk/Async">Async</a> - Syntactic
|
||
sugar in Swift for asynchronous dispatches in Grand Central
|
||
Dispatch.</li>
|
||
<li><a href="https://github.com/inamiy/SwiftState">SwiftState</a> -
|
||
Elegant state machine for Swift.</li>
|
||
<li><a href="https://github.com/LlamaKit/LlamaKit">LlamaKit</a> -
|
||
Collection of must-have functional Swift tools.</li>
|
||
<li><a href="https://github.com/ReactKit/ReactKit">ReactKit</a> - Swift
|
||
Reactive Programming.</li>
|
||
<li><a href="https://github.com/typelift/Basis">Basis</a> - A number of
|
||
foundational functions, types, and typeclasses.</li>
|
||
<li><a
|
||
href="https://github.com/honghaoz/Swift-CAAnimation-Closure">CAAnimation
|
||
+ Closure</a> - Add start / completion closures for CAAnimation
|
||
instances</li>
|
||
<li><a
|
||
href="https://github.com/radex/SwiftyUserDefaults">SwiftyUserDefaults</a>
|
||
— a cleaner, swiftier API for NSUserDefaults</li>
|
||
<li><a
|
||
href="https://github.com/joshualat/Pluralize.swift">Pluralize.swift</a>
|
||
- Great Swift String Pluralize Extension</li>
|
||
<li><a href="https://github.com/oisdk/SwiftSequence">SwiftSequence</a> -
|
||
A μframework of extensions for SequenceType in Swift 2.0, inspired by
|
||
Python’s itertools, Haskell’s standard library, and other things.</li>
|
||
<li><a href="https://github.com/Thomvis/BrightFutures">BrightFutures</a>
|
||
- Write great asynchronous code in Swift using futures and
|
||
promises.</li>
|
||
<li><a
|
||
href="https://github.com/goktugyil/EZSwiftExtensions">EZSwiftExtensions</a>
|
||
- :smirk: How Swift standard types and classes were supposed to
|
||
work.</li>
|
||
<li><a
|
||
href="https://github.com/FabrizioBrancati/BFKit-Swift">BFKit-Swift</a> -
|
||
A collection of useful classes to develop Apps faster.</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/ZamzamInc/ZamzamKit">ZamzamKit</a> - A
|
||
collection of micro utilities and extensions for Standard Library,
|
||
Foundation and UIKit.</li>
|
||
<li><a href="https://github.com/bow-swift/bow">Bow</a> - Companion
|
||
library for Typed Functional Programming in Swift.</li>
|
||
<li><a
|
||
href="https://github.com/belozierov/SwiftCoroutine">SwiftCoroutine</a> -
|
||
Swift coroutines for iOS and macOS.</li>
|
||
</ul>
|
||
<h2 id="misc">Misc</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/eugenpirogoff/acli">acli</a> -
|
||
commandline tool to download curated libraries from github (very
|
||
beta)</li>
|
||
<li><a href="https://github.com/hyperoslo/Compass">Compass</a> - Compass
|
||
helps you setup a central navigation system for your application.</li>
|
||
<li><a href="https://github.com/mac-cain13/R.swift/">R.swift</a> - tool
|
||
to get strong typed, autocompleted resources like images and segues in
|
||
your Swift project</li>
|
||
<li><a href="https://github.com/bradhilton/SwiftKVC">SwiftKVC</a> -
|
||
Key-Value Coding (KVC) for native Swift classes and structs</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>
|
||
<li><a href="https://github.com/fulldecent/swift4-module-template">Swift
|
||
4 Module Template</a> - An opinionated starting point for awesome,
|
||
reusable Swift 4 modules</li>
|
||
<li><a
|
||
href="https://github.com/gkaimakas/SwiftValidators">SwiftValidators</a>
|
||
- String validation for iOS developed in Swift. Inspired by
|
||
validator.js</li>
|
||
<li><a href="https://github.com/zenangst/Versions">Versions</a> -
|
||
Helping you find inner peace when comparing version numbers in
|
||
Swift</li>
|
||
<li><a href="https://github.com/fulldecent/swift4-module-template">Swift
|
||
4 Module Template</a> - An opinionated starting point for awesome,
|
||
reusable Swift 4 modules</li>
|
||
</ul>
|
||
<h1 id="resources">Resources</h1>
|
||
<p>Various resources, such as books, websites and articles, for
|
||
improving your Swift development skills and knowledge.</p>
|
||
<h2 id="swift-websites">Swift Websites</h2>
|
||
<ul>
|
||
<li><a href="https://developer.apple.com/swift/">Official website</a> -
|
||
A home page of Swift programming language.</li>
|
||
<li><a href="https://developer.apple.com/swift/blog/">Official blog</a>
|
||
- Official Swift Blog.</li>
|
||
<li><a href="http://jamesonquave.com/blog/category/swift/">Jameson
|
||
Quave’s blog</a> - Tips for everyday work with Swift.</li>
|
||
<li><a href="https://medium.com/swift-programming">Swift Collection on
|
||
Medium</a> - Collection of blog posts about Swift on Medium.</li>
|
||
<li><a href="http://www.raywenderlich.com/?s=swift">Swift Collection on
|
||
raywenderlich.com</a> - Collection of blog posts about Swift on
|
||
raywenderlich.</li>
|
||
<li><a href="https://github.com/ksm/SwiftInFlux">SwiftInFlux</a> - An
|
||
attempt to gather all that is in flux in Swift.</li>
|
||
<li><a href="http://www.weheartswift.com/">We ❤ Swift</a> - Tutorials
|
||
and guides.</li>
|
||
<li><a href="http://natashatherobot.com/">Natasha The Robot</a> - Nice
|
||
blog about Swift by Natasha The Robot.</li>
|
||
<li><a href="http://www.learnswift.tips/">LearnSwift.tips</a> - A
|
||
curated list of helpful resources to learn Swift. Tutorials, Code
|
||
Samples, References.</li>
|
||
<li><a href="https://www.hackingwithswift.com/">Hacking with Swift</a> -
|
||
a complete Swift training course that teaches you app development
|
||
through 36 hands-on projects, for free.</li>
|
||
<li><a href="http://swiftlang.eu">SwiftLang</a> - a Swift Resource
|
||
Center & Community.</li>
|
||
<li><a href="https://erenkabakci.github.io/WWDC-Recap/">WWDC-Recap</a> -
|
||
A collection of session summaries in markdown format, from WWDC 19 &
|
||
17.</li>
|
||
<li><a href="https://cocoacasts.com/">Cocoacasts</a> - Tutorials and
|
||
videos about Swift and Cocoa development.</li>
|
||
</ul>
|
||
<h2 id="swift-books">Swift Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://itunes.apple.com/us/book/the-swift-programming-language/id881256329?mt=11">The
|
||
Swift Programming Language</a></li>
|
||
<li><a
|
||
href="https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11">Using
|
||
Swift with Cocoa and Objective-C</a></li>
|
||
<li><a
|
||
href="https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/">Swift
|
||
Standard Library Reference</a></li>
|
||
<li><a
|
||
href="https://www.kickstarter.com/projects/alanforbes/learn-to-program-ios-and-os-x-with-apple-swift?utm_medium=referral&utm_source=swift.zeef.com%2Frobin.eggenkamp&utm_campaign=ZEEF">Learn
|
||
to Program iOS and OS X with Apple Swift</a></li>
|
||
</ul>
|
||
<h2 id="swift-videos">Swift Videos</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/user/TheSwiftLanguage/">TheSwiftLanguage
|
||
youtube channel</a> - Videos about the Swift programming language by
|
||
Apple.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCysEngjfeIYapEER9K8aikw/videos">Brian
|
||
Advent youtube channel</a> - High quality Swift tutorials.</li>
|
||
<li><a href="https://www.youtube.com/user/SkipCasts/videos">SkipCasts
|
||
youtube channel</a> - Skip Wilson’s casts on Swift.</li>
|
||
<li><a
|
||
href="https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099">Developing
|
||
iOS 8 Apps with Swift</a> - Stanford course by Paul Hegarty.</li>
|
||
</ul>
|
||
<h2 id="swift-playgrounds">Swift Playgrounds</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/nettlep/learn-swift">Learn-swift
|
||
playground</a> - Learn Swift interactively through these
|
||
playgrounds.</li>
|
||
<li><a
|
||
href="https://github.com/ochococo/Design-Patterns-In-Swift">Design-Patterns-In-Swift</a>
|
||
- Design Patterns implemented in Swift.</li>
|
||
<li><a href="http://swiftstub.com">SwiftStub</a> - an online Swift
|
||
playground and REPL.</li>
|
||
</ul>
|
||
<h1 id="other-awesome-lists">Other Awesome Lists</h1>
|
||
<p>Other amazingly awesome lists can be found in the <a
|
||
href="https://github.com/bayandin/awesome-awesomeness">awesome-awesomeness</a>
|
||
list.</p>
|
||
<h1 id="contributing">Contributing</h1>
|
||
<p>Your contributions are always welcome! Please submit a pull request
|
||
or create an issue to add a new framework, library or software to the
|
||
list. Do not submit a project, which hasn’t been updated in the past 6
|
||
months or is not awesome.</p>
|