# DSLs for Safe iOS/watchOS Communication

**URL:** https://racket.discourse.group/t/dsls-for-safe-ios-watchos-communication/3570
**Category:** Show & Tell
**Tags:** macro
**Created:** [February 16, 2025, 11:04am UTC](https://racket.discourse.group/t/dsls-for-safe-ios-watchos-communication/3570 "2025-02-16T11:04:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![bogdan](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/bogdan/32/8_2.png) [@bogdan](https://racket.discourse.group/u/bogdan)
#### Post date: [February 16, 2025, 11:04am UTC](https://racket.discourse.group/t/dsls-for-safe-ios-watchos-communication/3570/1 "2025-02-16T11:04:46Z")

</div>

Just sharing a post I wrote today on enhancing a Swift project by leveraging a Racket DSL.

[https://defn.io/2025/02/16/type-safe-watchos-communication/](https://defn.io/2025/02/16/type-safe-watchos-communication/)

---

<div class="post-metadata">

### Author: ![luistung](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/luistung/32/1865_2.png) [@luistung](https://racket.discourse.group/u/luistung)
#### Post date: [February 19, 2025, 4:55am UTC](https://racket.discourse.group/t/dsls-for-safe-ios-watchos-communication/3570/2 "2025-02-19T04:55:16Z")

</div>

how to generate swift? Can you provide a script?

---

<div class="post-metadata">

### Author: ![bogdan](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/bogdan/32/8_2.png) [@bogdan](https://racket.discourse.group/u/bogdan)
#### Post date: [February 19, 2025, 6:22am UTC](https://racket.discourse.group/t/dsls-for-safe-ios-watchos-communication/3570/3 "2025-02-19T06:22:53Z")

</div>

There is a link to [this gist](https://gist.github.com/Bogdanp/6d800c1064c60ff5d7579e2caed0ca51) at the end of the article. See the `write-*` procedures.
