Felipe Marino
banner
marinofelipe.bsky.social
Felipe Marino
@marinofelipe.bsky.social
I write stuff for the Apple ecosystem.
Also a #compilers, #rustlang, and #embedded systems enthusiast.

iOS Platform @ getyourguide.com
Today, the GetYourGuide iOS team released: github.com/getyourguide...

It helps you visualize, run selective tests, and lint Swift Package Manager dependency graphs.

Give it a go, we hope it's helpful for you too!

#spm #swift-package-manager #swift
GitHub - getyourguide/spmgraph: A dependency graph management tool for the Swift Package Manager
A dependency graph management tool for the Swift Package Manager - GitHub - getyourguide/spmgraph: A dependency graph management tool for the Swift Package Manager
github.com
October 30, 2025 at 10:26 AM
For those facing #swift Macros & swift-syntax build failures on #xcode 26, disabling prebuilts does the trick, and of course increases a good chunk of build time 🙃.

Steps per release notes: developer.apple.com/documentatio...
Xcode 26 RC Release Notes | Apple Developer Documentation
Update your apps to use new features, and test your apps against API changes.
developer.apple.com
September 13, 2025 at 6:55 PM
I'm excited to speak at @dddeu.bsky.social next week about my experience at GetYourGuide with Dependency Graphs and modularity, which are closely related to DDD. I'm humbled to join a team of outstanding speakers and give my first talk 🙌!
#dddeu

2025.dddeurope.com/program/seei...
DDD Europe 2025 - Program
2025.dddeurope.com
May 27, 2025 at 4:07 PM
Reposted by Felipe Marino
TIL: The #swift compiler can't detect recursive enum references when they are inside the associated types of a case, instead of being directly referenced as an associated type.

The example below does not trigger a compile error:
```
enum Foo {
case (Bar)
}

struct Bar {
let foo: Foo
}
```
May 9, 2025 at 4:35 PM
Reposted by Felipe Marino
Join us at the Swift Server Meetup on April 28th! We've got some cool talks that guide you through creating and deploying a Swift backend from start to finish.

youtube.com/live/Kis9rrt...
Swift Server Meetup #4
Swift Server Side Meetup #04 – Going Cloud Native with Swift 📅 April 28th, 2025 🕙 10am Cupertino / 18h London / 19h Paris-Brussels 🌐 Online Event – no registration needed The fourth edition of the Sw...
youtube.com
April 17, 2025 at 1:07 PM
Reposted by Felipe Marino
Hi everyone! 👋🏻

Our client had cutbacks and I was one of the casualties. So, I'm back on the job market, looking for a remote iOS developer position.

Let me know if you or someone you know might have something. 😊

#iOSDev #SwiftUI #iOSDevJobs #iOSJobs #AppleDev
April 17, 2025 at 6:12 PM
Reposted by Felipe Marino
Really great and less biased write up detailing someone’s experience using Rust in production. The part about Python and type safety had me laughing/crying (laughing because it’s true, crying because I know it’s true from the Python codebases I maintain at work)
Two Years of Rust
Reflections on using Rust professionally for two years.
borretti.me
April 15, 2025 at 6:55 PM
Reposted by Felipe Marino
The CFP for this year's conference is now open! We offer speaker training to all speakers. We're accepting lighting talks, main talks and this year open to workshop and lab applications on any server-related topics!

See the website for more details! www.serversideswift.info/speakers/
Speakers | ServerSide.swift Conference
ServerSide.swift - the conference for server-side Swift developers
www.serversideswift.info
April 15, 2025 at 3:01 PM
After years, I finally have a use case for loading a dylib in runtime with dlopen, and I'm pretty excited about it 🙌
April 13, 2025 at 8:26 PM
🙌! It’s also, I guess, a goodbye to swiftenv
How do you install Swift swiftly? With Swiftly, of course! Swiftly is the new default installer and version manager for downloading and updating the standalone Swift toolchain -- on macOS and Linux. ⏩🏁 www.swift.org/blog/introdu...
Introducing swiftly 1.0
Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.
www.swift.org
March 28, 2025 at 10:06 PM
I just went through the usual #swift developer cycle of:
Find a fantastic Swift proposal > Get excited > Discover that it fits only specific use cases for now -> Get frustrated -> Repeat
March 27, 2025 at 9:42 PM
I managed to speed up using a Swift executable in the CI by entirely caching the `.build` folder and relying on the `--skip-build` flag.

