Unlocking Mixins with Swift 5.9 Macros June 12, 2023
It's been a while since the last time I thought about traits and mixins in Swift, but the WWDC23 presentations about macros brought a lot of memories from those times...
A world of coding 💻, by Alejandro Martinez
Here you can find the articles related to some of my videos.
You can find all the videos on my channel: Youtube
It's been a while since the last time I thought about traits and mixins in Swift, but the WWDC23 presentations about macros brought a lot of memories from those times...
I've been very excited about memory ownership improvements to come to Swift, and now that they seem to materialize, I needed to share it with you. Specially because I feel...
The safe area is one of the most relevant changes in the UI paradigm of iOS in the recent years. Let's learn how to implement a footer with CTA that respects the safe areas but with a background that extends to the edge.
When Apple released its own SwiftUI tutorial I decided to give it a try. This was not a simple tutorial introducing the basics of SwiftUI, but a more overarching training...
One of the major benefits of SwiftUI is its amazing DSL. A feature that not only makes it nice to read but also makes it possible to use the type...
WWDC Monday finished! And what an evening! For the first time I was able to stay awake to watch the SotU live and it was great ^^ The problem is...
Swift type system is quite powerful and the where clause is a very important part of how developers interface with it. This keyword allows developers to constraint code to a...
Swift 5.3 comes with a nice addition for enums: it will synthesize the required implementation to conform to the Comparable protocol. This reduces a lot the boilerplate needed to make...
PointFree has released a library with their Composable Architecture and I've been showing it a little bit on livestreams and videos. This page wants to serve as an index and...
Publish's Foundation theme is a very nice starter, but at some point you will want to accommodate it to your needs. When you start touching the CSS you will quickly...
While developing the new version of my website with Publish I had the necessity of have live reloading of the page while developing. I'm happy with the solution I've found...
I shared a very special video on my Following Swift Evolution video series the other day, Road to Swift 6! I think it's an important moment to look at what...
Last week I participated in the first Blackthornprod GAME JAM. I had so much fun creating a small game involving some mechanics that I wanted to explore for a while.The...
One thing that I always want to do is talk about WWDC before and after it happens. I used to do it when my podcast was active but without it...
RxTesting makes testing a custom Rx operator an enjoyable experience. Being able to fake time simplifies a lot the develpemnt of reactive code and helps on building confidence in the...
How flatMapLatest cancels an API request? This is a common question that people has when they start learning about Rx. Specially since RxSwift has an example of this in the...
Watch how I create and publish a library with Swift Package Manager for the first time!With the help of the command line tool is pretty easy. After creating a folder...
A while ago I wondered how easy would be to make a screenshot of a window in OS X from another application using some system API. With that idea in...