Below you will find a list of interesting (primarily) Swift frameworks. This not at all a complete list, merely a list of frameworks I like and am thinking of using.
An HTTP networking library written in Swift. Also see the Networking library mentioned below.
pod 'Alamofire', '~> 4.0'
Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.
pod 'AsyncSwift'
Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift 3.
pod 'CDAlertView'
Chameleon is a lightweight, yet powerful, color framework for iOS (Objective-C & Swift).
pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
pod 'Charts'
A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
pod 'DZNEmptyDataSet'
An expanding card peek/pop controller.
An extension that gives UIImageView the ability to focus on faces within an image.
pod 'FaceAware'
Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons.
pod 'FontAwesomeKit', '~> 2.2.0'
Or select icon fonts with:
pod 'FontAwesomeKit/FontAwesome'
pod 'FontAwesomeKit/FoundationIcons'
pod 'FontAwesomeKit/Zocial'
pod 'FontAwesomeKit/IonIcons' pod 'FontAwesomeKit/Octicons' pod 'FontAwesomeKit/Material'
A Swift framework for GPU-accelerated video and image processing.
A hamburger button transition.
A supercharged transition engine for iOS.
pod 'Hero'
In-app purchases helper for iOS.
pod 'IAPHelper'
ImageScout is a Swift implementation of fastimage. It allows you to find the size and type of a remote image by downloading as little as possible.
pod 'ImageScout'
A stepped ProgressBar for iOS.
pod 'JKSteppedProgressBar'
A simplification of creation of onboarding/tutorial of your iOS app.
pod 'LUNTutorialViewController'
An easy to use UITableViewCell subclass that allows to display swipeable buttons with a variety of transitions.
pod 'MGSwipeTableCell'
Simple HTTP Networking in Swift a NSURLSession wrapper with image caching support. Alamofire competitor, seems easier to use and to make OAuth2 authentication a breeze.
pod 'Networking'
NVActivityIndicatorView is a collection of awesome loading animations.
pod 'NVActivityIndicatorView'
A MacOS port can be found here
Intelligent iOS permissions UI and unified API.
pod 'PermissionScope'
A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.
pod 'PopupDialog'
pod 'ProcedureKit'
Animated "Pull To Refresh" Library for UIScrollView.
pod 'PullToBounce'
A component that implements pure pull-to-refresh logic and you can use it for developing your own custom pull-to-refresh animations. Two examples based on this component are PullToMakeSoup and PullToMakeFlight.
use_frameworks!
pod 'PullToRefresher', '~> 2.0'
Simple utility for only executing code every so often.
pod 'RateLimit'
A drop-in UIViewController subclass with a growing text input view and other useful messaging features.
pod 'SlackTextViewController'
A Swift Autolayout DSL for iOS & OS X.
pod 'SnapKit', '~> 3.1.2'
A library to simplify iOS animations in Swift.
use_frameworks!
pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :branch => 'swift3'
A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
pod 'Surge'
A Swift library to interact with Linux GPIO/SPI on ARM (RaspberryPi, BeagleBone, CHIP, etc...)
let package = Package(
name: "MyProject",
dependencies: [
.Package(url: "https://github.com/uraimo/SwiftyGPIO.git", majorVersion: 0),
...
]
...
)
The better way to deal with JSON data in Swift.
pod 'SwiftyJSON'
A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).
pod 'SwiftSVG'
Modern Swift API for NSUserDefaults.
pod 'SwiftSVG'
Fast Websockets in Swift for iOS and OSX.
pod 'SwiftSVG'
A super fast & convenient object mapper tailored for your needs.
pod 'Tailor'
A Swift (and Objective-C) testing framework.
# Podfile
use_frameworks!
target "MyApp" do
# Normal libraries
abstract_target 'Tests' do
inherit! :search_paths
target "MyAppTests"
target "MyAppUITests"
pod 'Quick'
pod 'Nimble'
end
end