Best iOS Libraries for Developers
Libraries can make your life so much easier when you are coding for iOS. With all of the work that Apple has put in to make programming for iOS as easy as possible, there is still a lot of room to be able to use third-party tools to improve your code quality. Here are the best libraries in Objective-C and Swift.
What tools? Well:
Pop: An animation frame work that makes it really easy to create interactions based on physics in your application. Perfect for creating effects that seem to pop out at the user
IBAnimatable: Allows you to design, innovate, prototype, and create Interaction, UI, and animations for iOS without code. Perfect for when your graphics guy or girl is not a coder
CloudRail: CloudRail (our own iOS solution) is a library that allows you to access a range of Cloud Service, including Dropbox, Instagram, Twitter, Drive, etc. What is particularly cool about CloudRail is that when you use multiple services in the same interface/category, e.g. Dropbox and OneDrive, all of the methods and functions are shared between the services. So a single, unified API across multiple services
UberKit: Allows your iOS application to connect up to the Uber API, allowing you to book taxis for people, let people access their accounts, etc. What is particularly great about Uber as an API is that they offer a bounty. If your user books a cab using Uber, you get an affiliate marketer revenue for this transaction being from your API
Medium SDK: Allows you to access all of the features of the ever popular Medium Blogging platform. Perfect for syncing up posts made in multiple places
Voucher: Create tvOS apps that are able to authenticate just as easy as those on iOS can
Swift-GA-Tracker-for-Appple-tvOS: Add Google Analytics tracking to your apple application. Perfect for finding the areas of your application that need to improve, as well as gives you full usage statistics
GTrack: A lightweight wrapper for objective C that allows you to use the Google Analytics SDK easily for getting advanced app information.
MixPanel: An advanced analytics tracking platform
SwiftLint: A linter. That is, a tool that forces correct Swift coding conventions and styles. Invaluable if you are working as part of a team as everyone will be working with standardized code
BugLife: Not just a Pixar reference. Allows for advanced Bug Reporting in iOS applications. Because users don’t always give you all the information you need to debug
ColorizeSwift: Allows for terminal string styling within Swift
Colors: Allows you to set up terminal colors within Swift for easy Terminal working
FSLineChart: A line chart library for iOS
SwiftCharts: An easy way to create SwiftCharts, with customizable features
MagicalRecord: Allows for incredibly easy fetching of core data throughout your iOS application
Sync: An easy way to sync Core Data and JSON string
Unified Cloud Storage API: A solution which allows you to integrate Dropbox, Google Drive, OneDrive and many more via a single API.
Unified Enterprise Cloud Storage API: Integrate backend cloud storage providers like AWS S3, Microsoft Azure, Google Cloud Storage, Rackspace and more via one API.
Zephyr: Allows you to easily sync up NS User Defaults through iCLoud
SwiftMongoDB: Allows you to work with a Mongo Database through iOS
ChangeSet: Gives you the power to make minimal edits from one change set to another
Dollar: The power of tools like Lo-Dash and Underscore.js. But in Swift
Date & Time
AFDateHelpter Easily convey to and from NSDate within Swift
iso-8601-date-formatter A Cocoa format that allows you to easily convert to and from ISO-8601 formated strings
FileKit: Easy File Management in Swift
FileBrowser: An alternative to FileKit for Swift
Oriole: A utility belt that uses the Swift 2.0 Prototypical conventions. This library allows you to easily do things with your iOS applications that would be impossible manually
OptionalExtensions: Uses the Swift Framework to allow extensions to the optional type
Sage: Allows you to easily add a cross-platform chess system. Perfect for learning libraries, or for display to users during long loading times
Sensitive: The easy way to add gestures to your swift iOS application
SwiftyGestureRecongition: Aids with protyping UIGestureRecongisers in XCode Playgounds
PKCoreTechniques: A core library that allows for the easily manipulation of graphics in your code
InkKit: Drawing and Geometry made incredibly easy for iOS
Discovery: Get data from nearby Bluetooth Devices easily
Bluetonium: Map Bluetooth protocols easily within Swift
SCRecorder: A Vine-like engine that allows for recording, filters, slow motion and segment editing
Proxitee: Easily creation location aware applications within iOS
BeaconEmitter: Turns Macs into BeconEmitters
Universal PoI API: Get Point of Interests nearby from Google Places, Foursquare and Yelp.
IngeoSDK: An always on geo-service for iOS
LocationPicker: An easy to use, customizable location picker for your application
MisterFusion: An easy to use AutoLayout Swift DSL. Simple and clean syntax
EasyPeasy: An easy way to build and create Auto Layout constraints
Hodor: Doesn’t hold a door. But instead is a very simple solution to localize your iOS application
Transai: A command line tool that helps with the management of string localization files
CocoaLumberjack: An easy, flexible, fast, and powerful framework for logging for both Mac and iOS. Perfect for cross platform compatibility
SwiftyTextTable: Create Text Tables. Easily
Route Me: An open source map library for iOS
GEOSwift: A geographic engine for swift
Euler: Gives you customer operations that allow you to make use of Mathematical Notation within Swift
VectorMath: Makes performing 2D and 3D vector functions simple.
AudioPlayer: A syntax and feature sugar over AVPlayer. It plays your audio files (local & remote)
SubtleVolume: Replace the system volume pop up with a more subtle indicator
SwiftGif: A small UIImage extension with gif support
YYImage: Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more
SDWebImage: Asynchronous image downloader with cache support with an UIImageView category
Concorde: Create, download and retrieve progressive JPEGs
XCDYouTubeKit: YouTube video player for iOS, tvOS and OS X
AVAnimator: An open source iOS native library that makes it easy to implement non-trivial video/audio enabled apps
Universal Messaging API: Facebook Messenger, Line, Viber, Telegram & more via a single API
Smooch: Simple, lightweight SDKs and interfaces that enable customer messaging inside your apps and websites
SlackTextViewController: A drop-in UIViewController subclass with a growing text input view and other useful messaging features
Swift-AI: Highly optimized Artificial Intelligence and Machine Learning library written in Swift
Swift-Brain: Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI
Overcoat: Small but powerful library that makes creating REST clients simple and fun
ROADFramework: Attributed-oriented approach for interacting with web services. The framework has built-in json and xml serialization for requests and responses and can be easily extensible
Orbiter: Allows you to register an iOS device to receive push notifications
Knuff: A push notification debugging service
passbook: Passbook gem let’s you create pkpass for passbook iOS 6+
Dubai: Generate and Preview Passbook Passes
Caishen: Payment Card UI & Validator for iOS
PatronKit: Framework to add patronage to your apps
Universal Payment API: Handle credit card payments via Stripe or PayPal
Import.io: Instantly Turn Web Pages into Data
Tapglue: Build social products and a activity feed with a few lines of code
RxSwift: Reactive Programming in Swift
RxBluetoothKit: iOS & OSX Bluetooth library for RxSwift
JSONNeverDie: Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die
SwiftKVC: Key-Value Coding (KVC) for native Swift classes and structures
Regex: Swift µframework providing an NSRegularExpression-backed Regex type
SwiftRegex: Perl-like regex =~ operator for Swift
Unified Social API: Integrate functions from Facebook, Twitter, LinkedIn, Instagram, Microsoft and many more into your app.
Cocoapods-Keys: A key value store for storing environment and application keys
Simple-Touch: Very simple swift wrapper for Biometric Authentication Services (Touch ID) on iOS
Themis: High-level crypto library, providing basic asymmetric encryption, secure messaging with forward secrecy and secure data storage, supports iOS/OS X, Android and different server side platforms
Obfuscator-iOS: String Obfuscation for app’s executable file
Valet: Securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works
Locksmith: A powerful, protocol-oriented library for working with the keychain in Swift
Twitter Text Obj: Easily Implement the Twitter text processing library.
DTRichTextEditor: A rich text editor compatable with iOS apps.
FontBlaster: Load any custom font you want into your iOS application
SwiftFontName Complements the original OD font library with custom fonts perfect for applications
WAAppRouting: Routes network in a better way than the default implementation. All in one line with the controller stack preserved
Compass: Allows you to set up a central navigation system within your application
FlatUIKit: Flat UI components for IOS for stunning looking applications
MotionBlur: Easily add motion blur effects to your iOS animations
iOS Circle Progress Bar: Allows your application to become more user-friendly with an apple style progress indicator
MRProgress: A collection of different drop in components for iOS
Notie: In app applications made for swift. Customizable buttons and imputable text fields all being option
CustomizableActionSheet: Create a customizable action sheet within your iOS application
SSBouncyButton: Create bouncy button style effects within your iOS applications
DynamicButton: DynamicButtons within iOS. Create animated flat buttons and add a lot of flare to your applications.
GLCalendarView: Customizable calendar with the power to also set a custom date range picker within your iOS application
Daysquare: Calendar Control for iOS applications
Form: Build forms in iOS. The flexible way
APValidators: Validate in iOS, effortlessly
NGKeyboardTracker: Objective C Library that allows you track the keyboard within your iOS applications.
YYKeyboardManager: Track and access keyboard animations.
TTTAttributedLabel: Create attribute labels as opposed to UILabels.
GitchLabel: Create a Glitch Effect UI label for iOS.
RESideMenu: Create a slide menu effect within iOS in your application
MenuItemKit: UIMenuItem with image and block(closure)
MKDropdownMenu: A Dropdown Menu for iOS with many customizable parameters to suit any needs.
DAExpandAnimation: Creates custom modal animations for your iOS applications while also providing a solution to presenter remmnants.
ZOZolaZoomTransition: Animate the total view hierarchy in your iOS application.
TLYShyNavBar: Create auto scrolling navigation bars within your iOS application.
LTNavigationBar: Change the appearance of the navigation bar dynamically.
KLCPopup: A simple and flexible class for presenting custom views as a pop up in iOS
MMPopupView: Pop-up based view(e.g. alert sheet), can easily customize
StarryStars: Display and edit ratings with an iOS GUI library
HCSStarRatingView: ObjectiveC Simple Star Rating
ASValueTrackingSlider: Sliders in iOS made easy with a subclass.
MMSegmentSlider: Animated slider for iOS with plenty of customizable segments.
FoldingTabBar: Library for crating an easy folding tab bar.
TabPageViewController: Create a paging view controller with a scroll tab view.
ReflectableEnum: Reflection for enumerations.
EKAlgorithms: Use CS algorithms & data structures in Objective-C.
SocketRocket: An objective C client library that conforms to standards
SecretSocks: Create secure SOCK sockets.
CocoaHTTPServer: A lightweight coco sever for HTTP connections via iOS.
Kitura: Webframework for Swift. By IBM.
With all of these libraries. And all of the power of CloudRail, you will be able to build amazing iOS applications.