0 Followers
30 Following
20 Posts

Had a lot of fun building this a few nights ago: https://github.com/b3ll/Motion/pull/29

Now with DecayAnimation and Motion, you can both compute where the DecayAnimation will stop, but also adjust it to stop where you'd like (just like with how you can change the targetContentOffset for UIScrollView!).

This allows implementing things like "wheel of fortune" scrolling super easily! :D

Support toValue on DecayAnimation; Add roundingFactor by b3ll · Pull Request #29 · b3ll/Motion

This adds the ability to get the destination for a DecayAnimation. It also allows the ability to set the destination for a DecayAnimation (similar to how one can with UIScrollView). Setting the toV...

GitHub
Swift Regex: Learn, build and test Swift Regex

Regular Expression Tester with highlighting for Swift Regex. Quickly test and debug your regex and Regex Builder.

Swift Regex: Learn, build and test Swift Regex and Regex Builder.
Finally, after hours of reading USB HID documentation and looking at hex dumps 🥹

Gumroad sent me a “2022 in review” report about my sales for Hummingbird (https://hbird.app) with this GPT-3 generated list of purchasing suggestions and the prices don’t quite line up with the Apple ecosystem 😉

Also, I'm really bad at promoting the app as you can see 😅 Or maybe you all are just not interested in much easier window management on macOS!?

Inconceivable! I for one can't use a Mac without it.

Why don't you give the app a look and perhaps this post a boost 🙂

Hummingbird — finestructure

Move or resize windows from anywhere

finestructure
Ice Cubes is probably the most exciting SwiftUI app for me yet. A full, rich, feed based app solely in SwiftUI is something I honestly wasn’t sure was possible. The scroll performance is a tiny bit rough, but such a great 1.0 overall.
SwiftUI tip: if you use something like "indices" in a ForEach, the view for each item will be identified by the item's index, which is probably not what you want and may cause weirdness in insertion/removal transitions. If you need to use indices in a ForEach, explicitly define the item view's identifier with the "id" modifier. Even then, it may not work in some containers, so use enumerated() or make the index a part of the model itself.