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: 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.