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
-
Reactive Programming
-
Prototyping
- STDevRxExt - STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.
- Verge - Verge is a faster and scalable state management library for UIKit and SwiftUI
- OpenCombine
-
React-Like
- Render - Swift and UIKit a la React.
- Katana - Swift apps a la React and Redux.
- TemplateKit - React-inspired framework for building component-based user interfaces in Swift.
- CoreEvents - Simple library with C#-like events.
- Tokamak - React-like framework providing a declarative API for building native UI components with easy to use one-way data binding.
- Tokamak - React-like framework providing a declarative API for building native UI components with easy to use one-way data binding.
-
-
Reference
-
React-Like
- Swift Cheat Sheet - A quick reference cheat sheet for common, high level topics in Swift.
- Objective-C Cheat Sheet - A quick reference cheat sheet for common, high level topics in Objective-C.
- SwiftSnippets - A collection of Swift snippets to be used in Xcode.
- App Store Checklist - A checklist of what to look for before submitting your app to the App Store.
- whats-new-in-swift-4 - An Xcode playground showcasing the new features in Swift 4.0.
- WWDC-Recap - A collection of session summaries in markdown format, from WWDC 19 & 17.
- Awesome-ios - A curated list of awesome iOS ecosystem.
-
-
Reflection
-
React-Like
- Reflection - Reflection provides an API for advanced reflection at runtime including dynamic construction of types.
- Reflect - Reflection, Dict2Model, Model2Dict, Archive.
- EVReflection - Reflection based JSON encoding and decoding. Including support for NSDictionary, NSCoding, Printable, Hashable and Equatable.
- 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 structs.
- Runtime - A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties.
-
-
Regex
-
React-Like
- Regex - A Swift µframework providing an NSRegularExpression-backed Regex type.
- SwiftRegex - Perl-like Regex =~ operator for Swift.
- PySwiftyRegex - Easily deal with Regex in Swift in a Pythonic way.
- Regex - Regular expressions for swift.
- Regex - Regex class for Swift. Wraps NSRegularExpression.
- sindresorhus/Regex - Swifty regular expressions, fully tested & documented, and with correct Unicode handling.
-
-
Representations
-
Email
- apollo-ios - A GraphQL client for iOS.
- JSONRPCKit - A JSON-RPC 2.0 library.
- protobuf-swift - Google ProtocolBuffers for Apple Swift
- swift-protobuf - Plugin and runtime library for using protobuf with Swift.
-
-
SDK
-
Official
- Spotify
- SpotifyLogin
- Tumblr
- Evernote
- Box
- OneDrive
- Stripe
- AWS
- Zendesk
- Dropbox - ins and Dropbox Core API.
- Firebase
- ResearchKit
- Primer - Easy SDK for creating personalized landing screens, signup, and login flows on a visual editor with built in a/b/n testing and analytics.
- Azure - Client library for accessing Azure Storage on an iOS device.
- 1Password - 1Password Extension for iOS Apps.
- CareKit - CareKit is an open source software framework for creating apps that help people better understand and manage their health. By Apple.
- Shopify - Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app.
- playkit-ios - PlayKit: Kaltura Player SDK for iOS.
- algoliasearch-client-swift - Algolia Search API Client for Swift.
- twitter-kit-ios - Twitter Kit is a native SDK to include Twitter content inside mobile apps.
- rides-ios-sdk - Uber Rides iOS SDK (beta).
- Apphud - A complete solution to integrate auto-renewable subscriptions and regular in-app purchases in 30 minutes with no server code required.
- Adapty - Integrate in-app subscriptions and a/b testing for them with 3 lines of code.
- Primer - Easy SDK for creating personalized landing screens, signup, and login flows on a visual editor with built in a/b/n testing and analytics.
- Pinterest - Pinterest iOS SDK.
- rides-ios-sdk - Uber Rides iOS SDK (beta).
-
Unofficial
- STTwitter - C library for Twitter REST API 1.1.
- FHSTwitterEngine
- Giphy - C.
- UberKit - A simple, easy-to-use Objective-C wrapper for the Uber API.
- InstagramKit - Instagram iOS SDK.
- DribbbleSDK - Dribbble iOS SDK.
- objectiveflickr - ObjectiveFlickr, a Flickr API framework for Objective-C.
- Easy Social - Twitter & Facebook Integration.
- das-quadrat - A Swift wrapper for Foursquare API. iOS and macOS.
- SocialLib - SocialLib handles sharing message to multiple social media.
- PokemonKit - Pokeapi wrapper, written in Swift.
- TJDropbox - A Dropbox v2 client library written in Objective-C
- GitHub.swift - :octocat: Unofficial GitHub API client in Swift
- Medium SDK - Swift - Unofficial Medium API SDK in Swift with sample project.
- Swifter - :bird: A Twitter framework for iOS & macOS written in Swift.
- SlackKit - a Slack client library for iOS and macOS written in Swift.
- RandomUserSwift - Swift Framework to Generate Random Users - An Unofficial SDK for randomuser.me.
- PPEventRegistryAPI - Swift 3 Framework for Event Registry API (eventregistry.org).
- UnsplashKit - Swift client for Unsplash.
- Swiftly Salesforce - An easy-to-use framework for building iOS apps that integrate with Salesforce, using Swift and promises.
- Spartan - An Elegant Spotify Web API Library Written in Swift for iOS and macOS.
- BigBoard - An Elegant Financial Markets Library Written in Swift that makes requests to Yahoo Finance API's under the hood.
- BittrexApiKit - Simple and complete Swift wrapper for Bittrex Exchange API.
- SwiftyVK
- ARKKit - ARK Ecosystem Cryptocurrency API Framework for iOS & macOS, written purely in Swift 4.0.
- SwiftInstagram - Swift Client for Instagram API.
- SwiftyArk - A simple, lightweight, fully-asynchronous cryptocurrency framework for the ARK Ecosystem.
- PerfectSlackAPIClient - A Slack API Client for the Perfect Server-Side Swift Framework.
- Mothership - Tunes Connect Library inspired by FastLane.
- SwiftFlyer - An API wrapper for bitFlyer that supports all providing API.
- waterwheel.swift - The Waterwheel Swift SDK provides classes to natively connect iOS, macOS, tvOS, and watchOS applications to Drupal 7 and 8.
- ForecastIO - A Swift library for the Forecast.io Dark Sky API.
- JamfKit - A JSS communication framework written in Swift.
- CloudRail SI - Abstraction layer / unified API for multiple API providers. Interfaces eg for Cloud Storage (Dropbox, Google, ...), Social Networks (Facebook, Twitter, ...) and more.
- PPEventRegistryAPI - Swift 3 Framework for Event Registry API (eventregistry.org).
- PerfectSlackAPIClient - A Slack API Client for the Perfect Server-Side Swift Framework.
- JamfKit - A JSS communication framework written in Swift.
-
-
Security
-
Encryption
- AESCrypt-ObjC - A simple and opinionated AES encrypt / decrypt Objective-C class that just works.
- IDZSwiftCommonCrypto - A wrapper for Apple's Common Crypto library written in Swift.
- Arcane - Lightweight wrapper around CommonCrypto in Swift.
- SwiftMD5 - A pure Swift implementation of MD5.
- SwiftHash - Hash in Swift.
- SweetHMAC - A tiny and easy to use Swift class to encrypt strings using HMAC algorithms.
- SwCrypt - RSA public/private key generation, RSA, AES encryption/decryption, RSA sign/verify in Swift with CommonCrypto in iOS and macOS.
- SwiftyRSA - RSA public/private key encryption in Swift.
- EnigmaKit - Enigma encryption in Swift.
- 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.
- Obfuscator-iOS - Secure your app by obfuscating all the hard-coded security-sensitive strings.
- swift-sodium - Safe and easy to use crypto for iOS.
- CryptoSwift - Crypto related functions and helpers for Swift implemented in Swift programming language.
- SCrypto - Elegant Swift interface to access the CommonCrypto routines.
- SipHash - Simple and secure hashing in Swift with the SipHash algorithm.
- RNCryptor - CCCryptor (AES encryption) wrappers for iOS and Mac in Swift. -- For ObjC, see RNCryptor/RNCryptor-objc.
- CatCrypto - An easy way for hashing and encryption.
- SecureEnclaveCrypto - Demonstration library for using the Secure Enclave on iOS.
- RSASwiftGenerator - Util for generation RSA keys on your client and save to keychain or cover into Data.
- Virgil Security Objective-C/Swift Crypto Library - A high-level cryptographic library that allows to perform all necessary operations for securely storing and transferring data.
- JOSESwift - A framework for the JOSE standards JWS, JWE, and JWK written in Swift.
- SwiftSSL - An Elegant crypto toolkit in Swift.
-
Keychain
- UICKeyChainStore - UICKeyChainStore is a simple wrapper for Keychain on iOS.
- Valet - Securely store data in the iOS or macOS Keychain without knowing a thing about how the Keychain works.
- Locksmith - A powerful, protocol-oriented library for working with the keychain in Swift.
- KeychainAccess - Simple Swift wrapper for Keychain that works on iOS and macOS.
- Keychains - Because you should care... about the security... of your shit.
- Lockbox - Objective-C utility class for storing data securely in the key chain.
- SAMKeychain - Simple Objective-C wrapper for the keychain that works on Mac and iOS.
- SwiftKeychainWrapper - A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults.
- SwiftyKeychainKit - Keychain wrapper with the benefits of static typing and convenient syntax, support for primitive types, Codable, NSCoding.
-
Unofficial
- 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.
- SwiftPasscodeLock - An iOS passcode lock with TouchID authentication written in Swift.
- Smile-Lock - A library for make a beautiful Passcode Lock View.
- zxcvbn-ios - A realistic password strength estimator.
- TPObfuscatedString - Simple String obfuscation using core Swift.
- LTHPasscodeViewController - An iOS passcode lockscreen replica (from Settings), with TouchID and simple (variable length) / complex support.
- BiometricAuth - Simple framework for biometric authentication (via TouchID) in your application.
- SAPinViewController - Simple and easy to use default iOS PIN screen. This simple library allows you to draw a fully customisable PIN screen same as the iOS default PIN view. My inspiration to create this library was form THPinViewController, however SAPinViewController is completely implemented in Swift. Also the main purpose of creating this library was to have simple, easy to use and fully customisable PIN screen.
- TOPasscodeViewController - A modal passcode input and validation view controller for iOS.
- BiometricAuthentication - Use Apple FaceID or TouchID authentication in your app using BiometricAuthentication.
- KKPinCodeTextField - A customizable verification code textField for phone verification codes, passwords etc.
- Virgil SWIFT PFS SDK - An SDK that allows developers to add the Perfect Forward Secrecy (PFS) technologies to their digital solutions to protect previously intercepted traffic from being decrypted even if the main Private Key is compromised.
- Virgil Security Objective-C/Swift SDK - An SDK which allows developers to add full end-to-end security to their existing digital solutions to become HIPAA and GDPR compliant and more using Virgil API.
- SecurePropertyStorage - Helps you define secure storages for your properties using Swift property wrappers.
- iOS-App-Security-Class - Simple class to check if iOS app has been cracked, being debugged or enriched with custom dylib and as well detect jailbroken environment.
- Vault - Safe place for your encryption keys.
-
-
Server
-
Keychain
- Perfect - Server-side Swift. The Perfect library, application server, connectors and example apps.
- Swifter - Tiny http server engine written in Swift programming language.
- CocoaHTTPServer - A small, lightweight, embeddable HTTP server for macOS or iOS applications.
- Curassow - Swift HTTP server using the pre-fork worker model.
- Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
- Vapor - Elegant web framework for Swift that works on iOS, macOS, and Ubuntu.
- swiftra - Sinatra-like DSL for developing web apps in Swift.
- blackfire - A fast HTTP web server based on Node.js and Express written in Swift.
- swift-http - HTTP Implementation for Swift on Linux and macOS.
- Trevi - libuv base Swift web HTTP server framework.
- Express - Swift Express is a simple, yet unopinionated web application server written in Swift.
- Taylor - A lightweight library for writing HTTP web servers with Swift.
- Frank - Frank is a DSL for quickly writing web applications in Swift.
- Kitura - A Swift Web Framework and HTTP Server.
- Swifton - A Ruby on Rails inspired Web Framework for Swift that runs on Linux and macOS.
- Redis - Pure-Swift Redis client implemented from the original protocol spec. macOS + Linux compatible.
- NetworkObjects - Swift backend / server framework (Pure Swift, Supports Linux).
- Noze.io - Evented I/O streams a.k.a. Node.js for Swift.
- Lightning - A Swift Multiplatform Web and Networking Framework.
- SwiftGD - A simple Swift wrapper for libgd.
- Jobs - A job system for Swift backends.
- ApacheExpress - Write Apache Modules in Swift!
- GCDWebServer - Lightweight GCD based HTTP server for macOS & iOS (includes web based uploader & WebDAV server).
- Embassy - Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux.
- smoke-framework - A light-weight server-side service framework written in the Swift programming language.
- Kitura - A Swift Web Framework and HTTP Server.
- Dynamo - High Performance (nearly)100% Swift Web server supporting dynamic content.
-
-
Social Media
-
Twitter
-
-
Style Guides
-
Keychain
- NY Times - Objective C Style Guide - The Objective-C Style Guide used by The New York Times.
- GitHub Objective-C Style Guide - Style guide & coding conventions for Objective-C projects.
- Objective-C Coding Convention and Best Practices - Gist with coding conventions.
- Spotify Objective-C Coding Style - Guidelines for iOS development in use at Spotify.
- GitHub - Style guide & coding conventions for Swift projects - A guide to our Swift style and conventions by @github.
- Futurice iOS Good Practices - iOS starting guide and good practices suggestions by [@futurice](https://github.com/futurice).
- SlideShare Swift Style Guide - SlideShare Swift Style Guide we are using for our upcoming iOS 8 only app written in Swift.
- Prolific Interactive Style Guide - A style guide for Swift.
- Swift Style Guide by LinkedIn - LinkedIn's Official Swift Style Guide.
- raywenderlich Style Guide - A style guide that outlines the coding conventions for raywenderlich.com.
- Swift Style Guide by @raywenderlich - The official Swift style guide for raywenderlich.com.
-
Other Xcode
- raywenderlich Style Guide - A style guide that outlines the coding conventions for raywenderlich.com.
- Swift Style Guide by @raywenderlich - The official Swift style guide for raywenderlich.com.
-
-
Testing
-
A/B Testing
- Switchboard - Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users.
- SkyLab - Multivariate & A/B Testing for iOS and Mac.
- MSActiveConfig - Remote configuration and A/B Testing framework for iOS.
- ABKit - AB testing framework for iOS.
-
Other Testing
- ETTrace - Locally measure performance of your app, without Xcode or Instruments.
- Fakery - Swift fake data generator.
- DVR - Network testing for Swift.
- Cuckoo - First boilerplate-free mocking framework for Swift.
- Vinyl - Network testing à la VCR in Swift.
- Mockit - A simple mocking framework for Swift, inspired by the famous Mockito for Java.
- Cribble - Swifty tool for visual testing iPhone and iPad apps.
-
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
library
44
swiftui
44
swift-3
43
uicollectionview
41
swift5
41
apple
35
swift-framework
34
uitableview
33
json
31
swift3
31
ui-components
28
rxswift
28
ios-ui
28
image
27
networking
27
alamofire
25
database
24
framework
24
alert
24
storyboard
23
ios-animation
23
video
23
popup
22
menu
21
layout
21
autolayout
20
linux
20
server-side-swift
19
transition
19
awesome
18
osx
18
iphone
18
collectionview
17
calendar
17