# tencent/qmui_ios

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tencent-qmui-ios).**

7,202 stars · 1,444 forks · Objective-C · NOASSERTION

## Links

- GitHub: https://github.com/Tencent/QMUI_iOS
- Homepage: http://qmuiteam.com/ios
- awesome-repositories: https://awesome-repositories.com/repository/tencent-qmui-ios.md

## Topics

`ios` `ios-ui` `ui-components` `uikit`

## Description

QMUI_iOS is an iOS development framework that extends standard UIKit components and provides a unified theme configuration system for faster app development. It functions as a collection of ready-made tools for device information, dynamic type, keyboard management, and status bar handling, while also offering a configuration system that adjusts an app's entire visual style—colors, navigation bars, inputs, and lists—from a single table.

The framework differentiates itself by reading the device model locally to apply compatibility measures without uploading device information, and by providing a local clipboard interface for copy-paste actions that does not upload data. It also includes a local abstraction over the photo library for importing media without uploading data, and uses runtime method swizzling to inject custom behaviors into UIKit methods without modifying original source code.

The project packages its reusable UI components and utilities as a static library for modular integration into projects, and extends standard UIKit controls through subclassing to add richer behaviors and cross-version compatibility. It offers ready-made access utility helpers for common development tasks, and provides a configuration-driven theming approach that centralizes all visual style definitions into a single configuration table that applies globally across UIKit components.

## Tags

### Mobile Development

- [iOS UI Components](https://awesome-repositories.com/f/mobile-development/ios-ui-components.md) — Accelerates iOS app development with reusable UI components, global theme configuration, and utility helpers for common tasks.
- [iOS UI Development Kits](https://awesome-repositories.com/f/mobile-development/ios-ui-components/ios-ui-development-kits.md) — Ships an iOS framework that extends UIKit components and provides a unified theme configuration system for faster app development.
- [Media Library Access](https://awesome-repositories.com/f/mobile-development/media-library-access.md) — Accesses the photo library locally when the user imports images or videos through the album component, without uploading the data. ([source](https://github.com/Tencent/QMUI_iOS/wiki/QMUI-iOS-SDK%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF%E4%BF%9D%E6%8A%A4%E8%A7%84%E5%88%99))

### User Interface & Experience

- [iOS Development Utility Helpers](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/ios-development-utility-helpers.md) — Ships ready-made tools for device info, dynamic type, keyboard management, and status bar handling. ([source](https://cdn.jsdelivr.net/gh/tencent/qmui_ios@master/README.md))
- [Global UI Configurations](https://awesome-repositories.com/f/user-interface-experience/global-ui-configurations.md) — Adjusts the app's entire visual style from a single configuration table, applying changes everywhere at once. ([source](https://cdn.jsdelivr.net/gh/tencent/qmui_ios@master/README.md))
- [iOS Development Helper Libraries](https://awesome-repositories.com/f/user-interface-experience/status-bars/ios-status-bar-customizers/ios-development-helper-libraries.md) — Provides a collection of ready-made utility helpers for device info, dynamic type, keyboard management, and status bar handling.
- [Global Theme Instances](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/css-utility-libraries/css-utilities/global-css-stylings/global-theme-instances.md) — Defines and applies a consistent visual style across an entire iOS app from a single configuration table.
- [UIKit Component Enhancement Extensions](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography-systems/uikit-typography-extensions/foundation-and-uikit-convenience-extensions/uikit-component-enhancement-extensions.md) — Adds richer features and behaviors to standard UIKit controls while smoothing iOS version compatibility issues. ([source](https://cdn.jsdelivr.net/gh/tencent/qmui_ios@master/README.md))
- [UIKit Component Extensions](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography-systems/uikit-typography-extensions/foundation-and-uikit-convenience-extensions/uikit-component-extensions.md) — Extends standard UIKit controls through subclassing to add richer behaviors and cross-version compatibility.
- [UIKit Subclass Extensions](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography-systems/uikit-typography-extensions/foundation-and-uikit-convenience-extensions/uikit-subclass-extensions.md) — Extends standard UIKit controls through subclassing to add richer behaviors and cross-version compatibility.
- [Visual Theme Configurations](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations.md) — Centralizes all visual style definitions into a single configuration table that applies globally across UIKit components.

### Part of an Awesome List

- [Local Device Model Readers](https://awesome-repositories.com/f/awesome-lists/devtools/device-utilities/local-device-model-readers.md) — Reads the device model locally to apply compatibility measures without uploading device information.
- [Runtime Swizzling](https://awesome-repositories.com/f/awesome-lists/devtools/objective-c-runtime/runtime-swizzling.md) — Swizzles UIKit methods at runtime to inject custom behaviors without modifying original source code.

### Development Tools & Productivity

- [Clipboard Copying](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-copying.md) — Reads the clipboard locally when the user long-presses a label component to copy or paste text, without uploading the data. ([source](https://github.com/Tencent/QMUI_iOS/wiki/QMUI-iOS-SDK%E4%B8%AA%E4%BA%BA%E4%BF%A1%E6%81%AF%E4%BF%9D%E6%8A%A4%E8%A7%84%E5%88%99))

### Graphics & Multimedia

- [Photo Library Import](https://awesome-repositories.com/f/graphics-multimedia/photo-library-import.md) — Accesses the photo library locally when users import images or videos through album components, without uploading data.
- [Photo Library Integrations](https://awesome-repositories.com/f/graphics-multimedia/photo-library-integrations.md) — Provides a local abstraction over the photo library for importing media without uploading data.

### Networking & Communication

- [Clipboard Read and Write Operations](https://awesome-repositories.com/f/networking-communication/clipboard-reading-protocols/clipboard-read-and-write-operations.md) — Provides a local clipboard interface for copy-paste actions without uploading data.

### Security & Cryptography

- [Local Device Model Readers](https://awesome-repositories.com/f/security-cryptography/device-model-simulation/local-device-model-readers.md) — Reads the device model locally to apply compatibility measures without uploading the information.

### Testing & Quality Assurance

- [Local Device Compatibility Readers](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/user-interaction-simulation/device-emulators/android-device-emulator-compatibility/local-device-compatibility-readers.md) — Reads device model information locally to apply compatibility measures without uploading user data.
