An open API service indexing awesome lists of open source software.

awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios

Last synced: 7 days ago
JSON representation

Filtered by objective-c. Clear filters

App Routing

  • JLRoutes - URL routing library for iOS with a simple block-based API.

App Store

Web View

  • Harpy - Notify users when a new version of your iOS app is available, and prompt them with the App Store link.

Cache

  • PINCache - Fast, non-deadlocking parallel object cache for iOS and macOS.

Charts

  • ANDLineChartView - ANDLineChartView is easy to use view-based class for displaying animated line chart.
  • JYRadarChart - An iOS open source Radar Chart implementation.

Code Injection

Web View

  • dyci - Code injection tool.

Code Quality

  • HeapInspector-for-iOS - Find memory issues & leaks in your iOS app without instruments.
  • DecouplingKit - decoupling between modules in your iOS Project.
  • Clue - Flexible bug report framework for iOS with screencast, networking, interactions and view structure.

Color

Linter

Database

Getting Started

  • Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
  • ObjectiveRocks - An Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage.
  • OHMySQL - An Objective-C wrapper of MySQL C API.

Data Structures / Algorithms

Getting Started

  • EKAlgorithms - Some well known CS algorithms & data structures in Objective-C.

Date & Time

Getting Started

  • NVDate - Swift4 Date extension library.

Debugging

Getting Started

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

Dependency Injection

Getting Started

  • Pilgrim - Powerful dependency injection Swift (successor to Typhoon).

EventBus

Getting Started

  • promises - Google provides a synchronization construct for Objective-C and Swift to facilitate writing asynchronous code.

Files

Getting Started

  • ZipArchive - ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.

Graphics

Getting Started

Hardware

Camera

  • PBJVision - iOS camera engine, features touch-to-record video, slow motion video, and photo capture.

Location

  • BBLocationManager - A Location Manager for easily implementing location services & geofencing in iOS.

Other Hardware

  • NFCNDEFParse - NFC Forum Well Known Type Data Parser for iOS11 and Core NFC.

Layout

Other Hardware

  • LayoutKit - LayoutKit is a fast view layout library for iOS.

Logging

Other Hardware

  • CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
  • Bugfender - Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps.

Maps

Other Hardware

  • Mapbox GL - An OpenGL renderer for Mapbox Vector Tiles with SDK bindings for iOS.

Media

Audio

  • Voice Overlay - An overlay that gets your user’s voice permission and input as text in a customizable UI.

Image

Streaming

  • OTAcceleratorCore - A painless way to integrate audio/video(screen sharing) to any iOS applications via Tokbox.

Video

  • VLC for iOS - VLC is a free and open source multimedia player for iOS.

Messaging

Video

  • OTTextChatAccelerator - OpenTok Text Chat Accelerator Pack enables text messages between mobile or browser-based devices.
  • chat-sdk-ios - Chat SDK iOS - Open Source Mobile Messenger.

Networking

Video

  • SOAPEngine - This generic SOAP client allows you to access web services using a your iOS app, macOS app and AppleTV app.
  • AFNetworking+RetryPolicy - An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.

Objective-C Runtime

Push Notification Providers

  • Lumos - A light Swift wrapper around Objective-C Runtime.

Other Awesome Lists

Medium

  • @Wolg - A curated list of awesome Swift frameworks, libraries and software.

Push Notification Providers

Parsing

JSON

  • SBJson - This framework implements a strict JSON parser and generator in Objective-C.
  • Mantle - Model framework for Cocoa and Cocoa Touch.
  • Groot - Convert JSON dictionaries and arrays to and from Core Data managed objects.
  • FastEasyMapping - Serialize & deserialize JSON fast.
  • MJExtension - A fast, convenient and nonintrusive conversion between JSON and model. Your model class don't need to extend another base class. You don't need to modify any model file.
  • NSTEasyJSON - The easiest way to deal with JSON data in Objective-C (similar to SwiftyJSON).

XML & HTML

  • Ono - A sensible way to deal with XML & HTML for iOS & macOS.
  • HTMLKit - An Objective-C framework for your everyday HTML needs.

Project setup

Other Parsing

  • xcproj - Read and update Xcode projects.
  • Tuist - A tool to create, maintain and interact with Xcode projects at scale.

Rapid Development

Prototyping

  • Playgrounds - Playgrounds for Objective-C for extremely fast prototyping / learning.

Reactive Programming

Prototyping

  • BindKit - Two-way data binding framework for iOS. Only one API to learn.

Reference

React-Like

SDK

Official

  • AWS
  • Adapty - Integrate in-app subscriptions and a/b testing for them with 3 lines of code.

Unofficial

  • TJDropbox - A Dropbox v2 client library written in Objective-C

Security

Encryption

  • Themis - High-level crypto library, providing basic asymmetric encryption, secure messaging with forward secrecy and secure data storage, supports iOS/macOS, Android and different server side platforms.

Keychain

  • SAMKeychain - Simple Objective-C wrapper for the keychain that works on Mac and iOS.

Unofficial

Style Guides

Keychain

Testing

TDD / BDD

  • Specta - A light-weight TDD / BDD framework for Objective-C & Cocoa.
  • Quick - A behavior-driven development framework for Swift and Objective-C.
  • XcodeCoverage - Code coverage for Xcode projects.
  • OHHTTPStubs - Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!

