The most comprehensive collection of high quality iOS tutorial sites and articles.
- Ray Wenderlich
- Cocoa Dev Central
- Big Nerd Ranch
- Cocoa is my girlfriend
- AppCoda
- Tuts Plus iOS
- iOS-blog
- Cocoa with love
- objc
- Mike Ash
- NSHipster
- Natasha the robot
- ASCII WWDC
- A Better Way to Learn Swift
- Use Your Loaf
- Code with Chris
- Tutorials Point
- http://learnxinyminutes.com/docs/objective-c/
- Little bites of cocoa
- James Quave
- iOS Dev Tips
- Think and Build
- Krush iOS architecture - Teehan+Lax
- Viper - objc.io
- [Clean architecture - 8th Light] (http://blog.8thlight.com/uncle-bob/2011/11/22/Clean-Architecture.html)
- Aspect-Oriented Programming
- GCD: Summary, Syntax & Best Practices - Matt Nunogawa
- Using GCD and Blocks effectively - Mike Nachbaur
- Asynchronous Operations in iOS with Grand Central Dispatch - Jeffrey Sambells
- Memory Management with Objective C / Cocoa / iPhone - Memo Akten
- Memory Management - RyPress
- An In-depth Look At Manual Memory Management In Objective-C - Tom Dalling
- Understanding Objective-C Blocks - Intertech
- Blocks in Objective-C (Without Tears) - Tim Duckett
- Blocks - RyPress
- http://goshdarnblocksyntax.com/
- Exploring all the different core data concurrency configurations
- A real guide to core data concurreny
- New in core data and iOS8 batch updating
- Maintaing a silky smooth UI with core data
An awesome list of awesome iOS plugins!
Want to help - Star the repo or create a pull request to contribute your own plugins :)
Highlights the current editing line in Xcode.
Xcode plug-in that provides autocomplete for imageNamed: calls.
Plugin for Xcode to make working with colors more visual.
Sublime Text like Minimap for Xcode.
Xcode plugin that enables switch cases autocompletion.
Xcode plug-in which helps you write documentation comment easier, for both Objective-C and Swift.
An amazing Xcode plugin to align regular code. it can align Xnything in any way you want.
Xcode plugin to collect and list the TODO
,FIXME
.
Dependency management helper for your CocoaPods, right in Xcode.
Add #import-s from anywhere in the code.
A Xcode 5+ plugin that adds more flexible autocompletion rather than just prefix-matching.
Plugin for Xcode to make working with strings less "escaped".
A Localization Manager for Xcode 5.
A magic button in Xcode to exterminate the current project's DerivedData directories.
A curated list of awesome tools such as screenshot builders, icon generators, gif generators and landing page builders, that help with branding and marketing your awesome iOS apps!
Feel free to contribute - pull requests
Create gorgeous images for your App Store page in minutes.
Create a landing page for your iPhone app, using the info you've already submitted to the App Store.
Fancy Mockups & Demo Videos of people using your app.
Create your own whiteboard-style animations with no design or technical know-how.
Generate App Icons of ALL sizes with a click!
Turn your app previews into gifs.
Upload your designs and download a final mockup within seconds.
Mockups of people using your app.
Upload a high-res iPhone screenshot, customise your images and download ready for the App Store!
Allows you to show a cross promotion to a iOS app just by supplying its App Store id.
Take the pain out of managing app store reviews.
A curated list of the best, in-depth WatchKit tutorials that explain key concepts and provide sample code.
Feel free to contribute - pull requests
Tutorial for building an awesome calculator from scratch (Swift).
List app that synchronizes data between Watch app and containing iPhone app (Objective-C).
Mini Pomodoro Timer app designed for the Watch (Swift).
Simple game to learn how to use different UI elements on Watch (Swift).
Queries user location, retrieves weather data from an api and displays on the Watch (Swift).
To-Do list type app that uses shared core data storage between WatchKit and iPhone app (Swift).
Instagram for Watch (Objective-C).
iOS app to generate series of PNG images, to be used in WatchKit apps (Objective-C).
KFWatchKitAnimations creates beautiful 60 FPS animations for Watch by recording animations from the iOS Simulator (Swift).
IGInterfaceDataTable is a category on WKInterfaceTable that makes configuring tables with multi-dimensional data easier.
Generates radial bar images for your Watch apps.
Excellent collection of WatchKit FAQs.
Quick, easy-to-digest advice on all aspects of Watch app design & development in < 5 minutes.
Aggregator of developers parties happening in San Francisco. View the parties on map, register and mark parties you’re going to take part in (Objective-C + Swift).
Page-Based navigation style to show the user two stock quotes (Swift).
How to animate in WatchKit apps using numbered images. Learn right from how to create the images in Photoshop to using them in Xcode.
Sample implementation of Maps API on the Watch.
A basic weather app that provides a brief look at the weather in your current location.
A collection of animated PNG sequences for use as loading indicators in your Apple Watch app.
TDWatchInterfaceMenu provides a way to add a menu item with a block as the action handler.
An easy way to generate activity indicator images for Apple Watch.
Tips for Apple Watch Development with Xcode & WatchKit.
List of open-source iOS apps.
Feel free to contribute: issues, pull requests, or Twitter.
Looking for OS X apps? Check out mac-apps (there's also android-apps).
Jump to
- Apple Watch
- Communication
- Games
- Developer
- Finance
- Location
- Multimedia
- News
- Official
- Parse
- Personal
- React Native
- ReactiveCocoa
- ResearchKit
- Sample
- Social
- Tasks
- Tools
- Weather
- Misc
🔶 Swift projects
- Bitcoin Tracker: Track Bitcoin price 🔶
- Bither: Simple and secure Bitcoin wallet
- Brew: Discover craft beer pubs nearby 🔶
- Calculator 🔶
- Cherry: Mini Pomodoro Timer app 🔶
- CoolSpot: The missing Spotify ᴡᴀᴛᴄʜ app 🔶
- Done: Demonstrate data sharing between a WatchKit app and its main app using Realm 🔶
- Gulps: Track of your daily water consumption 🔶
- HN Reader: Hacker News Reader 🔶
- KTPomodoro: Mini Pomodoro Timer app
- Lister: List app example by Apple 🔶
- Parties for WWDC: Aggregator of developers WWDC parties
- SBB: Apple Watch app to access the SBB (Swiss railway) timetable
- WatchKit-Apps: Tutorials app for WatchKit 🔶
- WatchNotes: Notes on your wrist 🔶
- WatchPics: Instagram for the Apple Watch
- WatchSnake: Game of Snake for Watch 🔶
- Chats: Messages app 🔶
- ChatSecure: Encrypted chat app that supports OTR encryption over XMPP
- IRCCloud: An IRC client/service
- Signal: Free, world-wide, private messaging and phone calls for iPhone
- Telegram: Messaging app with a focus on speed and security
- Bequest: Create and replay HTTP/S requests. 🔶
- 翻翻看: Concentration game 🔶
- 2048: 2048 game in Objective-C
- 2048: 2048 game in Swift 🔶
- Canabalt: Infinite runner
- CardsAgainst: Cards Against Humanity app 🔶
- FlappySwift: Swift implementation of Flappy Bird 🔶
- Game Of Life: Conway's Game of Life 🔶
- Orbit7: iOS Game created in SpriteKit 🔶
- Provenance: Game emulator frontend
- Spare Parts: Simple 2D point and line physics using Verlet integration
- Sudoku:Sudoku solver with OCR capability on iOS
- Bridges:A puzzle game with bridges, houses, tolls, and subways for iOS
- BitStore: Bitcoin wallet
- Coins: Bitcoin value tracker 🔶
- Concurrency: Beautiful, intuitive currency converter
- Alarm: Geolocation based alarm app for travelers 🔶
- Moves: Visualize which places you spent the most time at
- GeoTappy: Share your location
- Startups - Mapped In Israel: Discover new startups and locate co-working spaces
- Artsy: The Art World in Your Pocket
- Flickr-Search: Simple app which consumes the Flickr Search API
- MovieDBApp: Movie info app
- OCiney: Movie info app
- PhotoBrowser: A simple iOS Instagram photo browser 🔶
- Swift ASCII Art Generator 🔶
- SwiftFlickrApp: Flickr popular photo viewer 🔶
- Upupu: Simple camera app that can backup pictures on a WebDAV server or Dropbox
- VoiceMemos: Universal audio recorder app 🔶
- Designer News App 🔶
- Hacker News Client: Hacker News API-Based iOS Reader (Firebase)
- HackerNews: Hacker News reader 🔶
- News/YC: Hacker News client with user management, commenting, submitting and themes 🔶
- news:yc
- Reddit: Reddit news app 🔶
- RSSRead: A RSS reader with offline feature
- TabDump: TabDump news app
- The Oakland Post: App for student-run newspaper at Oakland University in Rochester, Michigan 🔶
- v2ex: An iOS client for the technical and creative website v2ex.com
- Firefox: Official Firefox app 🔶
- Wikipedia: Official Wikipedia App
- VLC: Media Player
- WordPress: Official WordPress App
- WhiteHouse Official WhiteHouse App
- Anypic: Mobile and web app that lets users share photos similar to Instagram
- AnyWall: A fun geolocation app built with Parse
- iBeaconTasks: iBeacon TODO reminder app based on Parse
- Parse-Challenge-App: iPhone app built using Parse w/ likes, comments, posting images/video
- ParseDeveloperDay: Developer Conference App
- ParseStore: Backend provider for selling physical goods using Parse
- Paws: Building an Instagram-Like App with Parse and Swift 🔶
- Everest: app for documenting your life through journeys and individual moments
- iContactU: Reminds you to contact people you ought to 🔶
- iGrades: Track your class grades
- Mention: Personal media wish list
- Onions: Cloud encrypted text storage app
- SwiftNote: Simple note taking app with today widget and iCloud syncing 🔶
- Theseus: An open-source iOS personal analytics tool
- App examples by Facebook: Sample apps including 2048, movies, tic tac toe and more
- Facebook Login
- IcelandEarthquakes: Displays Iceland Earthquakes that happened in last 48 hours
- newswatch: News app using YouTube playlists
- NortalTechDay: Conference app
- Property Finder: Property search app
- To Do List
- WeatherApp
- C-41: Make developing film easier and more reliable by using this simple timer
- GroceryList: iPhone grocery list app, synchronized using GitHub
- HausClock: Minimal Chess Clock using MVVM and ReactiveCocoa 🔶
- ReactiveSwiftFlickrSearch: A Flickr-search app that uses MVVM & ReactiveCocoa 🔶
- SimpleAuth: Simple authentication (OAuth for Twitter, Facebook, Instagram, Tumblr and more)
- AsthmaHealth: ResearchKit app studying Asthma
- GlucoSuccess: ResearchKit app studying Diabetes
- mPower: ResearchKit app studying Parkinson's disease
- Share The Journey: ResearchKit app studying Breast Cancer
- Cannonball: Fun way to create and share stories and poems using Fabric 🔶
- Code by Apple
- Federal Data SDK 🔶
- HomeKit-Demo: A Swift demo for HomeKit 🔶
- iOS 8 Sampler: Code examples for the new functions in iOS 8
- LayerPlayer: Explore the capabilities of Apple's Core Animation API 🔶
- RKGist: GitHub Gist app using RestKit
- Peggsite: App for sharing a social board
- Cheddar: Simple & instant task manager
- CloudKit-To-Do-List: Store & retrieve tasks using CloudKit 🔶
- Task: Designed to quickly and easily add tasks to your iPhone 🔶
- AppSales-Mobile: App for iTunes Connect Sales
- Be my eyes: An app that connects blind people with volunteer helpers via live video chat
- Coffee Timer 🔶
- Colo: Color themes hunter
- ColorBlur: Add blur to your photos
- DeckRocket: Turn your iPhone into a remote for Deckset presentations 🔶
- Edhita: Text editor 🔶
- GreatReader: "Great" PDF reader designed for both iPhone and iPad
- Round & Split: Tip Calculator 🔶
- Speak: AAC & Speech Therapy
- VPN On 🔶
- Words: Thesaurus app
- Pocket Forecast: Swift weather application for Typhoon 🔶
- RainMan: Weather App using Forecast.io 🔶
- SwiftWeather 🔶
- A Menjar: Food menu app
- ChineseZodiac 🔶
- Ghosty: Blogging App for Ghost 🔶
- Jupp: App with share extension for ADN 🔶
- Kiosk: The Artsy Auction Kiosk App 🔶
- lastfm-iphone: Last.fm iPhone app
- NYE: New Year's Eve Cocktail Menu 🔶
- OpenCB: Interactive chess book reader
- PebCiti: Pebble app to show nearest CitiBike NYC dock
- Valio: Valio Con 2014 Schedule 🔶
- TheReservist: Check availability of iPhones 🔶
- Vinylogue: A simple Last.fm client
- VisitBCN: City guide for Barcelona
- MasterPassword:Stateless password management solution
- PocketFlix:Put the power of Netflix at your fingertips
Some interesting demo/poc apps written in Swift.
A list of iOS Swift demo apps
- 2048 - 2048 demo game in Swift.
- Alarm - an alarm app in Swift.
- Chat - chat like app implementation in Swift.
- CloudKit-To-Do-List - a cloudkit based to do list.
- DeckRocket - deckrocket porting in Swift.
- Edhita - text edit app.
- Eidolon - The Artsy auction kiosk app.
- Feeds4U - Well architectured RSS reader app written in Swift.
- firefox-ios - firefox for iOS being developed by Mozilla.
- Federal Open Data - Get federal Open Data using the Federal Data SDK
- FlappySwift - flappy bird clone in Swift.
- GrubbyWorm - gameplaykit and spritekit demo game.
- HackerNews - hackernews reader app written in Swift.
- HausClock - chess stile clock app in Swift.
- HealthKitDemo - health kit demo app.
- HomeKitDemo - homekit demo app;
- HackerNewsClient-iOS - hackernews client in Swift
- iContactU - delivered on Apple Store: reminds you to contact people you ought to.
- iOS-9-Sampler - Code examples for the new features of iOS 9.
- KeychainDemo - keychain sharing between an App and it's share extension
- LayerPlayer - explores CALayer and subclasses; written in Swift; also on App Store
- Layer Parse Sample Chat App - Swift sample app that integrates Layer and Atlas with Parse.
- MyAwesomeChecklist - checklist app in Swift.
- Path Logger - a GPS Path Logger with Core Data
- Pocket Forecast - typhoon weather example
- ReactiveSwiftFlickrSearch - an MVVM & ReactiveCocoa Flickr search app in Swift.
- Reusable Apps Code - a collection of reusable pieces of code in Swift.
- Round & Split - a tip calculator in Swift
- SafariAutoLoginTest - a demo showing how you can auto-login users to an iOS app (on iOS 9) based on Safari cookies.
- StateRestorationDemo - learn how to implement state restoration in (Swift) code.
- Static-icon-shortcuts-sample - a sample app demonstrates how to add iOS 9’s Quick Actions shortcut support using 3D touch API.
- Stick Hero Swift - an universal spritekit based game in Swift.
- SwiftAnyPic - Parse's Anypic app in Swift.
- SwiftDemo - a collection of demo for Swift.
- SwiftFlickrApp - flickr app written in Swift.
- SwiftHN - hacker news app in Swift.
- Swift Radio - Professional Radio Station App, created w/ Swift 2.0.
- SwiftWeather - a nice weather app written in Swift.
- TextEthan - a clone of TextEthan, a messaging app that allows anyone to message you
- Task - a task app written in Swift that is published in the app store.
- The Oakland Post - a full-fledged, 100%-Swift (minus dependencies) news reader.
- Valio - event time table app in Swift.
- VPNOn - vpn handler with Apple Watch support.
- Walk Tracker - GPS Walk Tracking app with Core Data
A list of Apple watch enabled projects
- Gulps - OS app for iOS and apple watch to monitor water consumption.
- Soon - Countdown app for apple watch.
- WatchOS 2 Sampler - WatcOS 2 Samples.
A list of OSX Swift demo apps
- Allkdic - a status bar dictionary.
- clock-saver - a clock screen saver for osx written in Swift.
- Debter - simple personal debt manager for OS X.
- dshb - OS X system monitor in Swift
- Helium - floating web browser
- Panda - a simple OSX menu bar application to enable/disable Yosemite dark mode.
- RetinAssets - a simple app that generates missing images from a scaled images (3x -> 2x and 1x scale)
- Swifter - http server written in Swift.
Dependency manager software for Swift.
- carthage - a new dependency manager for Swift.
- CocoaPods - the most used dependency manager for Objective-C and Swift (Swift supported since version 0.36.0).
- Conche - Swift build system and dependency manager.
An awesome list of Swift related guides.
- Apple Swift Guide - Official guide by Apple about swift.
- Apple eBook - Official Apple eBook for swift beginners.
- A better way to learn Swift - Learn Swift in a different way.
- Apple eBook - Official Apple eBook for Swift beginners.
- Developing iOS 8 Apps with Swift - Stanford course by Paul Hegarty.
- HACKING WITH SWIFT - Hacking with Swift is a complete Swift training course that teaches you app development through 30 hands-on projects, for free. Everything is taught as part of a practical project, so you can immediately apply your knowledge as you learn.
- HackingWithSwift - The project source code for hackingwithswift.com
- Learn Swift - a collection of tuts that will help you learning Swift via playground.
- Natasha the Robot - Weekly Newsletter on learning Swift
- Practice Swift - an interesting guide to learn Swift.
- Swift A Day - Daily swift experiments by Linda Dong.
- SwiftDoc - Auto-generated documentation for Swift.
- SwiftGuide CN - A chinese written guide for Swift.
- SwiftInFlux - A well explained list of feature in flux for Swift
- Swifty - App to learn to code in Swift.
- Swift Sandbox Newsletter - Swift Sandbox is a weekly newsletter containing a collection of links to the best Swift code and developer tools. Every Friday. Free.
- Swift Tips - Swift tips collection.
- Swift-Weekly - Weekly Swift Language Gems, Tips and Tricks
- GitHub - Style guide & coding conventions for Swift projects.
- Raywenderlich - Raywenderlich Swift guide, a must read.
- SlideShare (LinkedIn) - Style guides that SlideShare (LinkedIn) uses for their Swift iOS app.
- Swift-Best-Practices - Best practices for software development with Swift.
- SwiftLint - A tool to enforce Swift coding conventions for your Swift code.
- Design-Patterns-In-Swift - Design Patterns implemented in Swift
Support for your favorite editors.
- swift-mode - Emacs Swift support, including partial flycheck error support.
- swift-vim - play Swift with vim editor.
- vim-swift - adds Swift support to vim. It covers syntax, indenting, and more.
- vim-polyglot - language pack for vim that includes vim-swift.
Here you can find a list of snippets and libs for your Swift projects.
Libs to help with animation
- Cheetah - An animation library on iOS with Swift 2.
- DKChainableAnimationKit - Easy to read and write chainable animations in Swift.
- EasyAnimation - A Swift library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level.
- Presentation - A Swift library to help you to make tutorials, release notes and animated pages.
- Spring - A library to simplify iOS animations in Swift.
Libs to work with audio
- AudioPlayer - A wrapper around AVPlayer with some cool features.
- MusicKit - A framework for composing and transforming music in Swift
- TuningFork - A Simple Tuner for iOS.
Quick libs to get access to third party API services
- Federal Data SDK - Eases access to multiple federal government OpenGov APIs
- GooglePlacesAutocomplete - Simple Google Places address entry for iOS.
- PredictionIO SDK - A convenient API to communicate with PredictionIO's Event Server and ML Engines
- PXGoogleDirections - Google Directions API helper.
- reddift - reddit API wrapper
- Swifter Twitter - Swifter Twitter framework for Swift.
- Swinject - A dependency injection framework for Swift.
- Typhoon - Dependency injection toolkit in Swift.
Interesting snippets related to color management and utility.
- AEConicalGradient - Conical (angular) gradient in Swift.
- [Colors] (https://github.com/icodeforlove/Colors) - A pure Swift library for using ANSI codes.
- DynamicColor - An extension to manipulate colors in Swift easily.
- FlatUIColors - Flat UI color palette in Swift.
- Google Material Color - Google Material Color Palette in Swift.
- HexColor - Define UIColors as Hex integers.
- PrettyColors - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.
- RandomColorSwift - An attractive color generator for Swift. Ported from randomColor.js.
- SwiftGen-Colors - A tool to auto-generate Swift
enums
for yourUIColor
constants. - UIColor-Hex-Swift - Hex to UIcolor converter.
- UIColorWDUtils - Extension for Hex RGB(A).
Easier ways to work with concurrency.
- Venice - Communicating sequential processes (CSP) for Swift 2 (Linux ready).
Deal with cryptography method easily in Swift
- CryptoSwift - add crypto lib support to Swift.
- SwiftSSL - add crypto toolkit in Swift.
- CryptoSwift - Crypto related functions and helpers for Swift implemented in Swift programming language
No more pain with Core Data, here are some interesting libs to handle data management.
- AERecord - super awesome Core Data wrapper library for iOS written in Swift.
- AlecrimCoreData - a simple CoreData wrapper library written in Swift.
- CoreStore - simple and elegant way to handle CoreData in Swift.
- CoreValue - Lightweight Framework for using Core Data with Value Types
- JSQCoreDataKit - A swifter Core Data stack.
- SugarRecord - an easy with to work with coredata and realm.
- SuperRecord - A small set of utilities to make working with CoreData and Swift a bit easier.
- QueryKit - an easy way to play with coredata filtering within your Swift projects.
- Realm - Realm is a mobile database: a replacement for Core Data & SQLite https://realm.io
- Realm+JSON - A concise Mantle-like way of working with Realm and JSON.
- FileKit - Simple and expressive file management in Swift.
Struggling using json data? Here are some interesting ways to handle it.
- AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper.
- Alexander - An extremely simple JSON helper written in Swift.
- Argo - Json parsing library
- Decodable - JSON parsing for Swift 2.
- Genome - A simple, type safe, failure driven mapping library for serializing JSON to models in Swift 2.0
- Gloss - shiny JSON parsing library.
- Himotoki - A type-safe JSON decoding library purely written in Swift.
- JASON - JSON parsing with outstanding performances and convenient operators.
- json-swift - A basic library for working with JSON in Swift.
- JSONCodable - Hassle-free JSON encoding and decoding in Swift
- JSONHelper - lightning fast JSON deserialization and value conversion library for iOS & OS X written in Swift.
- JSONNeverDie - Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die.
- ModelRocket - An iOS framework for creating JSON-based models.
- ObjectMapper - JSON object mapper.
- Pistachio - Generic model framework for Swift.
- PPJSONSerialization - Convert JSON string to Swift Class
- SwiftyJSON - A lib for JSON in Swift with error handling.
- SwiftMapper - JSON Mapper.
- SwiftJSONParser - JSON parser.
- Tailor - A super fast & convenient object mapper tailored for your needs.
- Unbox - The easy to use Swift JSON decoder.
- YamlSwift - Load YAML and JSON documents using Swift.
- SwiftStore - A Key-Value store for Swift backed by LevelDB
Are you interested in storing your app data using SQLite? Here are some interesting resources.
- GRDB.swift - A versatile SQLite toolkit for Swift https://www.sqlite.org.
- SQLite.swift - A pure Swift framework wrapping SQLite3. Small. Simple. Safe.
- SQLiteDB - sqlite wrapper for Swift.
- SwiftData - simple and Effective SQLite Handling in Swift.
If you prefer to manage XML data formatted entries, here are some helpful libs
- AEXML - xml wrapper
- Fuzi - A fast & lightweight XML/HTML parser with XPath & CSS support in Swift 2.
- Ji - an XML/HTML parser for Swift.
- SWXMLHash - Simple XML parsing in Swift.
- XMLParser - A lightweight XMLParser for assembling and parsing XML values written for iOS 8+ in Swift 2.
Handle data formatting easily.
- AFDateHelper - Simple date helper.
- Punctual.swift - Swift date handler
- Swift-NSDate-Extensions - Swift Version of Erica's NSDate Extensions.
- SwiftDate - Easy NSDate Management in Swift
- SwiftMoment - A time and calendar manipulation library.
- SwiftyTimer
- Tempo - Date and time manager for iOS/OSX written in Swift.
- Timepiece - Intuitive NSDate extensions in Swift.
Alternatives to NSNotificationCenter, Key-Value-Observation, or delegation.
- Bond - a Swift binding framework.
- BrightFutures - promise and future lib for swift.
- Caravel - A Swift event bus for UIWebView and JS
- EmitterKit - an implementation of event emitters and listeners in swift.
- Future - A micro framework providing Future<T, Error>
- FutureKit - A Swift based Future/Promises Library.
- PromiseKit - async promise programming lib.
- PureFutures - Futures and Promises library
- Safe - A modern concurrency and synchronization for Swift.
- SignalKit - Swift event and binding framework.
- Signals - replaces delegates and notifications.
- SwiftEventBus - A publish/subscribe event bus optimized for iOS.
- ReactKit - Swift Reactive Programming.
- RxSwift - Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform.
A collection of font related snippets.
- FontAwesome.swift - Use FontAwesome in your Swift projects.
- FontBlaster - Programmatically load custom fonts into your iOS app.
- Font-Awesome - Use Font Awesome in project written in Swift.
- GoogleMaterialDesignIcons - google Material Design Icons Font for iOS.
- GoogleMaterialIconFont - Google Material Icon Font for Swift and ObjC.
- MCFontAwesome - fontawesome porting for Swift.
- OpenSansSwift - OpenSans for Swift.
- SDevIconFonts - Fontawesome, Iconic, Ionicons, Octicon porting for Swift.
- Swicon - Use 1600+ icons from FontAwesome and Google Material Icons (and even your own customized icons) in your swift/iOS project!
- SwiftFontName - OS font complements library. Localized font supported.
- SwiftFonts - render all the supported fonts in Swift.
- DBPathRecognizer - db path recognizer for letters.
- Tactile - Attach function handlers to gesture and control events in a more expressive and safer way.
Interested in using iBeacon in your Swift project? Here some interesting resources.
- iBeacon - iBeacon implementation in Swift.
An interesting list of image related libs..
- AlamofireImage - AlamofireImage is an image component library for Alamofire.
- Agrume - A lemony fresh iOS image viewer written in Swift.
- APNGKit - High performance and delightful way to play with APNG format in iOS.
- CYFastImage - display images from web.
- DePict - functional wrapper for CoreGraphics
- gifu - highly performant animated GIF support for iOS in Swift.
- HanekeSwift - A lightweight generic cache for iOS written in Swift with extra love for images.
- ImageLoader - A lightweight and fast image loader for iOS written in Swift.
- ImageScout - a Swift implementation of fastimage - supports PNG, GIF, and JPEG.
- KFSwiftImageLoader - An extremely high-performance, lightweight, and energy-efficient pure Swift async web image loader with memory and disk caching for iOS and Watch.
- Kingfisher - a lib for image download and caching.
- MapleBacon - Swift image download and caching library.
- Misen - A script to support using Xcode Asset Catalog in Swift.
- Nuke - Advanced pure Swift framework for loading, caching, processing, displaying and preheating images.
- PASImageView - async remote download your image and round them. automatically.
- SwiftColorArt - font schema generator according image colours.
- SwiftGen-Assets - A tool to auto-generate Swift
enums
for all yourUIImages
from your Assets Catalogs. - SwiftGif - A small UIImage extension with gif support
- Toucan - Image processing api
- UIImageView-BetterFace-Swift - autoresize images and if any face discovered refine the position of the image.
Do you want to create your own customized keyboard? Here are some interesting resources
- Hodor Keyboard - poc for custom keyboard implementation.
Libraries for key-value coding in Swift
- SwiftKVC - Key-Value Coding (KVC) for native Swift classes and structs
Libs to help you with layout.
- ManualLayout - Easy to use and flexible AutoLayout alternative for iOS 8+. Supports AsyncDisplayKit.
- Neon - A powerful Swift programmatic UI layout framework.
- Static - A simple static table views for iOS in Swift
- SwiftBox - Flexbox in Swift, using Facebook's css-layout.
- ViewMonitor - Confirm view positions with executing app.
Bored of using storyboard? Give a try to declarative auto layout libs.
- Cartography - declarative auto layout lib for your project.
- FormationLayout - Auto Layout lib supports group layout and size classes.
- PureLayout – The ultimate API for iOS & OS X Auto Layout.
- Restraint - Minimal Auto Layout in Swift.
- SnapKit - A Swift Autolayout DSL for iOS & OS X.
- Swift-iOS-Localize-Constraint - localize constraint on the fly to support RTL and LTR with same view
- SwiftAutoLayout - a small DSL for autolayout.
- Swiftstraints - Powerful auto-layout framework that lets you write constraints in one line of code.
- SwiftyLayout - Lightweight mathematical declarative auto-layout framework for Swift.
- Tails - declarative autolayout for ios app written in swift.
- VFLToolbox - fancy Swift implementation of the Visual Format Language
Frameworks that helps with localizing your app
- Localize-Swift - Localize apps using e.g. regular expressions in Localizable.strings.
- Swifternalization - Localize apps using e.g. regular expressions in Localizable.strings.
- SwiftGen-L10n - A tool to auto-generate Swift
enums
for all your Localizable.strings keys (with appropriate associated values if those strings contains printf-format placeholders like%@
)
Utilities for writing to and reading from the device log
- XCGLogger - Full featured & Configurable logging utility with log levels, timestamps, and line numbers.
- CleanroomASL — Low-level Swift API for writing to and reading from the Apple System Log daemon.
- CleanroomLogger — Configurable and extensible high-level logging API that is simple, lightweight and performant.
- QorumLogs — Swift Logging Utility for Xcode & Google Docs.
- swiftRemoteLogger - Remote logging easy as 1..2..3 in Swift.
- Watchdog - A Swift utility for logging excessive blocking on the main thread.
- GEOSwift - The Swift Geographic Engine, make it easier to work with geographic models and calculate intersections, overlapping, projections etc.
- SwiftLocation - iOS CoreLocation Wrapper made in Swift
- Arithmosophi - Set of protocols for Arithmetic and Logical operations.
- DDMathParser - DDMathParser makes it easy to parse a String and evaluate it as a mathematical expression.
- Easy-Cal-Swift - Overload +-*/ operator for Swift, make it easier to use (and not so strict).
- swix - A general matrix language.
- Upsurge - Simple and fast matrix and vector math for Swift.
A list of libs that allow you to decrease the amount of time spent dealing with http requests.
- agent - http request agent.
- Alamofire - elegant networking in Swift.
- APIKit - a library for building type-safe web API client.
- BigBrother - Automatically sets the network activity indicator for any performed request.
- BluetoothKit - A much simpler, high-level Swift API to allow easy communication between iOS devices using Bluetooth 4.0 LE.
- GRequest - http request handler.
- Heimdallr.swift - Easy to use OAuth 2 library for iOS, written in Swift.
- Just - HTTP for Humans (a python-requests style HTTP library in Swift)
- ModestProposal - an HTTP toolbox.
- Moya - network abstraction layer.
- Net - an httprequest wrapper.
- NKMultipeer - A testable abstraction over multipeer connectivity
- OAuth2 - oauth2 auth lib.
- OAuthSwift - Swift based OAuth library for iOS.
- PeerKit - An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps.
- Pitaya - A Swift HTTP / HTTPS networking library just incidentally execute on machines.
- Reach - A simple class to check for internet connection availability in Swift.
- Reachability.swift - A replacement for Apple's Reachability re-written in Swift with closures.
- RSNetworking - Network library written purely in Swift.
- Siesta Elegant abstraction for REST APIs that untangles stateful messes. An alternative to callback- and delegate-based networking.
- Stargate - A communication channel from your Mac to your watch.
- SwiftHTTP - NSURLSession wrapper.
- Transporter - A tiny library makes uploading and downloading easier.
- YYHRequest-Swift - http request in async.
- Socket.IO - Socket.IO client for iOS/OS X.
- SocketIO-Kit - Socket.io iOS and OSX Client.
- Starscream - Websockets in swift for iOS and OSX
- SwiftSocket - simple TCP socket library.
- SwiftWebSocket - A high performance WebSocket client library for swift.
- Eureka - Elegant iOS form builder in swift.
- SwiftFormat - Auto formatting Swift code, similar to Clang format.
- SwiftLint - An experimental tool to enforce Swift style and conventions.
- Tailor - Cross-platform static analyzer for Swift that helps you to write cleaner code and avoid bugs.
- iOS-TouchID-Swift - TouchID for Swift.
- JMEasyTouchID - TouchID one line wrapper.
- KeychainAccess - Simple Swift wrapper for Keychain that works on iOS and OS X.
- KeyClip - Keychain framework for iOS written in Swift.
- keychain-swift - Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.
- Latch - A simple Swift Keychain Wrapper for iOS.
- Locksmith - A powerful, protocol-oriented library for working with the iOS Keychain in Swift.
- SwiftKeychainWrapper - a simple static wrapper for the iOS Keychain to allow you to use it in a similar fashion to user defaults.
Manage your device sensors in a faster and easier way
- MotionKit - iOS device sensors wrapper
A collection of testing frameworks.
- CatchingFire - Test Library for Swift's Error Handling.
- DVR - A simple network testing framework for Swift.
- Fakery - Swift fake data generator.
- Mockingjay - An elegant library for stubbing HTTP requests with ease in Swift.
- OHHTTPStubs - A testing library designed to stub your network requests easily.
- Quick - Quick is a behavior-driven development framework for Swift and Objective-C.
- Sleipnir - BDD-style framework for Swift.
- Spectre - BDD Framework for Swift.
- SwiftCheck - A testing library that automatically generates random data for testing program properties.
- Swiftest - experimental BDD-style framework.
- SwiftMock - A mocking framework for Swift
A collection of text projects.
- Regex - Swift wrapper class for
NSRegularExpression
. Includes amap()
override and an operator (=~
) for a more Swift-like API. - PySwiftyRegex - Easily deal with Regex in Swift in a Pythonic way.
- SyntaxKit - TextMate-style syntax highlighting.
- PhoneNumberKit - Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
A collection of pre-packaged transitions & cool ui stuffs.
- ActiveLabel - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://)
- Adaptive Tab Bar - Adaptive tab bar.
- AEAccordion - UITableViewController with accordion effect (expand / collapse cells).
- AECoreDataUI - Core Data driven UI made in Swift.
- AIFlatSwitch - Flat animated switch.
- AMScrollingNavbar - Scrollable UINavigationBar that follows the scrolling of a UIScrollView.
- BreakOutToRefresh - A playable pull to refresh view using SpriteKit
- BWWalkthrough - A class to build custom walkthroughs for your iOS App.
- BusyNavigationBar - A UINavigationBar extension to show loading effects.
- BubbleTransition - Bubble transition in a easy way.
- CharacterText - Perform fx on UILabel.
- CKPickerView - A UIPickerView drop-in replacement with support for titles and Selection Indicator customization
- CKTextFieldTableCell - UITableViewCell drop-in replacement with support of UITextField
- CozyLoadingActivity - Lightweight loading activity HUD
- ENSwiftSideMenu - Sliding side menu.
- Dodo - A message bar for iOS written in Swift.
- DOFavoriteButton - Cute Animated Button written in Swift.
- Few.swift - Views as functions of their state.
- FillableLoaders - Fillable loaders progress.
- FlagKit - Beautiful flag icons for usage in apps and on the web.
- FloatLabelFields - Text entry controls which contain a built-in title/label so that you don't have to add a separate title for each field.
- FloatRatingView - Floating rating system.
- FrostedSidebar - Hamburger Menu using Swift and iOS 8 API's.
- GaugeKit - Customizable gauges. Easy reproduce Apple's style gauges.
- Geometry - extensions for UIView.
- GIFRefreshControl - A pull to refresh that supports GIF images as track animations.
- GMStepper - A stepper with a sliding label in the middle.
- GoogleWearAlert - Google Wear Alert style.
- GRMustache - Flexible Mustache templates for Swift.
- GuillotineMenu - Guillotine style menu.
- Hakuba - A new way to manage UITableView without the code of UITableViewDelegate and UITableViewDataSource.
- HamburgerButton - Hamburger button with a slick animation.
- Hamburger button transition - Hamburger button transition.
- HoneycombView - HoneycombView is the iOS UIView for displaying like Honyecomb layout written by swift.
- Hokusai - A library for a cool bouncy action sheet.
- ImagePickerSheetController - A component that replicates the custom photo action sheet in iMessage.
- Instructions - A Swift library to create app walkthroughs and guided tours.
- ios-charts - An iOS port of the beautiful MPAndroidChart.
- JLToast - Toast for Swift.
- KCFloatingActionButton - Floating Action Button for iOS.
- KCJogDial - Controllable UIView like jog dial.
- KCSelectionDialog - Simple selection dialog.
- LTMorphingLabel - Graceful morphing effects for UILabel written in Swift.
- LTJelloSwitch - UISwitch prototype.
- Kamagari - Simple UIAlertController builder class in Swift.
- KDEDateLabel - An UILabel subclass that updates itself to make time ago's format easier.
- KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder.
- MaterialKit - Material design components.
- MediumMenu A menu based on Medium iOS app.
- MediumScrollFullScreen - Medium scroll style menubar.
- [MIBadgeButton] (https://github.com/mustafaibrahim989/MIBadgeButton-Swift) - Notification badge for UIButtons
- MPParallaxView - Apple TV Parallax effect in Swift.
- MusicPlayerTransition - Custom interactive transition like Apple Music iOS App. written in Swift.
- MZFormSheetPresentationController - MZFormSheetPresentationController provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet.
- MantleModal - A simple modal resource that uses a UIScrollView to allow the user to close the modal by dragging it down.
- NVActivityIndicatorView - Collection of nice loading animations.
- LiquidLoader - Spinner loader components with liquid animation.
- Otafuku - Some utility classes to use WKWebView in Swift.
- PageController - Infinite pageing controller.
- Pagemenu - Pagination enabled view controller.
- PagingMenuController - Paging view controller with customizable menu in Swift.
- Panoramic - Panoramic facebook story clone.
- Persei - Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift.
- PinterestSwift - Pinterest style transition.
- PKHUD - Reimplementation of the Apple HUD.
- PNChart-Swift - A simple and beautiful chart lib with animation
- PPSwiftGifs - a convenient way to show animated GIF images as a part of iOS GUI.
- PullToRefreshSwift - PullToRefresh library.
- RubberBandEffect - Recreating Apple’s rubber band effect in Swift.
- SAHistoryNavigationViewController - iOS task manager like UI in UINavigationContoller.
- Sapporo - A cellmodel-driven CollectionView manager for Swift.
- SCLAlertView - Animated Alert view.
- SDevBootstrapButton - Twitter Bootstrap buttons for Swift
- Siren - Inform users when App Store updates are available.
- SKPhotoBrowser - Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers written in Swift.
- StarryStars - Display & edit ratings, fully customizable from interface builder.
- StarWars.iOS - Transition animation to crumble view-controller into tiny pieces
- Swift-Prompts - A Swift library to design custom prompts with a great scope of options to choose from.
- SweetAlert - Alert system.
- SwiftGen-Storyboard - A tool to auto-generate Swift
enums
for all your Storyboards, Scenes and Segues constants + appropriate convenience accessors. - SwiftOverlays - various popups and notifications.
- SwiftValidator - UIView validation framework.
- SwiftyDrop - Lightweight dropdown message bar in Swift.
- SwiftyFORM - Forms that can be validated.
- TagListView - Simple but highly customizable iOS tag list view.
- TCDInputView - A custom input view which is displayed when a text field becomes the first responder.
- TextFieldEffects - Several ready to use effects for UITextFields
- TouchVisualizer - Lightweight touch visualization library in Swift. A single line of code and visualize your touches.
- TVButton - Recreating the cool parallax icons from Apple TV as iOS UIButtons.
- Twinkle - a Swift and easy way to make elements in your iOS app twinkle.
- TZStackView - An iOS9 UIStackView layout component re-implemented for iOS 7 and 8.
- ZFRippleButton - A ripple button animation.
- Blurable - Apply a Gaussian Blur to any UIView with Swift Protocol Extensions
- PCLBlurEffectAlert - Swift AlertController with UIVisualeffectview
Some interesting utilities to help you in your projects
- Basis - Pure Declarative Programming in Swift
- BrightFutures - promise and future lib for Swift.
- __ - Underscore.js power in your Swift projects.
- AAWindow - UIWindow subclass to enable behavior like adaptive round-corners & detecting when Control Center is opened.
- AlertKit – Alert with a single line of Swift.
- Async – Syntactic Swift sugar for Grand Central Dispatch
- Async.legacy – Syntactic Swift sugar for Grand Central Dispatch (iOS 7 and OS X 10.9 Mavericks compatible fork)
- AwesomeCache - manage cache easy in your Swift project.
- Butterfly - A lightweight library for integrating bug-report and feedback features with shake-motion event.
- Carlos - A simple but flexible cache.
- Chronos - Grand Central Dispatch Utilities.
- Collection Each - add each func to collections.
- Commander - Compose beautiful command line interfaces in Swift.
- Curry - Swift implementations for function currying
- CommandLine - A pure Swift library for creating command-line interfaces
- DBPathRecognizer - Gesture recognizer tool.
- Device - Light weight tool for detecting the current device and screen size written in swift.
- Device.swift - Super-lightweight library to detect used device
- Dispatcher - Queues, timers, and task groups in Swift
- Dollar - a lib similar to Lo-Dash or Underscore in Javascript.
- ExSwift - a set of Swift extensions for standard types and classes.
- Focus - an Optics library for Swift (where Optics includes Lens, Prisms, and Isos) that is inspired by Haskell's Lens library.
- Forbind - Functional chaining and Promises in Swift
- Funky - Functions and operators for functional programming in Swift.
- GCD - A wrapper of Grand Central Dispatch written in Swift
- GCDKit - Grand Central Dispatch simplified with Swift.
- Honour - Simple and powerful Validation Library
- Inflection - The Optimus Prime of string inflection
- Lambdatron - Clojure(ish) interpreter in Swift.
- LlamaKit - Collection of must-have functional Swift tools.
- Mendel - Swift miliframework for implementing evolutionary/genetic algorithms.
- Oriole - A functional utility belt implemented as Swift 2.0 protocol extensions.
- PathKit - Effortless path operations in Swift.
- PermissionScope - A Periscope-inspired way to ask for iOS permissions.
- Prephirences - Manage application preferences, configurations and app-state.
- protobuf-swift - ProtocolBuffers for Swift.
- Prototope - Swift library of lightweight interfaces for prototyping, bridged to JS.
- Puree - A log collector for iOS
- Pythonic.swift - Pythonic tool-belt for Swift: a Swift implementation of selected parts of Python standard library.
- Pluralize.swift - Great Swift String Pluralize Extension
- R.swift - Tool to get strong typed, autocompleted resources like images, cells and segues.
- RandomKit - Random data generation in Swift.
- ReactiveArray - An array class implemented in Swift that can be observed using ReactiveCocoa's Signals.
- ResponseDetective - A non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and server for debugging purposes.
- Result - Swift type modelling the success/failure of arbitrary operations.
- Runes - Functional operators for Swift - flatMap, map, apply, pure
- SpecificationPattern - chainable rules useful for form validation.
- SpriteKit+Spring - SpriteKit API reproducing UIView's spring animations with SKAction.
- Stream - Lazy streams in Swift.
- SwiftSortUtils - Useful functions and extensions for sorting in Swift.
- swamp - Icon stamping in Swift.
- Swell - a logging utility for Swift.
- SwiftBitmask -
Bitmask<T>
type intended as a replacement forRawOptionSet
. - SwiftColors - HEX color handling as an extension for UIColor.
- SwiftExP - Pure Swift 2.0 S-expression Parser
- SwiftForms - form are now easy as 1.2.3!
- SwiftMemCache - Swift Memory Cache with namespace & TTL support.
- SwiftRandom - A tiny generator of random data for swift
- SwiftRouter - A URL Router for iOS written in Swift 2.0
- SwiftSequence - A μframework of extensions for SequenceType in Swift 2.0, inspired by Python's itertools
- SwiftyStateMachine - Swift µframework for creating state machines.
- SwiftyUserDefaults — a cleaner, nicer syntax for NSUserDefaults
- Swiftz - Functional programming in Swift.
- Swift Sugar - objsugar ported to Swift.
- undefined - Nano framework which defines Haskell's undefined in Swift.
- Versions - Helping you find inner peace when comparing version numbers in Swift.
- Wyrd - Asynchronous programming in Swift made easy. Wyrd is inspired by Promises/A+.
- XCGLogger - a lib that help you handling better debug logging.
- Player - iOS video player in Swift, simple drop in component for playing and streaming media.
Would you like host a webserver in your device? Here you can find how to do it.
- NetworkObjects - REST HTTP Server written in Swift. Builds REST API from Core Data.
- swifter - Http server written in Swift with routing handler.
- XcodeServerSDK - Access Xcode Server API with native Swift objects.
Miscellaneous Swift related projects
- MAIKit - A framework for sharing code between iOS and OS X.
- sbconstants - A nifty tool to generate constants file by grabbing identifiers from storyboards in a Swift project.
- swift-compiler-crashes - A collection of test cases crashing the Swift compiler
- SwiftHub - A universal app you can use to browse the newest Swift repositories on Github.
- swiftier - Quick-and-dirty Objective-C to Swift translator.
- SwiftInFlux - List of things that are "in flux" in Swift + changelog of the language
- SwiftGen - A suite of tools written in Swift to auto-generate Swift code for various assets of your project.
Tools for Swift development
- generator-swift-framework - Scaffolds out a Xcode framework project based on Swift 2.0
Generate documentation for Swift code
- jazzy - Soulful docs for Swift & Objective-C
- swiftdoc-parser - Header parsing and HTML generating utilities for SwiftDoc.org
- Beginning tvOS development - Ray Wenderlich
- Developing tvOS Apps with Swift
- Swift and Metal GPU programming on tvOS for the new Apple TV
- Top Shelf API - Video Tutorial
- Hands-on with the tvOS SDK
- Client-Server tvOS app
- How to Create Apple TV’s Parallax Effect
- Mastering the tvOS Focus Enginer
- Develop Client-Server App for Apple TV
- Developing for the Apple TV with tvOS, Swift, Javascript, and TVML
- An introduction tutorial to tvOS and Sprite Kit
For more awesome stuff, you should follow me on twitter @Mogobyte :)