Skip to content

Instantly share code, notes, and snippets.

@4np
Last active December 24, 2018 18:58
Show Gist options
  • Save 4np/5462ca6dd9b48be3eead75375682991c to your computer and use it in GitHub Desktop.
Save 4np/5462ca6dd9b48be3eead75375682991c to your computer and use it in GitHub Desktop.
Useful Frameworks, most of them developed in Swift

A list of Swifty Frameworks

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.

Alamofire

octicon An HTTP networking library written in Swift. Also see the Networking library mentioned below.

pod 'Alamofire', '~> 4.0'

Async

octicon Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.

pod 'AsyncSwift'

CDAlertView

octicon Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift 3.

Example

pod 'CDAlertView'

Chameleon

octicon Chameleon is a lightweight, yet powerful, color framework for iOS (Objective-C & Swift).

Image

pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'

Charts

octicon Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.

pod 'Charts'

DZNEmptyDataSet

octicon A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.

Example

pod 'DZNEmptyDataSet'

Expanding Collection

octicon An expanding card peek/pop controller.

Example

FaceAware

octicon An extension that gives UIImageView the ability to focus on faces within an image.

Example

pod 'FaceAware'

FontAwesomeKit

octicon 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'

GpuImage2

octicon A Swift framework for GPU-accelerated video and image processing.

Hamburger-button

octicon A hamburger button transition.

Example

Hero

octicon A supercharged transition engine for iOS.

Example 1 Example 2

pod 'Hero'

IAPHelper

octicon In-app purchases helper for iOS.

pod 'IAPHelper'

ImageScout

octicon 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'

JKSteppedProgressBar

octicon A stepped ProgressBar for iOS.

pod 'JKSteppedProgressBar'

LUNTutorialViewController

octicon A simplification of creation of onboarding/tutorial of your iOS app.

Example 1 Example 2

pod 'LUNTutorialViewController'

MGSwipeTableCell

octicon An easy to use UITableViewCell subclass that allows to display swipeable buttons with a variety of transitions.

Example

pod 'MGSwipeTableCell'

Networking

octicon 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.

Example

pod 'Networking'

NVActivityIndicatorView

octicon NVActivityIndicatorView is a collection of awesome loading animations.

Example

pod 'NVActivityIndicatorView'

A MacOS port can be found here

PermissionScope

octicon Intelligent iOS permissions UI and unified API.

Example

pod 'PermissionScope'

PopupDialog

octicon A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.

Example 1 Example 2 Example 3 Example 4

pod 'PopupDialog'

ProcedureKit

octicon Advanced Operations in Swift

pod 'ProcedureKit'

PullToBounce

octicon Animated "Pull To Refresh" Library for UIScrollView.

Example

pod 'PullToBounce'

PullToRefresh

octicon 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'

RateLimit

octicon Simple utility for only executing code every so often.

pod 'RateLimit'

SlackTextViewController

octicon A drop-in UIViewController subclass with a growing text input view and other useful messaging features.

Example

pod 'SlackTextViewController'

SnapKit

octicon A Swift Autolayout DSL for iOS & OS X.

pod 'SnapKit', '~> 3.1.2'

Spring

octicon A library to simplify iOS animations in Swift.

Example

use_frameworks!
pod 'Spring', :git => 'https://github.com/MengTo/Spring.git', :branch => 'swift3'

Surge

octicon A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.

pod 'Surge'

SwiftyGPIO

octicon 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),
        ...
    ]
    ...
)

SwiftyJSON

octicon The better way to deal with JSON data in Swift.

pod 'SwiftyJSON'

SwiftSVG

octicon A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).

pod 'SwiftSVG'

SwiftyUserDefaults

octicon Modern Swift API for NSUserDefaults.

pod 'SwiftSVG'

SwiftWebsocket

octicon Fast Websockets in Swift for iOS and OSX.

pod 'SwiftSVG'

Tailor

octicon A super fast & convenient object mapper tailored for your needs.

Example

pod 'Tailor'

Quick

octicon 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment