/ios-watchos-tvos-macos-resources

Updated list of frameworks and libraries for iOS, watchOS, tvOS and OS X.

iOS, OSX, tvOS and watchOS resources

Updated list of frameworks and libraries for iOS, Watch OS and OSX.

Other Lists


Code Examples

iOS 9

  • iOS9 day by day - Selection of projects accompanying the iOS9-Day-by-Day blog series.
  • iOS 9 Sampler - Code examples for the new features of iOS 9.
  • Programming iOS Book Example - Downloadable code examples for my books, "iOS 9 Programming Fundamentals With Swift" (bk1) and "Programming iOS 9" (bk2).

iOS 8

  • iOS8 day by day - Selection of projects accompanying the iOS8-Day-by-Day blog series.
  • iOS8 LevellingUp - A collection of the lesser-known cool things in iOS 8.
  • iOS8 Sampler - Code examples for the new features of iOS 8.

Contents

ActionSheet

🔹Obj-C

🔸Swift

AddressBook

Address Book implementations

🔹Obj-C

🔸Swift

ActivityViewController

UIActivityViewControllers

🔹Obj-C

AI

🔸Swift

Alert

UIAlertViewControllers, PopUps, PopOvers and ToolTips

🔹Obj-C

🔸Swift

Animation

🔹Obj-C

🔸Swift

App

Apps and tutorials

🔹Obj-C

🔸Swift

  • bitbar - BitBar lets you put the output from any script/program in your Mac OS X Menu Bar.
  • Cherry - Mini Pomodoro Timer app designed for the  Watch. Written in Swift. ⌚️
  • Clipinio - Lightweight clipboard manager for OSX.
  • Dunk - Dunk is Dribbble client.
  • EventBlankApp - A free open source iOS app for events or conferences.
  • gulps - Gulps is an open source app for iOS and Apple Watch that lets you keep track of your daily water consumption.
  • HighstreetWatchApp - This repository contains an example Highstreet WatchKit app. ⌚️
  • JBWatchActivityIndicator - JBWatchActivityIndicator - An easy way to generate activity indicator images for Apple Watch. ⌚️
  • Knuff - The debug application for Apple Push Notification Service (APNs).
  • NKWatchActivityIndicator - An activity indicator library for Apple Watch and a sample to push the limit of animation in watchOS 2. ⌚️
  • OpenSim - OpenSim is an open source alternative for SimPholders, written in Swift.
  • Project-RainMan - Open Source Weather App created with Swift.
  • ReviewTime - Review Time is an open source app for iOS written in Swift that show the average review times for iOS and the Mac Apps using data crowdsourced from AppReviewTime.
  • Tropos - Weather and Forecasts for Humans.
  • WatchKit-Apps - Tutorials app for WatchKit. ⌚️

Asset Picker

Image, Video, Color, Audio Editors or Pickers

🔹Obj-C

🔸Swift

Audio

🔹Obj-C

🔸Swift

Badge

Notifications icons

🔹Obj-C

🔸Swift

Beacon

🔹Obj-C

🔸Swift

Button

buttons

🔹Obj-C

🔸Swift

Camera

AVFoundation and CIFaceFeature implementations

🔹Obj-C

🔸Swift

Charts

🔹Obj-C

🔸Swift

Checkbox

Radio buttons and Checkboxes

🔹Obj-C

CollectionView

🔹Obj-C

🔸Swift

CollectionViewCell

🔹Obj-C

Color

Color Pickers, color and style frameworks

🔹Obj-C

🔸Swift

  • clrex - Simple script to generate UIColor factory methods from clr files.
  • Colors - Terminal Colors for Swift.
  • DPTheme
  • DynamicColor - DynamicColor provides powerful methods to manipulate colours in an easy way.
  • flatuicolor
  • himbo - A simple iOS App to create mono colored backgrounds. Written in Swift and supporting 3D Touch on iPhone 6s.
  • Hue - Hue is the all-in-one coloring utility that you'll ever need.
  • MaterialKit - Material design components for iOS written in Swift.
  • PrettyColors - PrettyColors is a Swift library for styling and coloring text in the Terminal. The library outputs ANSI escape codes and conforms to ECMA Standard 48.
  • ProtocolUI - ProtocolUI is a simple helper file providing very basic infrastructure for customizing UI elements via protocol extensions.
  • UIColor-Hex-Swift - Convenience method for creating autoreleased color using RGBA hex string.

Date

Date Pickers and Calendars

🔹Obj-C

🔸Swift

Dynamic Behavior

🔹Obj-C

🔸Swift

Font

🔸Swift

GameplayKit

🔸Swift

Gesture

🔹Obj-C

  • BFDragGestureRecognizer
  • Jot - Easy way to add touch-controlled drawings and text to images in your iOS app.
  • JVTouchEventsWindow - JVTouchEventsWindow is a simple helper framework to display touch events within your projects/apps demos, with easy customization. It really comes handy when you want to show off your app and create a preview video/gif of your app.
  • PatternLock
  • PJRSignatureDemo - Signature
  • SlingshotColorGradient - Select a Pen and Color similar to the way SlingShot does.

🔸Swift

Image

Images and Galleries

🔹Obj-C

🔸Swift

  • ARNZoomImageTransition
  • DPImageCache - Swift extension for UIImageView. Help loading image asynchronously and store local file cache.
  • DPImageGenerator - It's an image generator for default image.
  • Haneke - A lightweight generic cache for iOS written in Swift with extra love for images.
  • ImageLoaderSwift
  • ImageViewer - An image viewer à la Twitter.
  • Nuke - Advanced pure Swift framework for loading, caching, processing, displaying and preheating images.
  • Panorama - 360° panorama view, iOS-
  • Panoramic - Swift implementation of the photo tilt gesture/UX found in Facebook's Paper app.
  • Panorific - An immersive, intuitive, motion-based way to explore high quality panoramas and photos on an iOS device. Panorific is implemented in Swift.
  • PASImageView - Rounded async imageview downloader lightly cached and written in Swift
  • SwiftUIImageEffects
  • Toucan - Toucan is a Swift library that provides a clean, quick API for processing images.

Intro

LaunchScreen, OnBoarding, Splashscreen, WalkThrough

🔹Obj-C

🔸Swift

JSON

🔸Swift

  • Argo - Functional JSON parsing library for Swift.
  • Freddy - A reusable framework for parsing JSON in Swift.
  • mapper - Another JSON deserialization library for Swift.
  • ObjectMapper - Simple JSON Object mapping written in Swift
  • SwiftyJSON - The better way to deal with JSON data in Swift.

Keyboard

🔹Obj-C

🔸Swift

Label

🔹Obj-C

  • ClearTextLabel - ClearTextLabel is a UILabel subclass that creates a label with see-through text.
  • DGDrawingLabel - Label which allows to pre-calculate text layout with a great performance.
  • FSDAirportFlipLabel
  • JTImageLabel - Simple view which contain a UILabel and a UIImageView which stay side by side, even if you change the alignment of the UILabel.
  • Preloader.Ophiuchus - Custom Label to apply animations on whole text or letters.
  • ShadeLabel - A UILabel library that automatically drops shadow if it's backgroundColor or superview's background (if your label backgroundColor is clearColor) get's brighter.
  • TOMSMorphingLabel - Configurable morphing transitions between text values of a label.
  • YetiCharacterLabelExample - UILabel subclass to perform text effects.
  • ZCAnimatedLabel

🔸Swift

  • ActiveLabel - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift
  • ASAttributedLabelNode
  • KDEDateLabel - UILabel subclass that saves you from refreshing it when using 'time ago' format.
  • LTMorphingLabel - Graceful morphing effects for UILabel written in Swift.
  • MarqueeLabel - A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text will not fit inside the specified frame.
  • ODMultiColumnLabel - A UILabel replacement that renders text on multiple columns.

Loader

Loaders and Activity Indicators

🔹Obj-C

🔸Swift

Localization

🔹Obj-C

  • LanguagesManager - An easy way to control manually the language in your application.

🔸Swift

  • iOS-CustomLocalisator - A custom localisator class which allows to change the app language without having to restart it.
  • Laurine - Localization code generator written in Swift.

Log

🔸Swift

  • CleanroomASL - A Swift-based API for reading from & writing to the Apple System Log (more commonly known somewhat inaccurately as "the console").
  • CleanroomLogger
  • SwiftyBeaver - Colorful, lightweight & fast logging in Swift 2.
  • SwiftLogger
  • Watchdog - Class for logging excessive blocking on the main thread.
  • XCGLogger - A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog or println, but with additional information, such as the date, function name, filename and line number.

