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
- DKNightVersion - Manage Colors, Integrate Night/Multiple Themes.
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
- HxSTLParser - Basic STL loader for SceneKit.
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
- SDWebImage - Asynchronous image downloader with cache support with an UIImageView category.
- PINRemoteImage - A thread safe, performant, feature rich image fetcher.
- BKAsciiImage - Convert UIImage to ASCII art.
- Twitter Image Pipline - streamlined framework for fetching and storing images in an application.
- LetterAvatarKit - A UIImage extension that generates letter-based avatars written in Swift.
- greedo-layout-for-ios - Full aspect ratio grid layout for iOS.
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
- Open Source apps
- Awesome ARKit - A curated list of awesome ARKit projects and resources.
- Awesome list of open source applications for macOS - List of awesome open source applications for macOS.
- Awesome iOS Interview question list - Guide for interviewers and interviewees. Review these iOS interview questions - and get some practical tips along the way.
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
Project setup
Other Parsing
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
- Objective-C Cheat Sheet - A quick reference cheat sheet for common, high level topics in Objective-C.
SDK
Official
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
- TOPasscodeViewController - A modal passcode input and validation view controller for iOS.
Style Guides
Keychain
- Spotify Objective-C Coding Style - Guidelines for iOS development in use at Spotify.
- Futurice iOS Good Practices - iOS starting guide and good practices suggestions by @futurice.
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
- HTPressableButton - Flat design pressable button.
- NFDownloadButton - Revamped Download 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
- UIScrollView-InfiniteScroll - UIScrollView infinite scroll category.
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
- SectionedSlider - Control Center Slider.
Tab Bar
- FoldingTabBar.iOS - Folding Tab Bar and Tab Bar Controller
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
- TTGTagCollectionView - Show simple text tags or custom tag views in a vertical scrollable view.
TextField & TextView
- JVFloatLabeledTextField - UITextField subclass with floating labels.
- PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad).
Transition
- ZFDragableModalTransition - Custom animation transition for present modal view controller.
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
- EAIntroView - Highly customizable drop-in solution for introduction views.
- WVWalkthroughView - Utility to easily create walkthroughs to help with user onboarding.
- Material Showcase iOS - An elegant and beautiful showcase for iOS apps.
Websites
Web View
- Feeds for iOS Developer - The list of RSS feeds for iOS developers.
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.