UIPheonix alternatives and similar libraries
Based on the "UI" category.
Alternatively, view UIPheonix alternatives based on common mentions on social networks and blogs.
-
Animated Tab Bar
:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion -
JTAppleCalendar
The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable -
FSPagerView
FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders. -
SwipeCellKit
Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift. -
Pagemenu
A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram) -
SideMenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less. -
SwiftEntryKit
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps. -
Alerts Pickers
Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date... -
Scrollable-GraphView
An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift. -
ESTabBarController
:octocat: ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie! -
Material Components for iOS
[In maintenance mode] Modular and customizable Material Design UI components for iOS -
NotificationBanner
The easiest way to display highly customizable in app notification banners in iOS -
ActiveLabel
UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift -
SlideMenuControllerSwift
iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift. -
Siren
DISCONTINUED. Notify users when a new version of your app is available and prompt them to upgrade. -
PopupDialog
A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style. -
TLYShyNavBar
DISCONTINUED. Unlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars! -
StarWars.iOS
This component implements transition animation to crumble view-controller into tiny pieces. -
KMNavigationBarTransition
A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically. -
Whisper
:mega: Whisper is a component that will make the task of display messages and in-app notifications simple. It has three different views inside -
PaperOnboarding
:octocat: PaperOnboarding is a material design UI slider. Swift UI library by @Ramotion -
CircleMenu
:octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Swift UI library made by @Ramotion -
RazzleDazzle
A simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros.
InfluxDB high-performance time series database

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of UIPheonix or a related project?
README
🌟 Give this repo a star and help its development grow! 🌟
Inspired by game development UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS. The same API apply for cross-platform development! Think of it as using Lego blocks, you can use similar ones and move them around easy as pie.
Does this seem familiar to you?
Well not any more…
- Forget static layouts, constraint issues and warning explosions in the console.
- Forget all the glue code, all the boilerplate code and all the very common overly engineered unnecessary pile of garbage code in your apps.
- Build and make changes to your UI quickly in a snap.
- Make your UI reusable.
- Focus on creating your app, not fighting layout issues.
- Minimal setup, minimal impact on your app, lightweight, no dependencies, no pain but so much gain!
- Builds on top of collection views & table views, so you can easily mix and match.
- Does not replace Apple technologies with custom implementations, so you will always be safe and up-to-date, and you can easily revert at any time.
- Demo apps provided for macOS, iOS and tvOS (Kung Fu!)
Demo App
- Reusable UI Component/Control (from here on mentioned as a "RUIC") – Is basically just a model+view. You can configure a RUIC in any way you want, in the demo apps I'm using both JSON files and manual code setup for the models.
- Display Models (list) – An array of [model, model, model…] etc. this is how UIPheonix knows what to display.
Display State – In the demo apps I'm using a simple "state machine". You may find alternative solutions, and your milage may vary :-)
Model-View Relationships (dictionary) – A dictionary defining the relationship between model+view.
Example RUICs
Making a RUIC is pretty simple as making a model+view.
What’s New?
- Version 3.0.1 improves support for Swift 5.x.x.
- Version 3.0 updates with new API and support for Swift 5.x.x.
- Version 2.3 updates for Swift 4.2.
- Version 2.2.1 adds support for Swift 4 and Xcode 9.
- Version 2.2.0 adds support for Swift 4 and Xcode 9.
- Version 2 adds support for table view as well as many refactorings to make UIPheonix even easier to use.
Requirements
- Swift Version 5
- Xcode 10
How to Install
There is no framework/library distibution, I recommend that you simply add the UIPheonix.swift
to your project. As this will allow you to easily find & read the UIPheonix API, and it will also allow UIPheonix to compile using your apps build settings.
- Using Git:
git clone https://github.com/MKGitHub/UIPheonix.git
then addUIPheonix.swift
to your Xcode project. - Manual Way: Add
UIPheonix.swift
to your Xcode project. - Using Carthage: In your Cartfile add
github "MKGitHub/UIPheonix" ~> 3
then addUIPheonix.swift
to your Xcode project. - Using Swift Package Manager: swift-tools-version:4.2
- CocoaPods support has been removed! 🙌🙏🎉 Never use CocoaPods! 💀
Documentation
Go to the documentation index page.
Used In Apps
UIPheonix is used in production in the following apps/games (that I'm aware of), these apps are together used by millions of users. Please let me know if you use UIPheonix.
- McDonald's apps
- Lånekoll
- LeoVegas apps
Contributing
Please contribute or create your own RUICs!
In the folder "3rd Party RUICs" you may add your own RUICs, if you already have a Cocoa Control (www.cocoacontrols.com) please consider converting it to the simple UIPheonix architecture. A great thing about RUICs in UIPheonix is that they all have the same architecture, so you don't have to implement and follow different implementations for each Cocoa Control in your app = less fragmentation!
As UIPheonix may progress and evolve the "RUIC Implementation Version" will increase, and so in order to know which version of UIPheonix a RUIC is compatible with please add this info to your RUIC.
Notes
https://github.com/MKGitHub/UIPheonix
Copyright 2016/2017/2018/2019 Mohsan Khan
Licensed under the Apache License, Version 2.0
*Note that all licence references and agreements mentioned in the UIPheonix README section above
are relevant to that project's source code only.