Felipe Espinoza's Avatar

Felipe Espinoza

@fespinozacast.bsky.social

iOS and macOS developer. πŸ‡¨πŸ‡±πŸ‡³πŸ‡΄. Youtuber (http://youtube.com/@craftingswift). Hobby designer, photographer and illustrator.

60 Followers  |  53 Following  |  69 Posts  |  Joined: 16.11.2024  |  2.0365

Latest posts by fespinozacast.bsky.social on Bluesky

Mastering the concurrency concepts for Swift 6.2
YouTube video by Crafting Swift Mastering the concurrency concepts for Swift 6.2

I made a video where I explore fundamental concepts for swift concurrency, like isolation domains, Sendable, etc.

Understanding these concepts helps a lot when it comes to migrating to swift 6.2 and to choose the right tool for the job when solving compiler errors

www.youtube.com/watch?v=tgtc...

05.11.2025 18:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Yesterday I encountered a small unexpected behavior when doing `self.count = count` where count is an optional state property.

I would have expected to be a compiler error, but instead it was a weird behavior.

Luckily Sarunw had a great post about it sarunw.com/posts/state-...

#swift #swiftUI

03.09.2025 07:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Text concatenation vs Text interpolation in SwiftUI Combining multiple SwiftUI Text views into a single text with the + operator to apply different styles can cause localization issues, making text interpolation the preferred technique for accurate tra...

Hey, check this post, to improve your example nilcoalescing.com/blog/TextCon...

14.08.2025 19:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Michael Tsai - Blog - Slow SwiftUI Closure Actions

TIL: closures are reference types in Swift, then they don't behave well with `@Entry` and `EnvironmentValues`.

The way then is to wrap them in structs, like how SwiftUI's `DismissAction` works.

mjtsai.com/blog/2022/08...

07.08.2025 11:36 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

A coworker recommended me to turn on spelling on Xcode. OMG, the code is so much nicer without typos, and is way easier to spot them :D

07.08.2025 08:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Writing to Learn: How to Write - and Think - Clearly About Any Subject at All Writing to Learn: How to Write - and Think - Clearly About Any Subject at All - Kindle edition by Zinsser, William. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like bookmarks, note taking and highlighting while reading Writing to Learn: How to Write - and Think - Clearly About Any Subject at All.

Next on my reading to learn list are:

- On Writing Well
- Writing to Learn: How to Write - and Think - Clearly About Any Subject at All

amzn.to/46x5UBH and amzn.to/4l7WZuc

01.08.2025 08:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
My ONE Piece of Advice for Someone in Their 20s
YouTube video by Ali Abdaal My ONE Piece of Advice for Someone in Their 20s

I am a fan of Ali Abdaal's work in general. I particularly liked this video about audio books.

Paraphrasing
"A blog post or a YouTube takes a week to make... a book can take years". So you get way more valuable content of all the effort that took to write the book

www.youtube.com/watch?v=WVaV...

01.08.2025 07:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
SwiftUI AttributedString is not there yet You should use it, but also be aware of some of its limitations

.@dimillian.app I was struggling with `Text` and `AttributedString` with paragraph styles, your post helped! and sadly is till valid now dimillian.medium.com/swiftui-attr...

01.08.2025 07:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@charliemchapman.com I think in Framous, the restore purchase button is not working (at least for me), FYI

01.08.2025 07:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Hey Natalia, do you know how to do the navigation bar effect in UIKit or SwiftUI?

I can manually make it in UIKit, but such a "common" pattern specially in screens with stretchy headers doesn't seem to have a good public API, that I know of.

17.06.2025 08:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Why you should be doing hackathons at work
YouTube video by Crafting Swift Why you should be doing hackathons at work

New video! I discuss how we run hackathons at my day job and share tips for organizing one at your company

This is quite relevant with WWDC 2025, as Hackathons are a great arena to try out new Apple APIs

www.youtube.com/watch?v=sELq...

10.06.2025 19:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Keeping track of WWDC Sessions with Notion
YouTube video by Crafting Swift Keeping track of WWDC Sessions with Notion

I re-share my video on how I watch WWDC sessions.

Notion is great to keep things organized #wwdc #appledev #swift youtu.be/tEAS5rUfMLE

10.06.2025 11:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Also my channel is growing :D

23.05.2025 09:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

it's surprising how annoying can be to deal with live activities via push notifications.

APNS request are accepted, 200 ok, but nothing happens on device and the attached log calls don't show anything

23.05.2025 09:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

also my sample project helped me a lot 🀣

23.05.2025 09:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Design and develop Live Activities with ActivityKit for iOS 18
YouTube video by Crafting Swift Design and develop Live Activities with ActivityKit for iOS 18

I made a whole video about live activities.

Still, making a live activity for the SATS app has been challenging.

Remember: you need to send dates as timestamps since 1970!

youtu.be/mu9LlmUYC9E

23.05.2025 09:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What do you use for these graphics? Sketch, figma? Something else?

I think you have tons of graphic design knowledge you can share. Maybe as a course?

20.05.2025 07:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
How to animate views as you scroll in SwiftUI
YouTube video by Crafting Swift How to animate views as you scroll in SwiftUI

New video out! This time I share a quick tip on how to animate views driven by scroll on SwiftUI! I focus particularly in the position of a view inside a scroll view to drive animations.

A quick and handy technique to drive animations like the App Store app does

youtu.be/KkYLzgS7ky8

12.05.2025 14:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
How to modularize an iOS app with SPM packages
YouTube video by Crafting Swift How to modularize an iOS app with SPM packages

New video alert! In this one I share how we split our code at my day job using local SPM packages!
I go through my sample app from the latest videos and divide it into packages to be able to resuse code and work on isolated modules of my app

www.youtube.com/watch?v=IjoX...

28.04.2025 19:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

in general, I think developers and designers don't put enough attention to the navigation bar and the loading/error states as they should

03.04.2025 09:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I've been working on iOS for 7 years now. I love to learn each day more about this platform and try to make the best apps possible.

@jordanmorgan10.bsky.social now I'm reading the design book in your collection. I really appreciate your insights and your goal of "best in class" apps.

03.04.2025 08:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Design and develop Live Activities with ActivityKit for iOS 18
YouTube video by Crafting Swift Design and develop Live Activities with ActivityKit for iOS 18

@seanallen.bsky.social you can check my video Design and develop Live Activities with ActivityKit for iOS 18
youtu.be/mu9LlmUYC9E and promote it on swift news if you think it’s worth sharing :D

01.04.2025 08:26 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

My new video is up! This time I go how I would implement navigation on a medium to large iOS application with a pattern extracted from the app from my day job, so it's based on real world aplication.

youtu.be/CbqhMg7559A

30.03.2025 16:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Readwise Grow wiser and retain books better: Readwise sends you a daily email resurfacing your best highlights from Kindle, Instapaper, iBooks, and more.

I also recommend a lot a service like Readwise.

One thing is to read books and the other is to remember what you read.

This has revolutionized how I read books and articles.

Here is my affiliate link for readwise to get an extra free month in your trial readwise.io/craftingswift/

28.03.2025 09:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A year of reading for an iOS developer
YouTube video by Crafting Swift A year of reading for an iOS developer

I made some recommendations from the books I read last year youtu.be/IBh2y0O6-io?...

28.03.2025 09:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

One my daily routines, before starting my work day, is that I spend 10 min reading a book, also on weekends.

I like start my day by learning something and so far these are the books that I have read this year

28.03.2025 09:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Post image

I just finished your book @natpanferova.bsky.social

A lot of good advice. I have a bunch of highlights in the book. Certain parts, like the Text chapter was awesome and also your explanation about preferences, finally helped me make sense of this feature.

Recommended read!

28.03.2025 09:22 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Building UI that is easy to Preview and Test with SwiftUI
YouTube video by Crafting Swift Building UI that is easy to Preview and Test with SwiftUI

In my new video, I share how we architect my day job app to make the view code that we write easier to preview and test.

It includes a full sample project that is a clone of the Apple TV app, but focused in movies youtu.be/KZBr0wlS3K0

13.03.2025 21:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I finished the first book now. It was great, there was tons of things I didn’t know, like the borders for clickable elements, the use of color for meaning, etc. great book! Now I need to practice

11.03.2025 09:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 04.03.2025 20:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@fespinozacast is following 20 prominent accounts