Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/lkzhao/UIComponent
- Owner: lkzhao
- License: mit
- Created: 2019-01-25T02:08:32.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-17T22:03:23.000Z (4 months ago)
- Last Synced: 2024-07-19T04:50:28.746Z (4 months ago)
- Topics: declarative-ui, swiftui, ui, uicollectionview, uikit, unidirectional-data-flow
- Language: Swift
- Homepage:
- Size: 7.84 MB
- Stars: 391
- Watchers: 17
- Forks: 28
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - UIComponent
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.