Brett Walker

@petsound
58 Followers
63 Following
89 Posts

iOS developer, musician, writer, sham

github: https://github.com/poetmountain

apps: https://www.brettwalker.net

I just released Destinations 3.0, my Swift library that acts as a foundation for your app, handling navigation flow and enforcing separation between UI, state, and logic!

New in 3.0:
* A new moveToNearest presentation type which navigates upwards through the UI hierarchy to nearest specified destination type it finds
* Runtime preflight checks to verify that your Flow and Provider objects are configured properly
* Plus some QoL love and changes for advanced use cases

https://github.com/poetmountain/Destinations

GitHub - poetmountain/Destinations: A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic.

A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic. - poetmountain/Destinations

GitHub

I've been dogfooding Destinations at my day job and many of the features and enhancements were directly inspired by this experience.

I was a bit nervous when I first decided to use it, but it's really been a great experience so far and made our SwiftUI app so much cleaner and modular than I could have built without it. It's really made building new features faster (even without AI) and more enjoyable.

I just released Destinations 3.0, my Swift library that acts as a foundation for your app, handling navigation flow and enforcing separation between UI, state, and logic!

New in 3.0:
* A new moveToNearest presentation type which navigates upwards through the UI hierarchy to nearest specified destination type it finds
* Runtime preflight checks to verify that your Flow and Provider objects are configured properly
* Plus some QoL love and changes for advanced use cases

https://github.com/poetmountain/Destinations

GitHub - poetmountain/Destinations: A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic.

A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic. - poetmountain/Destinations

GitHub

RE: https://mastodon.social/@macrumors/116330363549458916

“I’m not political.” –Tim Cook

When you ban apps meant to protect people from being kidnapped by ICE, you’re being political.

When you give gold trinkets to a fascist President to curry favor and donate to his inauguration, you’re being political.

I've had a few notable improvements to Destinations since the last time I mentioned it:
- You can now dynamically modify both the Destination to be presented as well as the presentation type. This gives more runtime control over routing while still maintaining a separation of concerns between View and routing logic.
- There's a new, useful "replaceRoot" presentation type which clears all current Views and attaches a new View.
- Plus other QoL features and fixes.

https://github.com/poetmountain/Destinations

GitHub - poetmountain/Destinations: A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic.

A Swift library for UIKit and SwiftUI designed to manage navigation flow, abstract business logic and APIs, and decouple UI from app logic. - poetmountain/Destinations

GitHub
New to the Observation framework, transactional observations, consumable via an AsyncStream? Seems like a good stepping stone for replacing Combine in async situations. Sadly Observations is not available in beta 1...

I was sad to hear of the passing of the great Bill Atkinson. There’s a good chance I never would have felt I could make software if I hadn’t used HyperCard as a kid.

HyperCard integrated art tools and coding tools into a seamless, friendly package – something the Flash IDE also got right – and something that modern IDEs like Xcode fail at in terms of attracting artists and new coders to the idea of making apps.

Thank you Bill for showing me the way.

Hey y'all, I'm still looking for freelance work or a full-time iOS position.

• 15 years experience in iOS at both startups and bigger companies
• strong UI and animation experience
• have been principal dev on apps, worked in teams, and led teams
• values empathy and respect
• LA-based, can do in-office or remote

LinkedIn: https://www.linkedin.com/in/bwalker/

Check out my pinned github repos for examples of my work: https://github.com/poetmountain

Thanks for any assistance!~

Related to that (time-consuming) maintenance work, I've also set up sponsorships on my Github page. If anyone finds my Swift open source projects helpful, I would appreciate any assistance! I honestly have a lot of features I'd like to add, but I can't always prioritize that when I'm trying to pay the bills.
https://github.com/sponsors/poetmountain/
Sponsor @poetmountain on GitHub Sponsors

I've been building in iOS and other Apple platforms for 15 years, and throughout that time I have been creating and maintaining open source projects to give back to the community that has given so ...

GitHub
I finally got Destinations working under Swift 6.1. Destinations is a Swift library that relies heavily on generics and associated types to work its magic, but 6.1 decided that it was probably too heavy and the compiler refused to cooperate. Maybe it's just me, but I feel like Swift and Xcode point releases shouldn't do that. Anyway, all is working again.~