Skip to content

refactor: uikit#640

Draft
claration wants to merge 3 commits into
mainfrom
refactor/bristle
Draft

refactor: uikit#640
claration wants to merge 3 commits into
mainfrom
refactor/bristle

Conversation

@claration
Copy link
Copy Markdown
Owner

This is an attempt on rewriting Feather in UIKit instead of SwiftUI.

The reason I chose to do this because of my own sake, I find SwiftUI extremely difficult to maintain most of the time and lack a lot of the quality standards that I aim to provide in my apps, like Protokolle and Antrag (though, some parts are still SwiftUI due to convenience in these, implemented in ways that do not interfere with the apps performance or maintainability).

The original rewrite of Feather was in SwiftUI, mainly because of wanting more contributions out of users, but unfortunately this had more issues than benefits. For example, I had to drop iOS 15 support due to SwiftUI equivalent to UIKit API's only supporting higher versions than what they should be (the framework is still fairly new).

This won't be done like the rush I had with v2.0, I don't want another sloppy codebase that I don't want to touch.

Note: I may not even finish or go through with this rewrite, Feather is a monsterous app that has many features users want, the rewrite should contain all of these existing features.

@claration claration changed the title refactor: uikit tabbar refactor: uikit May 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant