awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 15 days ago
JSON representation
-
Tools
-
Web View
- 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.
- xib2Storyboard - A tool to convert Xcode .xib to .storyboard files.
- Zolang - A programming language for sharing logic between iOS, Android and Tools.
- xavtool - Command-line utility to automatically increase iOS / Android applications version.
- Cutter - A tool to generate iOS Launch Images (Splash Screens) for all screen sizes starting from a single template.
- Pecker - CodePecker is a tool to detect unused code.
- Speculid - generate Image Sets and App Icons from SVG, PNG, and JPEG files
- SkrybaMD - Markdown Documentation generator. If your team needs an easy way to maintain and create documentation, this generator is for you.
- Swift Package Index - Swift packages list with many information about quality and compatiblity of package.
- Xcodes.app - The easiest way to install and switch between multiple versions of Xcode.
- Respresso Image Converter - Multiplatform image converter for iOS, Android, and Web that supports pdf, svg, vector drawable, jpg, png, and webp formats.
- Rugby - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.
- GetUniversal.link - Free Universal Link & Apple App Site Association testing tool.
- Nomad - Suite of command line utilities & libraries for sending APNs, create & distribute `.ipa`, verify In-App-Purchase receipt and more.
- Lona - A tool for defining design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts.
- Speculid - generate Image Sets and App Icons from SVG, PNG, and JPEG files
- Xcodes.app - The easiest way to install and switch between multiple versions of Xcode.
- Swift Package Index - Swift packages list with many information about quality and compatiblity of package.
- ai2app - Creating AppIcon sets from Adobe Illustrator (all supported formats).
- Misen - Script to support easily using Xcode Asset Catalog in Swift.
- 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.
- Cookiecutter - A template for new Swift iOS / tvOS / watchOS / macOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file.
- Tweaks - An easy way to fine-tune, and adjust parameters for iOS apps in development.
- XcodeIssueGenerator - An executable that can be placed in a Run Script Build Phase that marks comments like // TODO: or // SERIOUS: as warnings or errors so they display in the Xcode Issue Navigator.
- Nori - Easier to apply code based style guide to storyboard.
-
-
Tutorials and Keynotes
-
UI Templates
-
Web View
- AppCoda
- Tutorials Point
- Code with Chris
- Mike Ash
- Thinkster
- Swift Education - A community of educators sharing materials for teaching Swift and app development.
- Use Your Loaf
- Swift Tutorials by Jameson Quave
- Awesome-Swift-Education - All of the resources for Learning About Swift.
- Awesome-Swift-Playgrounds - A List of Awesome Swift Playgrounds!
- learn-swift - Learn Apple's Swift programming language interactively through these playgrounds.
- Treehouse's iOS Courses and Workshops - Topics for beginner and advanced developers in both Objective-C and Swift.
- The Swift Summary Book - A summary of Apple's Swift language written on Playgrounds.
- Realm Academy
- iOS Development with Swift in Motion - This live video course locks in the language fundamentals and then offers interesting examples and exercises to build and practice your knowledge and skills.
- Conferences.digital - Watch conference videos in a native macOS app.
- DaddyCoding - iOS Tutorials ranging from beginners to advance.
- Cocoa Dev Central
- Tuts+
- Cocoa Dev Central
- SwiftUI Tutorials - Learn SwiftUI & Swift for FREE.
- Hacking With Swift - Learn to code iPhone and iPad apps with 3 Swift tutorials.
- SwiftUI Tutorials - Learn SwiftUI & Swift for FREE.
- LearnAppMaking - LearnAppMaking helps app developers to build, launch and market iOS apps.
- Big Nerd Ranch
- raywenderlich.com - Tutorials for developers and gamers.
-
-
UI
-
Activity Indicator
- NVActivityIndicatorView - Collection of nice loading animations.
- RPLoadingAnimation - Loading animations by using Swift CALayer.
- LiquidLoader - Spinner loader components with liquid animation.
- iOS-CircleProgressView - This control will allow a user to use code instantiated or interface builder to create and render a circle progress view.
- iOS Circle Progress Bar - iOS Circle Progress Bar.
- LinearProgressBar - Linear Progress Bar (inspired by Google Material Design) for iOS.
- STLoadingGroup - loading views.
- ALThreeCircleSpinner - A pulsing spinner view written in swift.
- MHRadialProgressView - iOS radial animated progress view.
- Loader - Amazing animated switch activity indicator written in swift.
- MBProgressHUD - Drop-in class for displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
- SVProgressHUD - A clean and lightweight progress HUD for your iOS app.
- ProgressHUD - ProgressHUD is a lightweight and easy-to-use HUD.
- M13ProgressSuite - A suite containing many tools to display progress information on iOS.
- PKHUD - A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8 and above.
- EZLoadingActivity - Lightweight loading activity HUD.
- FFCircularProgressView - FFCircularProgressView - An iOS 7-inspired blue circular progress view.
- MRProgress - Collection of iOS drop-in components to visualize progress.
- BigBrother - Automatically sets the network activity indicator for any performed request.
- AlamofireNetworkActivityIndicator - Controls the visibility of the network activity indicator on iOS using Alamofire.
- KDCircularProgress - A circular progress view with gradients written in Swift.
- DACircularProgress - DACircularProgress is a UIView subclass with circular UIProgressView properties.
- KYNavigationProgress - Simple extension of UINavigationController to display progress on the UINavigationBar.
- GearRefreshControl - A custom animation for the UIRefreshControl.
- NJKWebViewProgress - A progress interface library for UIWebView. You can implement progress bar for your in-app browser using this module.
- MKRingProgressView - A beautiful ring/circular progress view similar to Activity app on Apple Watch, written in Swift.
- Hexacon - A new way to display content in your app like the Apple Watch SpringBoard, written in Swift.
- ParticlesLoadingView - A customizable SpriteKit particles animation on the border of a view.
- RPCircularProgress - (Swift) Circular progress UIView subclass with UIProgressView properties.
- MBCircularProgressBar - A circular, animatable & highly customizable progress bar, editable from the Interface Builder using IBDesignable.
- WSProgressHUD - This is a beautiful hud view for iPhone & iPad.
- DBMetaballLoading - A metaball loading written in Swift.
- FillableLoaders - Completely customizable progress based loaders drawn using custom CGPaths written in Swift.
- VHUD
- SwiftSpinner - A beautiful activity indicator and modal alert written in Swift using blur effects, translucency, flat and bold design.
- SnapTimer - Implementation of Snapchat's stories timer.
- LLSpinner - An easy way to create a full screen activity indicator.
- SVUploader - A beautiful uploader progress view that makes things simple and easy.
- YLProgressBar - UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics.
- FlexibleSteppedProgressBar - A beautiful easily customisable stepped progress bar.
- GradientLoadingBar - An animated gradient loading bar.
- GradientProgressBar - A gradient progress bar (UIProgressView).
- BPCircleActivityIndicator - A lightweight and awesome Loading Activity Indicator for your iOS app.
- DottedProgressBar - Simple and customizable animated progress bar with dots for iOS.
- RSLoadingView - Awesome loading animations using 3D engine written with Swift.
- SendIndicator - Yet another task indicator.
- StepProgressView - Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.
- BPBlockActivityIndicator - A simple and awesome Loading Activity Indicator(with funny block animation) for your iOS app.
- JDBreaksLoading - You can easily start up a little breaking game indicator by one line.
- SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting.
- Windless - Windless makes it easy to implement invisible layout loading view.
- Skeleton - An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content.
- StatusBarOverlay - Automatically show/hide a "No Internet Connection" bar when your app loses/gains connection. It supports apps which hide the status bar and "The Notch".
- RetroProgress - Retro looking progress bar straight from the 90s.
- LinearProgressBar - Material Linear Progress Bar for your iOS apps.
- MKProgress - A lightweight ProgressHUD written in Swift. Looks similar to /MBProgressHUD/SVProgressHUD/KVNProgressHUD.
- RHPlaceholder - Simple library which give you possibility to add Facebook like loading state for your views.
- IHProgressHUD - Simple HUD, thread safe, supports iOS, tvOS and App Extensions.
- ActivityIndicatorView - A number of preset loading indicators created with SwiftUI.
- ProgressIndicatorView - A number of preset progress indicators created with SwiftUI.
- FFCircularProgressView - FFCircularProgressView - An iOS 7-inspired blue circular progress view.
- DSGradientProgressView - A simple and customizable animated progress bar written in Swift.
- Windless - Windless makes it easy to implement invisible layout loading view.
- EZLoadingActivity - Lightweight loading activity HUD.
-
Alert & Action Sheet
- SweetAlert - Live animated Alert View for iOS written in Swift.
- NYAlertViewController - Highly configurable iOS Alert Views with custom content views.
- SCLAlertView-Swift - Beautiful animated Alert View, written in Swift.
- TTGSnackbar - Show simple message and action button on the bottom of the screen with multi kinds of animation.
- Swift-Prompts - A Swift library to design custom prompts with a great scope of options to choose from.
- BRYXBanner - A lightweight dropdown notification for iOS 7+, in Swift.
- LNRSimpleNotifications - Simple Swift in-app notifications. LNRSimpleNotifications is a simplified Swift port of TSMessages.
- HDNotificationView - Emulates the native Notification Banner UI for any alert.
- JDStatusBarNotification - Easy, customizable notifications displayed on top of the statusbar.
- Notie - In-app notification in Swift, with customizable buttons and input text field.
- EZAlertController - Easy Swift UIAlertController.
- GSMessages - A simple style messages/notifications for iOS 7+.
- OEANotification - In-app customizable notification views on top of screen for iOS which is written in Swift 2.1.
- RKDropdownAlert - Extremely simple UIAlertView alternative.
- TKSwarmAlert - Animated alert library like Swarm app.
- SimpleAlert - Customizable simple Alert and simple ActionSheet for Swift.
- Hokusai - A Swift library to provide a bouncy action sheet.
- SwiftNotice - SwiftNotice is a GUI library for displaying various popups (HUD) written in pure Swift, fits any scrollview.
- SwiftOverlays - SwiftOverlays is a Swift GUI library for displaying various popups and notifications.
- SwiftyDrop - SwiftyDrop is a lightweight pure Swift simple and beautiful dropdown message.
- LKAlertController - An easy to use UIAlertController builder for swift.
- DOAlertController - Simple Alert View written in Swift, which can be used as a UIAlertController. (AlertController/AlertView/ActionSheet).
- CustomizableActionSheet - Action sheet allows including your custom views and buttons.
- Toast-Swift - A Swift extension that adds toast notifications to the UIView object class.
- PMAlertController - PMAlertController is a great and customizable substitute to UIAlertController.
- PopupViewController - UIAlertController drop in replacement with much more customization.
- AlertViewLoveNotification - A simple and attractive AlertView to ask permission to your users for Push Notification.
- CRToast - A modern iOS toast view that can fit your notification needs.
- JLToast - Toast for iOS with very simple interface.
- CuckooAlert - Multiple use of presentViewController for UIAlertController.
- KRAlertController - A colored alert view for your iOS.
- Dodo - A message bar for iOS written in Swift.
- MaterialActionSheetController - A Google like action sheet for iOS written in Swift.
- SwiftMessages - A very flexible message bar for iOS written in Swift.
- FCAlertView - A Flat Customizable AlertView for iOS. (Swift).
- FCAlertView - A Flat Customizable AlertView for iOS. (Objective-C).
- CDAlertView - Highly customizable alert/notification/success/error/alarm popup.
- RMActionController - Present any UIView in an UIAlertController like manner.
- RMDateSelectionViewController - Select a date using UIDatePicker in a UIAlertController like fashion.
- RMPickerViewController - Select something using UIPickerView in a UIAlertController like fashion.
- Jelly - Jelly provides custom view controller transitions with just a few lines of code.
- Malert - Malert is a simple, easy and custom iOS UIAlertView written in Swift.
- RAlertView - AlertView, iOS popup window, A pop-up framework, Can be simple and convenient to join your project.
- NoticeBar - A simple NoticeBar written by Swift 3, similar with QQ notice view.
- LIHAlert - Advance animated banner alerts for iOS.
- BPStatusBarAlert - A simple alerts that appear on the status bar and below navigation bar(like Facebook).
- CFAlertViewController - A library that helps you display and customise alerts and action sheets on iPad and iPhone.
- NotificationBanner - The easiest way to display highly customizable in app notification banners in iOS.
- Alertift - Swifty, modern UIAlertController wrapper.
- PCLBlurEffectAlert - Swift AlertController with UIVisualEffectView.
- StatusAlert - Display Apple system-like self-hiding status alerts without interrupting user flow.
- Alerts & Pickers - Advanced usage of native UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView.
- RMessage - A crisp in-app notification/message banner built in ObjC.
- InAppNotify - Swift library to manage in-app notification in swift language, like WhatsApp, Telegram, Frind, etc.
- FloatingActionSheetController - FloatingActionSheetController is a cool design ActionSheetController library written in Swift.
- TOActionSheet - A custom-designed reimplementation of the UIActionSheet control for iOS
- XLActionController - Fully customizable and extensible action sheet controller written in Swift.
- PopMenu - A cool and customizable popup style action sheet 😎
- NotchyAlert - Use the iPhone X notch space to display creative alerts.
- Sheet - SHEET helps you easily create a wide variety of action sheets with navigation features used in the Flipboard App
- ALRT - An easier constructor for UIAlertController. Present an alert from anywhere.
- CatAlertController - Use UIAlertController like a boss.
- Loaf - A simple framework for easy iOS Toasts.
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
- CleanyModal - Use nice customized alerts and action sheets with ease, API is similar to native UIAlertController.
- BottomSheet - Powerful Bottom Sheet component with content based size, interactive dismissal and navigation controller support.
- LCActionSheet - A simple ActionSheet. WeChat, Weibo and QQ all use similar styles. Fully support Swift.
- BulletinBoard - Generate and Display Bottom Card Interfaces on iOS
- CFNotify - A customizable framework to create draggable views.
- RMessage - A crisp in-app notification/message banner built in ObjC.
- CuckooAlert - Multiple use of presentViewController for UIAlertController.
- NoticeBar - A simple NoticeBar written by Swift 3, similar with QQ notice view.
- JDropDownAlert - Multi dirction dropdown alert view.
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
-
Animation
- Pop - An extensible iOS and macOS animation library, useful for physics-based interactions.
- AnimationEngine - Easily build advanced custom animations on iOS.
- RZTransitions - A library of custom iOS View Controller Animations and Interactions.
- DCAnimationKit - A collection of animations for iOS. Simple, just add water animations.
- Spring - A library to simplify iOS animations in Swift.
- Fluent - Swift animation made easy.
- Cheetah - Easy animation library on iOS.
- Pop By Example - A project tutorial in how to use Pop animation framework by example.
-
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
Data Structures / Algorithms
29
Deployment / Distribution
28
Tutorials and Keynotes
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
Good Websites
21
Analytics
20
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
CSV
3
ProgressView
3
UIKit references
2
UI Templates
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