Embedded Swift friends, come hang out at an unofficial meetup during WWDC week at Philz! Meet folks in the community and share your projects and ideas!
Where: Philz - Cupertino Main Street
When: Tuesday June 10th, 12:00pm - 1:30pm
@karenhchu and I will be at the CommunityKit Indie Fair with Harmony!
Please stop by and chat if you're interested in Embedded Swift, want to see Harmony in person, or just say hi! :D
Where: Indie Fair - Community Kit (Hyatt House San Jose / Cupertino)
When: Wednesday June 11th, 2:00 pm - 4:00 pm
Embedded Swift friends, come hang out at an unofficial meetup during WWDC week at Philz! Meet folks in the community and share your projects and ideas!
Where: Philz - Cupertino Main Street
When: Tuesday June 10th, 12:00pm - 1:30pm
⚙️ I've just merged a big change to the PlaydateKit build system. It now uses the SwiftPM build system for almost all of the build as opposed to a bunch of fragile individual commands and flags. This means:
- 1.5x faster clean builds
- 9x faster incremental builds
- Much more stable linux builds
- Possibly Windows support soon?
The embedded Swift team has been making tons of improvements, it's easier than ever to get started with #EmbeddedSwift on #Playdate!
https://finnvoor.github.io/PlaydateKit/documentation/playdatekit/
In this week's #ExploringUncut, @twostraws new open-source project ShipShape, SwiftCraft conference, #EmbeddedSwift documentation and loads of tech announcements...
HWS+ livestream Saturday, May 17th marked another Hacking with Swift+ subscriber livestream. This time, Paul walked us through building a macOS application that uses the AppStoreConnect API to retrieve information about our published apps. It was the longest session I ever attended but was super interesting, both from a coding perspective and in terms of the resulting app. In fact, it was so compelling that Paul decided to open source the app, called ShipShape.
No #ExploringUncut this week but a longer post on #swiftly and its impact on my #EmbeddedSwift development environment
Introduction End of March was a busy time for Apple, with the release of swiftly 1.0 and a few days later Swift 6.1. Let’s explore what this means for toolchain selection, mostly when doing Embedded Swift development on macOS. Xcode toolchain Xcode 16.3 comes bundled with Swift 6.1. If you don’t install anything else, open a terminal and check the current version of swift swift -print-target-info { "compilerVersion": "Apple Swift version 6.
Oh neat, I guess at some point I upgraded my CMake install to 4.0 which I guess drops compatibility with CMake 3.5 which the 1.5 branch of the RP2040 SDK uses. I can't update to the 2.0 branch because of some incompatibility when building Swift 😖
@twostraws @mikaelacaron @swiftovercoffee
A lot of #EmbeddedSwift: https://github.com/nelcea/EmbeddedSwift-nRF52-Examples https://github.com/nelcea/EmbeddedSwift-nRF52-Swatak https://github.com/nelcea/EmbeddedSwift-nRF52-ArcReactor
that I try to share with community whenever/wherever I can: https://github.com/ebariaux/slides
Ultimate project though is use Swift everywhere: firmware with EmbeddedSwift, mobile app using SwiftUI, backend using Vapor and some WebAssembly for the more advanced parts of the web UI. It's been on-hold for nearly a year now: https://github.com/nelcea/PAL
Last week I skipped #ExploringUncut, I just did not have the energy to write.
Back this week with a new edition of Embedded Swift community hour, my first time attending #iOSDevHappyHour and some BLE in #EmbeddedSwift examples.
Battery low As you might have noticed, there was no post last week. I had a couple of bullet points in my note but come Sunday evening, I had not started writing any draft. I was also contemplating writing a more in-depth article on a particular topic, as I did before, but I could not decide on which one and commit to it. I just needed to disconnect and relax and did not have the energy for it.
In this week’s “Exploring Uncut” (https://www.ericbariaux.com/posts/exploring-uncut-20250324/), I fix my issue with connecting a Seeed Studio Round Display to a nRF 52840 dk board and progress with an #EmbeddedSwift implementation of Gyrus.
Also some answers in the value type, reference type, stack and heap quest, another Paul Hudson stream and a new Embedded Swift Community Hour coming up next Friday.
Structs, classes and memory I continued my reflection on how value and reference semantic impacts the memory allocation in the generated code. Given there’s now an active Embedded Swift channel on The Swift Programming Language Discord, I asked the question there. Some comments led me to revisite the test examples I made earlier and update them. It started to make slightly more sense but not yet totally. But then AliMark71 posted a link to the Explore Swift performance video by John McCall from WWDC 2024.