Map

🔹Obj-C

🔸Swift

  • GpxLocationManager - GpxLocationManager is a replacement for CLLocationManager that allows the developer to use GPS data from GPX files or CLLocation arrays for testing.
  • SKMapsCenter - Maintain center while zooming.
  • SnapLocation - Swift micro-app that snaps your current location and writes it to pasteboard, it also optionally saves a map image in photos.

Menu

🔹Obj-C

🔸Swift

Metal

🔸Swift

  • fireworks - Fireworks Graphics Demo (OSX/Metal/Swift).

NavigationBar

🔹Obj-C

🔸Swift

Network

🔹Obj-C

  • NetworkEye - NetworkEye,a iOS network debug library,It can monitor HTTP requests within the App and displays information related to the request.
  • Polymer - Endpoint focused networking.

🔸Swift

PageControl

🔹Obj-C

🔸Swift

  • GBPageControl - A page control for SpriteKit based games written in Swift.
  • PageMenu - A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram).

PickerView

🔹Obj-C

Persistance

CoreData, SQLite, NSUserDefaults

🔹Obj-C

🔸Swift

  • Aggregate - How to build aggregate data fetch requests using Core Data.
  • ALBNoSQLDB - A SQLite database wrapper written in Swift.
  • AlecrimCoreData - AlecrimCoreData is a framework to easily access Core Data objects in Swift.
  • BNR CoreDataStack - The Big Nerd Ranch Core Data stack.
  • CoreStore - Unleashing the real power of Core Data with the elegance and safety of Swift
  • GRDB - SQLite toolkit.
  • JSQDataSourcesKit
  • QueryKit - A simple CoreData query language for Swift and Objective-C.
  • Pantry - The missing light persistence layer for Swift.
  • SQLite.swift - A type-safe, Swift-language layer over SQLite3.
  • WACoreDataSpotlight - Automatically index your CoreData objects to CoreSpotlight on iOS 9.

Progress Bar

🔹Obj-C

🔸Swift

Pull To Refresh

🔹Obj-C

🔸Swift

Rating

🔹Obj-C

🔸Swift

  • FloatRatingView - Whole, half or floating point ratings control written in Swift.

Resource

Assets code generators

🔸Swift

  • Misen - Script to support easily using Xcode Asset Catalog in Swift.
  • Natalie - Storyboard Code Generator.
  • R - Get strong typed, autocompleted resources like images, fonts and segues in Swift projects.
  • ResourceInstantiatable - iOS resources management framework in Swift2.
  • SwiftGen - A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings, …).

Routing

🔹Obj-C

🔸Swift

  • Compass - Compass helps you setup a central navigation system for your application.
  • IKRouter - URLScheme router than supports auto creation of UIViewControllers for associated url parameters to allow creation of navigation stacks.
  • Wayfaring - Routing library for Swift.
  • Yukina - In App URL Router (Deep-Linking Framework for Swift).
  • RFShortURL - RFShortURL provides free URL redirection service.

ScrollView

Scrollviews and PageControllers

🔹Obj-C

🔸Swift

Security

🔹Obj-C

  • valet - Valet lets you securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works. It’s easy. We promise.

🔸Swift

  • Swift.nV - Security Training Tool that demonstrates common mobile application vulnerabilities using Swift in iOS.

Segmented Control

🔹Obj-C

🔸Swift

Slider

🔹Obj-C

🔸Swift

Sprite

🔸Swift

  • Orbit7 - Open Source iOS Game created in SpriteKit with Swift.
  • SKTiledMap - A TMX TileMap framework for SpriteKit.

Statusbar

🔹Obj-C

Stepper

🔹Obj-C

🔸Swift

Switch Control

🔹Obj-C

🔸Swift

TabBar

🔹Obj-C

🔸Swift

TableView

🔸Swift

TableViewCell

🔹Obj-C

🔸Swift

Tag

tags and tokens

🔹Obj-C

  • ANTagsView - This is the dynamic view to add and display hash tags in iOS Applicaitons.
  • CLTokenInputView - A replica of iOS's native contact bubbles UI.
  • HKKTagWriteView - The smart input custom view for Evernote app style tagging.
  • iOS-Stepper-UI - This is a custom stepper control for iOS apps. This has been written with Objective-C.
  • JCTagListView - Support delete tags and settings tags color.
  • PARTagPicker - This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr.
  • ZFTokenField - iOS custom view that let you add token view inside like NSTokenField.