Text

Other Testing

  • Twitter Text Obj - An Objective-C implementation of Twitter's text processing library.
  • Nimbus - Nimbus is a toolkit for experienced iOS software designers.
  • MMMarkdown - An Objective-C static library for converting Markdown to HTML.
  • libPhoneNumber-iOS - iOS port from libphonenumber (Google's phone number handling library).

Tools

Web View

  • infer - A static analyzer for Java, C and Objective-C.
  • AppDevKit - AppDevKit is an iOS development library that provides developers with useful features to fulfill their everyday iOS app development needs.
  • Plank - A tool for generating immutable model objects.
  • Transformer - Easy Online Attributed String Creator. This tool lets you format a string directly in the browser and then copy/paste the attributed string code into your app.
  • ProvisionQL - Quick Look plugin for apps and provisioning profile files.

UI

Activity Indicator

  • SVProgressHUD - A clean and lightweight progress HUD for your iOS app.
  • NJKWebViewProgress - A progress interface library for UIWebView. You can implement progress bar for your in-app browser using this module.

Alert & Action Sheet

  • StatusAlert - Display Apple system-like self-hiding status alerts without interrupting user flow.
  • TOActionSheet - A custom-designed reimplementation of the UIActionSheet control for iOS
  • LCActionSheet - A simple ActionSheet. WeChat, Weibo and QQ all use similar styles. Fully support Swift.

Animation

  • CurryFire - A framework for creating unique animations.
  • PMTween - An elegant and flexible tweening library for iOS.

Button

Calendar

  • MBCalendarKit - A calendar framework for iOS built with customization, and localization in mind.
  • ios_calendar - It's lightweight and simple control with supporting Locale and CalendarIdentifier. There're samples for iPhone and iPad, and also with using a popover. With supporting Persian calendar
  • FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift.

Font

  • Motif - A lightweight and customizable JSON stylesheet framework for iOS.
  • Curry - Curry is a framework built to enhance and compliment Foundation and UIKit.
  • EVFaceTracker - Calculate the distance and angle of your device with regards to your face.
  • MEVHorizontalContacts - An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable menu items.
  • Material Components - Google developed UI components that help developers execute Material Design.
  • FSPagerView - FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
  • STAControls - Handy UIControl subclasses. (Think Three20/NimbusKit of UIControls.) Written in Objective-C.

Form & Settings

  • XLForm - XLForm is the most flexible and powerful iOS library to create dynamic table-view forms. Fully compatible with Swift & Obj-C.

Keyboard

  • IQKeyboardManager - Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView.

Label

  • THLabel - UILabel subclass, which additionally allows shadow blur, inner shadow, stroke text and fill gradient.
  • Preloader.Ophiuchus - Custom Label to apply animations on whole text or letters.
  • STULabel - A label view that's faster than UILabel and supports asynchronous rendering, links with UIDragInteraction, very flexible text truncation, Auto Layout, UIAccessibility and more.

Menu

  • MKDropdownMenu - A Dropdown Menu for iOS with many customizable parameters to suit any needs.
  • IGLDropDownMenu - An iOS drop down menu with pretty animation and easy to customize.
  • Context-Menu.iOS - You can easily add awesome animated context menu to your app.

Popup

  • LNPopupController - a framework for presenting view controllers as popups of other view controllers, much like the Apple Music and Podcasts apps.
  • FFPopup - ⛩FFPopup is a lightweight library for presenting custom views as a popup.

Pull to Refresh

  • MJRefresh - to-refresh.
  • KafkaRefresh - Animated, customizable, and flexible pull-to-refresh framework for faster and easier iOS development.

Rating Stars

  • RPInteraction - Review page interaction - handy and pretty way to ask for review.

ScrollView

Segmented Control

  • HMSegmentedControl - A drop-in replacement for UISegmentedControl mimicking the style of the segmented control used in Google Currents and various other Google products.

Slider

Tab Bar

Table View / Collection View

  • MEVFloatingButton - An iOS drop-in UITableView, UICollectionView and UIScrollView superclass category for showing a customizable floating button on top of it.
  • IGListKit - A data-driven UICollectionView framework for building fast and flexible lists.
  • FTFoldingPaper - Emulates paper folding effect. Can be integrated with UITableView or used with other UI components.
  • ListPlaceholder - ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views

Tag

TextField & TextView

  • JVFloatLabeledTextField - UITextField subclass with floating labels.
  • PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad).

Transition

Utility

Web View

  • BFKit - An Objective-C collection of useful classes to develop Apps faster.
  • VTAcknowledgementsViewController - Ready to use “Acknowledgements”/“Licenses”/“Credits” view controller for CocoaPods.

VR

Web View

  • 360 VR Player - A open source, ad-free, native and universal 360 degree panorama video player for iOS.

Walkthrough / Intro / Tutorial

Web View

Websites

Web View

Xcode

Extensions

  • DocumenterXcode - Attempt to give a new life for VVDocumenter-Xcode as source editor extension.
  • Snowonder - Magical import declarations formatter for Xcode.

Other Xcode

  • ViperC - Xcode template for VIPER Architecture for both Objective-C and Swift.