Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Maks-Jago/SwiftUI-UDF

Repository files navigation

SwiftUI UDF Logo

Architecture overview

SwiftUI UDF Diagram

Add-ons

Name Description
GenerambaTemplates Templates for automatic generation of UDF modules with all the stubs, storages, and some features.
UDFWebSocketsClient Implementation of a WebSocket client in UDF style, with ready-made solutions for easy connection and usage without extra effort.
UDFCrashlyticsLogger Custom Logger for logging actioons to Firebase Crashlytics, both for crash reports and regular errors, with predefined actions filtering.
UDFAnalytics Implementation of events logging, scenarios, update user properties, and other analytics settings in UDF style. Currently supported analytics platforms include Amplitude, Firebase, Mixpanel, AppsFlyer, and Facebook.

Apps Built on SwiftUI-UDF

Wain
Wain Cephalgo
Cephalgo Wishew
Wishew NanoHabits
NanoHabits Kanvo
Kanvo MetaStudio
MetaStudio
FlatPlanet
FlatPlanet Kopi
Kopi Flick
Flick StupidRaisins
StupidRaisins MamaTalk
MamaTalk Ecorial
Ecorial
MeditationSchool
MeditationSchool CNDA Event
CNDA Event FireFly
FireFly Chatsumer Business
Chatsumer B Chatsumer
Chatsumer Breverie
Breverie
CasualAthletes
CasualAthletes Celebrity NDA
Celebrity NDA Zippit
Zippit SkillApp
SkillApp Librarius
Librarius Youmari
Youmari

P.S. If your app is built using the SwiftUI-UDF architecture, please email me at mx.kuznetsov.dev@gmail.com to have your app added to this list. I would appreciate it.

Example project - Flick

Flick serves as a showcase of UDF principles:

  • Built with dynamic state and reducer composition
  • Modular structure using SPM for features, localization, design system, and API layers
  • Uses @BindableReducer for dynamic container-based reducer management
  • Includes snapshot testing and production-level code hygiene

The license

The SwiftUI-UDF stays under the Apache 2.0 license and is free to use.

  • That means you have to mention "Maksym Kuznietsov - Founder of urlaunched.com " as the original author and reproduce the LICENSE text inside your app;
  • Including the full text of license in modified software.

If you have some questions or want to try and get all benefits of UDF architecture - write to mx.kuznetsov.dev@gmail.com

About

UDF (Unidirectional Data Flow) architecture on SwiftUI/Concurrency/Combine

Topics

Resources

License

Stars

Watchers

Forks

Contributors 6

Languages

AltStyle によって変換されたページ (->オリジナル) /