# \#swiftui

**URL:** https://ifnotnil.com/tag/swiftui/51.md

[Latest](https://ifnotnil.com/latest.md) · [Categories](https://ifnotnil.com/categories.md) · [Tags](https://ifnotnil.com/tags.md)

---

## [My recent experiences with Swift and SwiftUI](https://ifnotnil.com/t/my-recent-experiences-with-swift-and-swiftui/4280)

<div class="topic-metadata">

**Author:** [@DrScott](https://ifnotnil.com/u/DrScott)\
**Replies:** 28\
**Last updated:** [29 May 2025 08:19 UTC](https://ifnotnil.com/t/my-recent-experiences-with-swift-and-swiftui/4280 "2025-05-29T08:19:56Z")

</div>

During my teaching career before chronic migraines took over my life, I wrote dozens of desktop Xojo applications to demonstrate visual perception and eye movement principles in the classroom, as well as applications for…

---

## [Looking for some feedback on a SwiftUI Tutorial](https://ifnotnil.com/t/looking-for-some-feedback-on-a-swiftui-tutorial/4307)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 34\
**Last updated:** [17 April 2025 23:02 UTC](https://ifnotnil.com/t/looking-for-some-feedback-on-a-swiftui-tutorial/4307 "2025-04-17T23:02:37Z")

</div>

This is my first SwiftUI tutorial and first tutorial in over a decade, I’m looking for some feedback before I make it public.

---

## [Made with SwiftUI, Backup To Go](https://ifnotnil.com/t/made-with-swiftui-backup-to-go/4289)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 6\
**Last updated:** [12 March 2025 10:09 UTC](https://ifnotnil.com/t/made-with-swiftui-backup-to-go/4289 "2025-03-12T10:09:55Z")

</div>

This is a small project so converting it from Xojo to SwiftUI didn’t take long. The Xojo version was 20mb, the SwiftUI version is only 1.9mb. I had to create a custom grid control for the Xojo version, where as with Swif…

---

## [SwiftUI Favorite Button Constructor](https://ifnotnil.com/t/swiftui-favorite-button-constructor/4282)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 3\
**Last updated:** [7 March 2025 02:35 UTC](https://ifnotnil.com/t/swiftui-favorite-button-constructor/4282 "2025-03-07T02:35:11Z")

</div>

One thing I don’t like about Swift and SwiftUI is overloaded constructors, there’s at least 3 ways to create a button. What’s your favorite way? Compact constructor. Button( "Label" ) { // code goes here } or Butto…

---

## [SwiftUI for Web development](https://ifnotnil.com/t/swiftui-for-web-development/3906)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 21\
**Last updated:** [2 April 2024 21:25 UTC](https://ifnotnil.com/t/swiftui-for-web-development/3906 "2024-04-02T21:25:37Z")

</div>

Holy Cow… Seems like the only targets left that you can’t build with SwiftUI is Windows, Linux and Pi!

---

## [Interview with the creators of skip.tools, SwiftUI to Kotlin transpiler](https://ifnotnil.com/t/interview-with-the-creators-of-skip-tools-swiftui-to-kotlin-transpiler/3905)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 2\
**Last updated:** [29 March 2024 20:52 UTC](https://ifnotnil.com/t/interview-with-the-creators-of-skip-tools-swiftui-to-kotlin-transpiler/3905 "2024-03-29T20:52:49Z")

</div>

Interview with the creators of skip.tools, they made a transpiler that takes a iOS SwiftUI apps and makes 'em work on Android. https://twitter.com/CompileSwift/status/1771936973155877096

---

## [Looking for some inspiration](https://ifnotnil.com/t/looking-for-some-inspiration/3776)

<div class="topic-metadata">

**Author:** [@samRowlands](https://ifnotnil.com/u/samRowlands)\
**Replies:** 1\
**Last updated:** [7 January 2024 12:09 UTC](https://ifnotnil.com/t/looking-for-some-inspiration/3776 "2024-01-07T12:09:18Z")

</div>

What would be a cool way to illustrate to the user that an update is available? Right now, the bottom of the window changes from showing the Ohanaware logo to displaying a default button.
