awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 12 days ago
JSON representation
-
Testing
-
Other Testing
- second_curtain - Upload failing iOS snapshot tests cases to S3.
- trainer - Convert xcodebuild plist files to JUnit reports.
- Buildasaur - Automatic testing of your Pull Requests on GitHub and BitBucket using Xcode Server. Keep your team productive and safe. Get up and running in minutes.
- Kakapo - Dynamically Mock server behaviors and responses in Swift.
- AcceptanceMark - generate Xcode tests classes from Markdown tables.
- MetovaTestKit - A collection of testing utilities to turn crashing test suites into failing test suites.
- MirrorDiffKit - Pretty diff between any structs or classes.
- SnappyTestCase - iOS Simulator type agnostic snapshot testing, built on top of the FBSnapshotTestCase.
- XCTestExtensions - XCTestExtensions is a Swift extension that provides convenient assertions for writing Unit Test.
- OCMock - Mock objects for Objective-C.
- Mockingjay - An elegant library for stubbing HTTP requests with ease in Swift.
- PinpointKit - Let your testers and users send feedback with annotated screenshots and logs using a simple gesture.
- iOS Snapshot Test Case
- DataFixture - Creation of data model easily, with no headache.
- SnapshotTesting - Delightful Swift snapshot testing.
- Mockingbird - Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete, unstable or just to reproduce planned cases.
- NaughtyKeyboard - The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data. This is a keyboard to help you test your app from your iOS device.
-
TDD / BDD
- Kiwi - A behavior-driven development library for iOS development.
- 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!
- Dixie - Dixie is an open source Objective-C testing framework for altering object behaviours.
- gh-unit - Test Framework for Objective-C.
- Nimble - A Matcher Framework for Swift and Objective-C
- Sleipnir - BDD-style framework for Swift.
- SwiftCheck - QuickCheck for Swift.
- Spry - A Mac and iOS Playgrounds Unit Testing library based on Nimble.
- PlaygroundTDD - Small library to easily run your tests directly within a Playground.
-
UI Testing
- appium - Appium is an open source test automation framework for use with native and hybrid mobile apps.
- robotframework-appiumlibrary - AppiumLibrary is an appium testing library for RobotFramework.
- Cucumber - Behavior driver development for iOS.
- Kif - An iOS Functional Testing Framework.
- Subliminal - An understated approach to iOS integration testing.
- ios-driver - Test any iOS native, hybrid, or mobile web application using Selenium / WebDriver.
- Remote - Control your iPhone from inside Xcode for end-to-end testing.
- LayoutTest-iOS - Write unit tests which test the layout of a view in multiple configurations.
- EarlGrey - :tea: iOS UI Automation Test Framework.
- UI Testing Cheat Sheet - How do I test this with UI Testing?
- Bluepill - Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine.
- Flawless App - tool for visual quality check of mobile app in a real-time. It compares initial design with the actual implementation right inside iOS simulator.
- TouchVisualizer - Lightweight touch visualization library in Swift. A single line of code and visualize your touches!
- UITestHelper - UITest helper library for creating readable and maintainable tests.
- ViewInspector - Runtime inspection and unit testing of SwiftUI views
- AutoMate - XCTest extensions for writing UI automation tests.
- Marathon Runner - Fast, platform-independent test runner focused on performance and stability execute tests.
- ios-driver - Test any iOS native, hybrid, or mobile web application using Selenium / WebDriver.
- Bluepill - Bluepill is a reliable iOS testing tool that runs UI tests using multiple simulators on a single machine.
-
-
Text
-
Font
- FontBlaster - Programmatically load custom fonts into your iOS app.
- GoogleMaterialIconFont - Google Material Design Icons for Swift and ObjC project.
- ios-fontawesome - NSString+FontAwesome.
- FontAwesome.swift - Use FontAwesome in your Swift projects.
- SwiftFontName - OS font complements library. Localized font supported.
- SwiftIconFont - Icons fonts for iOS (FontAwesome, Iconic, Ionicon, Octicon, Themify, MapIcon, MaterialIcon).
- FontAwesomeKit - Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons.
- Iconic - Auto-generated icon font library for iOS, watchOS and tvOS.
- GoogleMaterialDesignIcons - Google Material Design Icons Font for iOS.
- OcticonsKit - Use Octicons as UIImage / UIFont in your projects with Swifty manners.
- IoniconsKit - Use Ionicons as UIImage / UIFont in your projects with Swifty manners.
- FontAwesomeKit.Swift - A better choice for iOS Developer to use FontAwesome Icon.
- UIFontComplete - Font management (System & Custom) for iOS and tvOS.
- Swicon - Use 1600+ icons (and more!) from FontAwesome and Google Material Icons in your swift/iOS project in an easy and space-efficient way!
- SwiftIcons - A library for using different font icons: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather. It supports UIImage, UIImageView, UILabel, UIButton, UISegmentedControl, UITabBarItem, UISlider, UIBarButtonItem, UIViewController, UITextfield, UIStepper.
- Font-Awesome-Swift - Font Awesome swift library for iOS.
- JQSwiftIcon - Icon Fonts on iOS using string interpolation written in Swift.
- Money - A precise, type-safe representation of a monetary amount in a given currency.
- SwiftIconFont - Icons fonts for iOS (FontAwesome, Iconic, Ionicon, Octicon, Themify, MapIcon, MaterialIcon).
- FontAwesomeKit.Swift - A better choice for iOS Developer to use FontAwesome Icon.
-
Keychain
- Down - Blazing fast Markdown rendering in Swift, built upon cmark.
-
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.
- NSStringEmojize - A category on NSString to convert Emoji Cheat Sheet codes to their equivalent Unicode characters.
- MMMarkdown - An Objective-C static library for converting Markdown to HTML.
- DTCoreText - Methods to allow using HTML code with CoreText.
- DTRichTextEditor - A rich-text editor for iOS.
- NBEmojiSearchView - A searchable emoji dropdown view.
- Pluralize.swift - Great Swift String Pluralize Extension.
- RichEditorView - RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.
- Money - Swift value types for working with money & currency.
- PhoneNumberKit - A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
- YYText - Powerful text framework for iOS to display and edit rich text.
- Format - A Swift Formatter Kit.
- Tribute - Programmatic creation of NSAttributedString doesn't have to be a pain.
- EmojiKit - Effortless emoji-querying in Swift.
- Roman - Seamless Roman numeral conversion in Swift.
- ZSSRichTextEditor - A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view.
- pangu.Objective-C - Paranoid text spacing in Objective-C.
- SwiftString - A comprehensive, lightweight string extension for Swift.
- Marklight - Markdown syntax highlighter for iOS.
- MarkdownTextView - Rich Markdown editing control for iOS.
- TextAttributes - An easier way to compose attributed strings.
- Reductio - Automatic summarizer text in Swift.
- SmarkDown - A Pure Swift implementation of the markdown mark-up language.
- SwiftyMarkdown - Converts Markdown files and strings into NSAttributedString.
- SZMentions - Library to help handle mentions.
- SZMentionsSwift - Library to help handle mentions.
- Heimdall - Heimdall is a wrapper around the Security framework for simple encryption/decryption operations.
- NoOptionalInterpolation - Get rid of "Optional(...)" and "nil" in string interpolation. Easy pluralization.
- Smile
- ISO8601
- Translucid - Lightweight library to set an Image as text background.
- FormatterKit - `stringWithFormat:` for the sophisticated hacker set.
- BonMot - Beautiful, easy attributed strings in Swift.
- SwiftValidators - String validation for iOS developed in Swift. Inspired by [validator.js](https://www.npmjs.com/package/validator).
- StringStylizer - Type strict builder class for NSAttributedString.
- SwiftyAttributes - Swift extensions that make it a breeze to work with attributed strings.
- MarkdownKit - A simple and customizable Markdown Parser for Swift.
- CocoaMarkdown - Markdown parsing and rendering for iOS and macOS.
- Notepad - A fully themeable markdown editor with live syntax highlighting.
- KKStringValidator - Fast and simple string validation for iOS. With UITextField extension.
- ISO8859 - Convert ISO8859 1-16 Encoded Text to String in Swift. Supports iOS, tvOS, watchOS and macOS.
- Emojica - Replace standard emoji in strings with a custom emoji set, such as [Twemoji](https://github.com/twitter/twemoji) or [EmojiOne](https://github.com/joypixels/emojione).
- SwiftRichString - Elegant & Painless Attributed Strings Management Library in Swift.
- libPhoneNumber-iOS - iOS port from libphonenumber (Google's phone number handling library).
- AttributedTextView - Easiest way to create an attributed UITextView with support for multiple links (including hashtags and mentions).
- StyleDecorator - Design string simply by linking attributes to needed parts.
- Mustard - Mustard is a Swift library for tokenizing strings when splitting by whitespace doesn't cut it.
- Input Mask - Pattern-based user input formatter, parser and validator for iOS.
- Attributed - Modern Swift µframework for attributed strings.
- Atributika - Easily build NSAttributedString by detecting and styling HTML-like tags, hashtags, mentions, RegExp or NSDataDetector patterns.
- Guitar - A Cross-Platform String Library Written in Swift.
- RealTimeCurrencyFormatter - An ObjC international currency formatting utility.
- Marky Mark - Highly customizable Markdown parsing and native rendering in Swift.
- MarkdownView - Markdown View for iOS.
- Highlighter - Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.
- Sprinter - A library for formatting strings on iOS and macOS.
- Highlightr - An iOS & macOS syntax highlighter, supports 176 languages and comes with 79 styles.
- fuse-swift - A lightweight fuzzy-search library, with zero dependencies.
- EFMarkdown - A lightweight Markdown library for iOS.
- Croc - A lightweight Swift library for Emoji parsing and querying.
- PostalCodeValidator - A validator for postal codes with support for 200+ regions.
- CodeMirror Swift - A lightweight wrapper of CodeMirror for macOS and iOS. Support Syntax Highlighting & Themes.
- TwitterTextEditor - A standalone, flexible API that provides a full featured rich text editor for iOS applications.
- AztecEditor-iOS - Aztec is a Swift library that provides a `UITextView` subclass with HTML visual-editing capabilities. The plugin API supports customization HTML conversion from/to HTML for compatibility with your needs.
- Down - Blazing fast Markdown rendering in Swift, built upon cmark.
- MarkdownDisplayView - A powerful iOS Markdown rendering component built on TextKit 2, providing smooth rendering performance and rich customization options. It also enables the streaming rendering of Markdown format in AI question-and-answer scenarios.
-
-
Tools
-
Web View
- Shark - Swift Script that transforms the .xcassets folder into a type safe enum.
- SBConstants - Generate a constants file by grabbing identifiers from storyboards in a project.
- R.swift - Tool to get strong typed, autocompleted resources like images, cells and segues in your Swift project.
- SwiftGen - A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings and UIColors).
- Blade - Generate Xcode image catalogs for iOS / macOS app icons, universal images, and more.
- Retini - A super simple retina (2x, 3x) image converter.
- Jazzy - Soulful docs for Swift & Objective-C.
- appledoc - ObjectiveC code Apple style documentation set generator.
- Laurine - Laurine - Localization code generator written in Swift. Sweet!
- StoryboardMerge - Xcode storyboards diff and merge tool.
- ViewMonitor - ViewMonitor can measure view positions with accuracy.
- abandoned-strings - Command line program that detects unused resource strings in an iOS or macOS application.
- swiftenv - swiftenv allows you to easily install, and switch between multiple versions of Swift.
- Misen - Script to support easily using Xcode Asset Catalog in Swift.
- git-xcp - A Git plugin for versioning workflow of real-world Xcode project. fastlane's best friend.
- WatchdogInspector - Shows your current framerate (fps) in the status bar of your iOS app.
- Cichlid - automatically delete the current project's DerivedData directories.
- Delta - Managing state is hard. Delta aims to make it simple.
- SwiftLintXcode - An Xcode plug-in to format your code using SwiftLint.
- XCSwiftr - An Xcode Plugin to convert Objective-C to Swift.
- SwiftKitten - Swift autocompleter for Sublime Text, via the adorable SourceKitten framework.
- Kin - Have you ever found yourself undoing a merge due to a broken Xcode build? Then Kin is your tool. It will parse your project configuration file and detect errors.
- AVXCAssets-Generator - AVXCAssets Generator takes path for your assets images and creates appiconset and imageset for you in just one click.
- Peek - Take a Peek at your application.
- SourceKitten - An adorable little framework and command line tool for interacting with SourceKit.
- xcbuild - Xcode-compatible build tool.
- SwiftCompilationPerformanceReporter - Generate automated reports for slow Swift compilation paths in specific targets.
- BuildTimeAnalyzer - Build Time Analyzer for Swift.
- Duration - A simple Swift package for measuring and reporting the time taken for operations.
- Benchmark - The Benchmark module provides methods to measure and report the time used to execute Swift code.
- MBAssetsImporter - Import assets from Panoramio or from your macOS file system with their metadata to your iOS simulator (Swift 2.0).
- Realm Browser - Realm Browser is a macOS utility to open and modify realm database files.
- SuperDelegate
- fastlane-plugin-appicon - Generate required icon sizes and iconset from a master application icon.
- infer - A static analyzer for Java, C and Objective-C.
- PlayNow - Small app that creates empty Swift playground files and opens them with Xcode.
- Xtrace - Trace Objective-C method calls by class or instance.
- xcenv - Groom your Xcode environment.
- playgroundbook - Tool for Swift Playground books.
- Ecno - Ecno is a task state manager built on top of UserDefaults in pure Swift 3.
- ipanema - ipanema analyzes and prints useful information from `.ipa` file.
- pxctest - Parallel XCTest - Execute XCTest suites in parallel on multiple iOS Simulators.
- IBM Swift Sandbox - The IBM Swift Sandbox is an interactive website that lets you write Swift code and execute it in a server environment – on top of Linux!
- FBSimulatorControl - A macOS library for managing and manipulating iOS Simulators
- Nomad - Suite of command line utilities & libraries for sending APNs, create & distribute `.ipa`, verify In-App-Purchase receipt and more.
- Cookiecutter - A template for new Swift iOS / tvOS / watchOS / macOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file.
- Sourcery - A tool that brings meta-programming to Swift, allowing you to code generate Swift code.
- AssetChecker 👮 - Keeps your Assets.xcassets files clean and emits warnings when something is suspicious.
- PlayAlways - Create Xcode playgrounds from your menu bar
- GDPerformanceView-Swift - Shows FPS, CPU usage, app and iOS versions above the status bar and report FPS and CPU usage via delegate.
- Traits - Library for a real-time design and behavior modification of native iOS apps without recompiling (code and interface builder changes are supported).
- Struct - A tool for iOS and Mac developers to automate the creation and management of Xcode projects.
- Nori - Easier to apply code based style guide to storyboard.
- Attabench - Microbenchmarking app for Swift with nice log-log plots.
- Gluten - Nano library to unify XIB and it's code.
- LicensePlist - A license list generator of all your dependencies for iOS applications.
- AppDevKit - AppDevKit is an iOS development library that provides developers with useful features to fulfill their everyday iOS app development needs.
- Tweaks - An easy way to fine-tune, and adjust parameters for iOS apps in development.
- FengNiao - A command line tool for cleaning unused resources in Xcode.
- LifetimeTracker - Find retain cycles / memory leaks sooner.
- Plank - A tool for generating immutable model objects.
- Lona - A tool for defining design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts.
- XcodeGen - Command line tool that generates your Xcode project from a spec file and your folder structure.
- iSimulator - iSimulator is a GUI utility to control the Simulator, and manage the app installed on the simulator.
-
Programming Languages
Categories
UI
887
Media
191
Parsing
92
Tools
91
Text
88
Networking
80
Hardware
78
Utility
75
SDK
65
Testing
59
Notifications
57
Layout
56
Reactive Programming
55
Database
55
Security
48
Code Quality
34
Xcode
34
Logging
33
Walkthrough / Intro / Tutorial
32
Tutorials and Keynotes
29
Data Structures / Algorithms
29
Deployment / Distribution
28
Charts
28
Debugging
28
Other Awesome Lists
28
Server
27
Payments
25
Graphics
23
Websites
23
EventBus
23
Date & Time
23
App Routing
22
Analytics
21
Good Websites
21
Core Data
20
Command Line
19
Color
18
Localization
18
Cache
16
Concurrency
16
Podcasts
16
Dependency Injection
16
Messaging
14
Math
14
Machine Learning
14
Books
14
Style Guides
13
Project setup
12
Architecture Patterns
12
GCD
12
Files
12
Maps
11
Functional Programming
11
Newsletters
11
Courses
10
Dependency / Package Manager
10
Apple TV
10
WebSocket
10
Games
9
Permissions
9
App Store
8
ARKit
7
Authentication
7
Reference
7
Blockchain
6
Reflection
6
Rapid Development
6
Regex
6
Gesture
6
VR
5
Representations
4
Passbook
4
Code Injection
4
Social Media
4
Optimization
2
User Consent
2
Objective-C Runtime
2
Alexa
1
Bridging
1
Accessibility
1
Sub Categories
Web View
288
Getting Started
284
Other Hardware
161
Video
126
Font
112
Table View / Collection View
103
Image
103
Other Testing
94
Linter
80
Animation
79
Other Parsing
75
Alert & Action Sheet
74
Push Notification Providers
70
Activity Indicator
64
JSON
64
Menu
62
Unofficial
54
Prototyping
54
TextField & TextView
51
Keychain
48
Button
33
Transition
33
Audio
30
Tab Bar
29
Camera
28
Official
28
React-Like
25
Label
24
Calendar
23
Pull to Refresh
23
Slider
22
Encryption
22
UI Testing
19
Popup
19
Medium
19
Keyboard
17
Form & Settings
16
Other Xcode
16
Bluetooth
15
PickerView
15
Cards
14
Extensions
14
GIF
12
TDD / BDD
12
Segmented Control
12
XML & HTML
12
PDF
11
ScrollView
11
Location
10
Tag
10
Switch
10
Navigation Bar
9
Rating Stars
8
Tutorials and Keynotes
8
Push Notifications
8
iBeacon
7
Stepper
7
Themes
6
Streaming
6
Email
6
Media Processing
6
Newsletters
5
UIPageControl
5
Badge
4
Twitter
4
A/B Testing
4
Splash View
3
Login
3
Force Touch
3
UI Templates
3
CSV
3
ProgressView
3
UIKit references
2
News, Blogs and more
2
Forums and discuss lists
1
Status Bar
1
Local Notifications
1
Keywords
swift
1,018
ios
785
cocoapods
287
carthage
191
macos
144
objective-c
134
xcode
126
animation
123
tvos
106
ui
80
uikit
73
watchos
69
swift4
61
swift-library
59
swift-package-manager
55
ios-swift
51
swiftui
44
library
44
swift-3
43
uicollectionview
41
swift5
41
apple
35
swift-framework
34
uitableview
33
json
31
swift3
31
ui-components
28
ios-ui
28
rxswift
28
networking
27
image
27
alamofire
25
alert
24
framework
24
database
24
video
23
ios-animation
23
storyboard
23
popup
22
menu
21
layout
21
autolayout
20
linux
20
server-side-swift
19
transition
19
awesome
18
osx
18
iphone
18
calendar
17
collectionview
17