Use it at your own risk 😄. There will be issues if any source code changes or the Swift toolchain is different 🙈
March 21, 2025 at 3:31 PM
Reposted by Felipe Marino
Adding Attachments to Swift Testing is up for review! It's my first time being a review manager.

Forum thread: https://forums.swift.org/t/st-0009-attachments/78698

Proposal: https://github.com/swiftlang/swift-evolution/blob/main/proposals/testing/0009-attachments.md

#swiftlang #swift […]
Original post on hachyderm.io
hachyderm.io
March 20, 2025 at 9:09 PM
Reposted by Felipe Marino
I’ve just released a new version of my iOSapp Days (apps.apple.com/us/app/days-...), which now allows sorting timers into categories, and collapsing those categories to have a better overview when there’s a bigger list of different timers set up. #ios #appstore
March 19, 2025 at 1:43 PM
Calling iOS/Swift engineers in Berlin to join us in the iOS Engineering meetup that Ampli is organizing with SumUp. There are only a few places left 🙃: t.co/YeDOFvotj2
March 19, 2025 at 2:40 PM
The Swift 6 mode can be enabled on a per-target basis for Swift Packages: www.swift.org/migration/do... 👌

It's nice that it leads to compile errors instead of warnings, so it's better to avoid regressions for Packages with Swift 6 as the minimum supported version.
Documentation
www.swift.org
March 13, 2025 at 5:25 PM
Reposted by Felipe Marino
Check out the amazing Swift talks and presentations from FOSDEM 2025 Conference!

FOSDEM is a two-day, free, and non-commercial event organized by volunteers, bringing together software developers to exchange ideas and collaborate.

swiftlang.github.io/event-fosdem/
March 9, 2025 at 9:20 AM
Reposted by Felipe Marino
PSA: If you’re still using Xcode 15 to build and ship your apps, you’ll want to bump your Xcode to 16 soon. Starting April 24 you’ll have to build with Xcode 16 and the iOS 18 SDK
March 2, 2025 at 6:08 PM
It took me a while to realize that my GitHub Action step summary wasn't appearing because it was larger than 1MB 🙈. I had to trim the text to ~60k characters to make it appear.

Odd that there should be an error annotation, but there was none: docs.github.com/en/actions/w...
Workflow commands for GitHub Actions - GitHub Docs
You can use workflow commands when running shell commands in a workflow or in an action's code.
docs.github.com
March 2, 2025 at 1:02 PM
#swift macros are so powerful. I deleted more than 2k LOC by leveraging the github.com/gohanlon/swi... on a module with many public types.
February 28, 2025 at 5:07 PM
Reposted by Felipe Marino
Just formally started the proposal process for two new Swift Testing features:

- Exit tests: forums.swift.org/t/pitch-exit...
- Attachments: forums.swift.org/t/pitch-atta...

#swift #swifttesting
February 24, 2025 at 11:21 PM
I've submitted a talk for both swiftheroes.com/2025/ and tryswift.jp/_en. This is my first time doing this, so I'm curious how it turns out🤞.

try! Swift Tokyo's cfp is still open, so you can still give it a "try"; there's still time.
February 23, 2025 at 8:44 PM
github.com/marinofelipe...

I had fun adopting Swift 6's strict concurrency in swift-package-info.

Next, a library version for those who wish to integrate Swift Package binary size into their apps.

#swift #spm
Migrate to Async Await and Enable Swift strict concurrency by marinofelipe · Pull Request #52 · marinofelipe/swift-package-info
As says the title, swift-package-info is now async await first and Swift strict concurrency compliant. This is a step before library version is added. On the way the minimum required Swift version ...
github.com
February 20, 2025 at 6:53 PM