Reading time: 1 min

This recipe shows how to make all items in a VStack take up the same width as the widest item.

Continue Reading...

Reading time: 1 min

This recipe shows how to style SwiftUI TextField's prompt / placeholder text, in order to, e.g, change its color or font. Alternatively, you can put a fully custom view for the placeholder.

Continue Reading...

Reading time: 1 min

This recipe shows how to disable scrolling in a ScrollView or List, while still allowing interactions with its subviews.

Continue Reading...

Reading time: 4 min

This recipe shows how to implement an async binding in SwiftUI. Just like a regular Binding, async binding creates a two-way connection between a property that stores data, and a view that displays and changes the data - except that those changes are expressed with async blocks.

Continue Reading...

Reading time: 1 min

This quick recipe shows how to implement a Combine map operator that takes an async block. To do this, you need to:

  1. Use Task to run async code in a sync context.
  2. Use the Future publisher to publish the new value the Task is completed.
  3. Use flatMap to transfer from your current publisher to the Future one.

Continue Reading...