Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lkzhao/UIComponent

A modern, declarative approach to building user interfaces with UIKit.
https://github.com/lkzhao/UIComponent

declarative-ui swiftui ui uicollectionview uikit unidirectional-data-flow

Last synced: 19 days ago
JSON representation

A modern, declarative approach to building user interfaces with UIKit.

Awesome Lists containing this project

README

        

# UIComponent

UIComponent is a declarative and modern framework to build user interfaces with UIKit. With the power of `@resultBuilder` and `@dynamicMemberLookup`, your UIKit interface can be easily constructed with a syntax similar to SwiftUI. UIComponent also embraces unidirectional data flow instead of two way binding, and offers great performance and optimization opportunities.

## Documentation

### Getting Started

- [Installation](https://lkzhao.com/UIComponent/documentation/uicomponent/installation)
- [Component Basics](https://lkzhao.com/UIComponent/documentation/uicomponent/componentbasics)
- [Custom View](https://lkzhao.com/UIComponent/documentation/uicomponent/customview)
- [State Management](https://lkzhao.com/UIComponent/documentation/uicomponent/statemanagement)

### Advanced Topics

- [Custom Component](https://lkzhao.com/UIComponent/documentation/uicomponent/customcomponent)
- [Animation](https://lkzhao.com/UIComponent/documentation/uicomponent/animation)
- [Modifier List](https://lkzhao.com/UIComponent/documentation/uicomponent/component#instance-methods)
- [Internal Architecture](https://lkzhao.com/UIComponent/documentation/uicomponent/architecture)
- [Compare to SwiftUI](https://lkzhao.com/UIComponent/documentation/uicomponent/swiftuicompare)
- [Full API Reference](https://lkzhao.com/UIComponent/documentation/uicomponent)
- [2.0 Migration Guides](https://lkzhao.com/UIComponent/documentation/uicomponent/version2migrationguide)
- [4.0 Migration Guides](https://lkzhao.com/UIComponent/documentation/uicomponent/version4migrationguide)

> Checkout the [Examples](https://github.com/lkzhao/UIComponent/tree/master/Examples) folder for code examples.