🔸Swift

  • TagListView - Simple but highly customizable iOS tag list view, in Swift.
  • RRTagController - RRTagController allows user to select tag and create new one.
  • UITags

Text

NSAttributedStrings, TextKit and UITextView

🔹Obj-C

  • EMString - A simple category on top of NSString using HTML's markup system to abstract the NSAttributedString API.
  • HBVLinkedTextView - UITextView subclass that executes a block when a user taps a specified word or phrase..
  • ImgGlyph - ImgGlyph for iOS is a collection of drop-in replacements for UILabel and UITextView that allow for font-sized in-line images (image glyphs) by auto-replacing specified strings with specified images.
  • issue-5-textkit - A little demo application showing off some features of the new TextKit classes in iOS 7.
  • LTTextView
  • SlackTextViewController - A drop-in UIViewController subclass with a growing text input view and other useful messaging features.
  • SWCrawlView - Open source repo for interactive Star Wars Crawl View, as close to theatrically accurate as possible.
  • ZSSRichTextEditor - A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view.
  • VerticallyScrollingStatusView - A subclass of UIView that shows vertically scrolling status messages.
  • Wonderful
  • WPAttributedMarkup - Simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary.
  • YALField - Custom Field component with validation for creating easier form-like UI from interface builder.

🔸Swift

  • BezierString - Rendering NSAttributedStrings along arbitrary UIBezierPaths.
  • YYText - Powerful text framework for iOS to display and edit rich text.
  • RealtimeGradientText - Gradient Text in Real.
  • Splitflap - A simple split-flap display for your Swift applications.

Textfield

Textfields and Forms

🔹Obj-C

🔸Swift

Timer

🔹Obj-C

Toast Notification

Toast Notifications and message bars

🔹Obj-C

🔸Swift

UI Frameworks

🔸Swift

  • Material - A beautiful graphics framework for Material Design in Swift.

Utils

🔹Obj-C

  • BugReportKit
  • CZWeatherKit - A Simple Cocoa Weather Library.
  • DBPrivacyHelper - Quick tool to explain the right place to enable your privacy settings.
  • HelperLibrary - The HelperLibrary framework is a static library iOs simple that contains all the implementation of the silly and repetitive work you have to do every time you create a new iOS / OSX project.
  • MBObjectPoolManager - MBObjectPoolManager is best way to reuse your objects in your project. You can save a memory reusing objects.
  • ORSSerialPort - Serial port library for Objective-C and Swift OS X apps.
  • SmileWeather - A library for Search & Parse the weather data from Wunderground & Openweathermap conveniently.

