DidierCodeSwift's profile picture. I build iOS apps.

Didier

@DidierCodeSwift

I build iOS apps.

Pinned

The MVP is now done. All the features I needed are working and the UI looks decent. Now, I'll use it and polish it for a few weeks while I work on the next project.

DidierCodeSwift's tweet image. The MVP is now done.

All the features I needed are working and the UI looks decent.

Now, I'll use it and polish it for a few weeks while I work on the next project.

i was trying to show a graph for progress over time but couldn't figure out how to make this screen work. So I divided it in two, with a preview of the graph in the first one.

DidierCodeSwift's tweet image. i was trying to show a graph for progress over time but couldn't figure out how to make this screen work.

So I divided it in two, with a preview of the graph in the first one.

Querying #SwiftData is not the most straightforward. But you can just define inverse relationships, and that helps a lot.

DidierCodeSwift's tweet image. Querying #SwiftData is not the most straightforward.

But you can just define inverse relationships, and that helps a lot.

TIL, you can make SwiftUI graphs curved with a single line.

DidierCodeSwift's tweet image. TIL, you can make SwiftUI graphs curved with a single line.

First version of the app icon. #buildinginpublic

DidierCodeSwift's tweet image. First version of the app icon.

#buildinginpublic

Redesigned the workout history to match the green palette. Next is the ability to delete workouts and sets. Then the fun begins with graphs and stats.

DidierCodeSwift's tweet image. Redesigned the workout history to match the green palette.

Next is the ability to delete workouts and sets.
Then the fun begins with graphs and stats.

Reworked the colors and went all in on the green & dark.

DidierCodeSwift's tweet image. Reworked the colors and went all in on the green & dark.
DidierCodeSwift's tweet image. Reworked the colors and went all in on the green & dark.

I’ve been working the last few days on improving the UX of the app. - Changed style and colors of the grid screen. - Added border gradient and animations to weight scroll. - It now goes back to the last recorded weight when switching exercises. I feel there’s things I’m missing


Remember kids, initialize your state properly. I just wasted more time than I'd like to admit because I wasn't setting up chosenWeights properly and #swiftui was ignoring it.

DidierCodeSwift's tweet image. Remember kids, initialize your state properly.

I just wasted more time than I'd like to admit because I wasn't setting up chosenWeights properly and #swiftui was ignoring it.

Can now pick exercises for a super set.


I was overcomplicating the initial load with a complex structure and reading from a json file. Now it’s a straightforward mock service and I load SwiftData when the app loads. It works and is relatively easy to extend.

DidierCodeSwift's tweet image. I was overcomplicating the initial load with a complex structure and reading from a json file.

Now it’s a straightforward mock service and I load SwiftData when the app loads.

It works and is relatively easy to extend.
DidierCodeSwift's tweet image. I was overcomplicating the initial load with a complex structure and reading from a json file.

Now it’s a straightforward mock service and I load SwiftData when the app loads.

It works and is relatively easy to extend.

For years I’ve looked for an app to track the weight I lift with a decent UX and haven’t found it. So I started building it myself.


United States Trends

Loading...

Something went wrong.


Something went wrong.