UIKit+Material is a powerful framework that combines the functionality of UIKit with the beautiful Material Design language from Google. This documentation provides detailed information on how to use and implement various UIKit+Material components and features in your iOS applications.

If you’re new to UIKit+Material, this section will guide you through the initial setup and installation process.


  • iOS 9.0 or later
  • Xcode 11 or later


There are multiple ways to install UIKit+Material in your project. Choose one of the following methods:

Manual Installation

To manually install UIKit+Material, follow these steps:

  1. Download the UIKit+Material framework from the official repository.
  2. Drag and drop the downloaded framework into your Xcode project.
  3. Make sure the framework is added to your project’s target.

Cocoapods Installation

If you’re using Cocoapods, add the following line to your Podfile:

pod 'UIKit+Material'

Then, run the command pod install in your project directory.

This section provides documentation for the various components available in UIKit+Material.


UIKit+Material provides a set of beautifully designed buttons that follow the Material Design guidelines. These buttons can be easily customized to fit your application’s style and branding.

Card Views

The Card View component in UIKit+Material allows you to create visually appealing cards with shadows and rounded corners. These cards are perfect for displaying content such as images, text, or other UI elements.

Text Fields

UIKit+Material offers enhanced text fields that provide advanced features like floating placeholders, error states, and input validation. These text fields can greatly improve the user experience in your app’s forms and input screens.


The Snackbar component in UIKit+Material displays temporary messages or notifications at the bottom of the screen. It can be used to provide contextual information or important alerts to the user.

Navigation Bar

UIKit+Material provides a stylish and customizable Navigation Bar component that follows the Material Design guidelines. You can easily customize its appearance, add buttons, and implement various navigation features.

Progress Bar

The Progress Bar component in UIKit+Material allows you to display the progress of a task or operation. It provides a visual representation of the progress and can be easily customized to match your application’s style.


UIKit+Material offers customizable and visually pleasing Dialog components that can be used to provide additional information or receive user input. These dialogs can be used for various purposes, such as confirmation prompts or settings configuration.


Access a wide range of Material Design icons using UIKit+Material. These vector icons can be easily integrated into your app’s user interface to enhance visual aesthetics and improve user interaction.


UIKit+Material provides a collection of predefined and customizable color styles inspired by the Material Design color palette. These colors can be used to create visually consistent and appealing user interfaces.


UIKit+Material offers typography styles inspired by the Material Design guidelines. These typography styles are carefully designed to provide readability, hierarchy, and visual consistency in your app’s UI.

Discover real-world examples that demonstrate various use cases and implementations of UIKit+Material components.

Login Screen

Learn how to create a stunning login screen using UIKit+Material components. This example showcases the usage of text fields, buttons, and colors to create an intuitive and visually appealing interface.

Product Showcase

Explore an example of a product showcase screen built with UIKit+Material. This example demonstrates the use of card views, icons, images, and typography to create an immersive and engaging user experience.

Settings Screen

Discover how to design a settings screen for your app using UIKit+Material. This example provides insights into the usage of navigation bars, dialogs, colors, and typography to deliver a user-friendly settings interface.

Find answers to commonly asked questions and troubleshooting tips related to UIKit+Material usage and implementation.

How can I customize the appearance of buttons?

You can customize the appearance of buttons in UIKit+Material by modifying their colors, fonts, size, and other visual properties. Refer to the Button component documentation for detailed instructions on customization options.

How do I handle user input validation in text fields?

UIKit+Material provides built-in validation mechanisms for text fields. You can implement input validation using predefined rules or define custom validation logic. Check the Text Field component documentation for more information on input validation.

How can I add icons to my navigation bar?

Adding icons to the navigation bar in UIKit+Material is a straightforward process. Refer to the Navigation Bar component documentation for step-by-step instructions on adding icons and customizing the navigation bar appearance.

How do I integrate Material Design icons into my app?

UIKit+Material provides easy integration of Material Design icons. You can access the complete collection of icons and customize their size, color, and other attributes. Refer to the Icons component documentation for detailed instructions on integrating and using icons.

How can I use custom colors in my app using UIKit+Material?

UIKit+Material supports custom colors in addition to the predefined Material Design color styles. You can define and apply custom colors using specific APIs. Check the Colors component documentation for detailed information on using custom colors.

How can I ensure consistent typography across my app?

UIKit+Material provides a set of typography styles that adhere to the Material Design guidelines. By applying these typography styles consistently, you can achieve a visually consistent and professional look for your app. Refer to the Typography component documentation for instructions on using and customizing typography styles.

With UIKit+Material, you can elevate your app’s user interface and deliver a visually stunning and consistent experience. Whether you’re building a simple form or a complex UI, the extensive documentation and examples provided here will help you make the most of UIKit+Material’s features and components.