🔸Swift

  • APTargets - Adding UIControl targets, the right way.
  • Async - Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch.
  • Butterfly - A lightweight library for integrating feedback module.
  • Caramel - A portable I/O framework for Swift.
  • Cast Free Arithmetic in Swift
  • Chronos-Swift - GCD Utilities.
  • DCDirectoryWatcher - A lightweight class for monitoring directory changes on iOS.
  • Device - Light weight tool for detecting the current device and screen size written in swift.
  • Diamond - Swift scripting made easy.
  • ExSwift - A set of Swift extensions for standard types and classes.
  • EZSwiftExtensions
  • FileBrowser - Finder-style iOS file browser written in Swift.
  • FolioReaderKit - A Swift ePub reader and parser framework for iOS.
  • Format - A Swift 2 formatter kit. Simple formatting syntax for decimal numbers, currency, addresses, ordinal numbers and hexadecimal colors.
  • Fuzi - A fast & lightweight XML & HTML parser in Swift that makes your life easier.
  • Ji - XML/HTML parser for Swift.
  • KGNAutoLayout - Making AutoLayout Easy.
  • Laconic - Short and clear expressions in Swift.
  • Localize-Swift - Swift 2.0 friendly localization and i18n with in-app language switching.
  • Luminescence - HTTP parser for Swift 2 (Linux ready).
  • Mirror - Swift objects Reflection API.
  • Money - Swift value types for working with money & currency.
  • NSData-GZIP - NSData+GZIP.swift is an extension of NSData written in Swift 2.0. It enables compress/decompress gzip using zlib.
  • OCR-Demo-with-IDOL-OnDemand - Converting Images into text by using HP's IDOL OnDemand service - iOS app which is written with Swift.
  • PermissionScope - Intelligent iOS permissions UI and unified API.
  • phonenumberkit
  • Proposer - Proposer provides a simple API to request permission for access Camera, Photos, Microphone, Contacts, Location.
  • QuickActions - Swift wrapper for iOS Home Screen Quick Actions (App Icon Shortcuts).
  • RateLimit - Simple utility for only executing code every so often.
  • Reachability.swift - Replacement for Apple's Reachability re-written in Swift with closures.
  • Regex - A Swift µframework providing an NSRegularExpression-backed Regex type.
  • Run - A Swift Wrapper for Grand Central Dispatch (GCD) Framework that supports method chaining.
  • SnapKit - A Swift Autolayout DSL for iOS & OS X.
  • Solid - New way to work with arrays in Swift.
  • Sugar - Sugar is a sweetener for your Cocoa implementations.
  • swift-algorithm-club - Algorithms and data structures in Swift, with explanations!.
  • SwiftCGRectExtensions - A collection of CGRect, CGPoint and CGSize convenience functions for Swift.
  • SwiftCop - SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.
  • SwiftDate
  • SwiftFilePath - Simple and powerful wrapper for NSFileManager.
  • SwiftyRegex - Linux compatible regex framework written in Swift.
  • SwiftShell-Swift2.0 - A Swift framework for shell scripting.
  • SwiftString - SwiftString is a lightweight string extension for Swift.
  • SwiftySwift - Collection of useful extensions for Swift types and Cocoa objects.
  • Swiftz - Functional programming in Swift.
  • Transporter - Transporter is a modern finite-state machine implemented in pure Swift.* StampIcon - Mac command line tool to imprint a text banner over a PNG icon, written in Swift.
  • UnchainedString - Extensions for Swift Strings on Linux until the Foundation classes are up to speed.
  • Verbose - Text generator written in Swift.
  • Versions - Helping you find inner peace when comparing version numbers in Swift.
  • Warehouse - You can use easily NSFileManager.
  • Zip - Swift framework for zipping and unzipping files.

Video

🔹Obj-C

  • Eleven - Eleven Player is a simple powerful video. player.use ffmpeg.
  • VideoCover - A video background example for iOS.

🔸Swift

View

🔹Obj-C

🔸Swift

  • AbstractView - A simple UIView subclass that you can use as a background view.
  • AHKBendableView - UIView subclass that bends its edges when its position change is animated
  • AvatarView
  • Blurable
  • CCMRadarView - Waves of the radar
  • ColorDebugView - Simple NS/UIView which can be used to quickly get a view on the screen when roughing out layouts/animations.
  • HolyView - Custom view with transparent circle hole and title/button subview.
  • jmcrainbow
  • Kingfisher - Kingfisher is a lightweight and pure Swift implemented library for downloading and caching image from the web.
  • Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.
  • MaterialCardView
  • MPParallaxView - Apple TV Parallax effect in Swift.
  • Shimmer
  • SingleLineShakeAnimation - Shake a view with a single line of code with a non-intrusive extension for UIView, with good support for accessability, written in Swift.
  • SVGSpriteView - Subclass of UIView where is possible render SVG Sprites.
  • TB_CustomUIElement - Implementing custom UI elements with IBDesignable. Enjoy the full tutorial
  • Twinkle - Twinkle is a Swift and easy way to make any UIView in your iOS app twinkle.
  • VideoThumbView - Video Thumb ScrollView.

ViewController

🔹Obj-C

🔸Swift

ViewController Transition

UIStoryboardSegue, View Controller Transitions

🔹Obj-C

🔸Swift

WebView

🔹Obj-C

🔸Swift

  • TLMetaResolver - TLMetaResolver is an extension to UIWebView writen in Swift that adds the ability to parse the meta tags in the loaded web page and extract information about a native app that can be deep linked from that page.

Window

🔹Obj-C

  • ATTutorialController - A tutorial controller ready to use. Uses its own UIWindow.
  • LNWindowManagerExample - A window manager that makes working with UIWindow objects easily using an API similar to the UIViewController modal presentation API.

🔸Swift

  • appresizer - AppResizer allows you to change the width of the main window, thereby checking if your app renders correctly on all devices.