Closed mltbnz closed 2 years ago
Hey @mltbnz! Amazing job with the rewrite! π
I just had a look at it (finally) and here's some small feedback:
AppNavigationViewSnapshotTests.test_appNavigationView_WithBadge()
in the CI fails locally for me as well when I run with Xcode 13.2.1 and iPhone 8 Plus with latest iOS, maybe it's because of the precision of 95%? HStack
to VStack
for the TweetView
when the user is using an accessibilitySize with isAccessibilityCategory
? (2)GuideDetailView
needs to have a ScrollView
for larger font sizes, otherwise text will be truncated. (4)I think all of these issues can be fixed in a later version as well. The rest looks really great already! β¨ Thumbs up from me!
Some screenshots: | 1 | 2 | 3 | 4 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Thanks. The points should be fixed easily so I'll address them in this PR.
The failing test is currently a bit of a mystery. Don't get why these are different on the CI run. I recorded the Snapshots with an iPhone 12 btw. I'll update the PR template.
The toggle action hopefully is just an accessibilityAction
modifier π
Mhmmm that's weird, the test even fails on iPhone 12 for me on my machine.
Ok. Then I should double check it again if what I have checked in is even valid π
seems like my update snapshot fixed it π I addressed the issues. Thanks for taking the time to check it out.
Do you have an idea what would be the best way to merge it back to main
?
@mltbnz Amazing!
Not sure if this is the easiest way but I would go with this:
develop
branch: merge in the main branch with "ours" merge strategy, git merge -s ours main
for solving the conflicts main
branch: do a merge commit or squashed commit to merge develop
into main
I think the most important thing is to not force push the main
branch, so others don't have to fix their local branches.
π Docs
π² What
This is essentially a rebuild of the App built with
The Composable Architecture
andSwiftUI
. The project consists of a Swift package which bundles the individual modules for the app. Building the app in modules allows to work on features without building the entire application, which improves compile times and SwiftUI preview stability. Also every feature is its own target which makes it also possible to build mini-apps to run in the simulator for preview.Missing The Friends feature is currently missing.
π€ Why
Maintaining the codebase became a bit hard and since I decided I wanted to keep maintaining the project I wanted a codebase which is both maintainable and modern to work on. There are a lot of benefits as well:
π See
Screenshots, external resources?
βΏοΈ Accessibility
π Review & Merge
This PR will replace all files on
main
and therefore needs to be merged forcefully. I preserved the current state of the app on the branchrelease/3.9.2
to keep around. Review of the code is optional but I would like you to check out the branch, launch the so the see if anything pops out that needs fixing. Before a potential release I would also like to do a new version for Testflight and maybe a tweet so we might get some people to test this rebuild.