Reading time: 2 min

This recipe shows all you need to do to support dark mode in your SwiftUI app. The end result looks like this:

preview

You should know that SwiftUI supports dark mode by default - which can be a blessing and a curse. Basically, if you're building a simple app without a lot of custom styling, most th...

Continue Reading...

Reading time: 1 min

This recipe shows how to change or remove row padding (insets) in SwiftUI List. The end result looks like this:

preview

To make this happen, use the listRowInsets modifier on the List content view. Don't place the modifier on the List itself or its superviews, or else it won't work.

@State p...

Continue Reading...

Reading time: 1 min

This recipe shows how to change row and header height in SwiftUI List. The end result looks like this:

preview

OK, the recipe is quite simple. You use EnvironmentValue named defaultMinListRowHeight to set, well, default minimum list row height :D. Similarly, you can dictate the height of section h...

Continue Reading...

Reading time: 3 min

This recipe shows how to display text with tappable hyperlinks in SwiftUI, and, in doing so, fully support attributed strings, HTML and Markdown in text views on any SwiftUI version. The end result looks like this:

preview

The solution depends on which SwiftUI version you have to support:

  1. SwiftU...

Continue Reading...

Reading time: 1 min

This recipe shows how to use markdown in SwiftUI Text views. The end result looks like this:

preview

This code works starting with SwiftUI 3 (iOS 15, macOS 12). If you're interested in using attributed strings on SwiftUI 1 and 2, check out Text with NSAttributedString recipe or Hyperlinks with Te...

Continue Reading...