mastodon.design is one of the many independent Mastodon servers you can use to participate in the fediverse.
A small instance for and by people who make things! We stand for an open, independent, sustainable, inclusive, and accessible web.

Administered by:

Server stats:

317
active users

#swift

46 posts39 participants5 posts today

For those interested in 3D rendering techniques and frameworks, I'm very proud to inherit the reigns of Satin from the incredible Reza Ali.

I found out about Satin too late, as Reza had sunset the public repo after i had learned about it. Sadly it didnt get much traction for reasons I simply don't understand. Its incredibly well put together.

But due to some new opportunities, Reza kindly shared his internal updates - Satin Pro - and I want to help give it the community it deserves.

I'm trying to document Satin, and an ecosystem of examples, sample apps, and community at the Fabric project:

fabric-project.github.io

If you've seen my in progress node based VJ app 'v' - its built with Satin under the hood.

The first new addition to Satin is an attempt at a live coding environment, Velvet, allowing you to experiment with Satin rendering interactively.

#3d#rendering#gpu

I realize I may be jinxing myself here, but after upgrading our devcontainer + other dev infrastructure to #Swift 6.1, my local language server ("LSP") in vscode + Swift + devcontainer is much *MUCH* more stable this week.

If you or someone you know worked on this, please pass on my thanks. What a relief; I was going nuts with the stalls, crashes, restarts, reloads, and other babysitting in Swift 6.0.

Did you know generated projects are a loose requirement to access @tuist features? For example, you can run test selectively by prefixing “xcodebuild test” with “tuist” and cut your project’s CI time significantly:

docs.tuist.dev/en/guides/devel
#Swift #Xcode

docs.tuist.devSelective testing · Develop · Guides · TuistUse selective testing to run only the tests that have changed since the last successful test run.

Ok, heres a weird little project:

Dynamically compiled, runtime loaded Swift for live coding prototype.

This leverages a every so slighly modified Satin (a metal rendering engine) as a set of dylib libraries for the app, which also includes the modulemap and swiftmodule linker requirements.

We call swiftc on demand in a background process, compile, link, and hot load a renderer dylib, make an instance, and let Satin handle the rest.

I.. think this could be kind of awesome?

Introducing a new open-source #Swift package that I've been working on for 8 months! Say hello 👋 to #ErrorKit – a set of APIs that simplify #ErrorHandling in Swift 6. Built to be actually helpful, not only for large teams but also for #IndieDev's like myself. And boy have I documented it! 💯

Please check it out & give it a ⭐️ on GitHub: #iOSDev #SwiftLang
github.com/FlineDev/ErrorKit

Simplified error handling with built-in user-friendly messages for common errors. Fully localized. Community-driven. - FlineDev/ErrorKit
GitHubGitHub - FlineDev/ErrorKit: Simplified error handling with built-in user-friendly messages for common errors. Fully localized. Community-driven.Simplified error handling with built-in user-friendly messages for common errors. Fully localized. Community-driven. - FlineDev/ErrorKit