Tiago Henriques
tiagofighenriques.bsky.social
Tiago Henriques
@tiagofighenriques.bsky.social
iOS Software Engineer | Curator of http://ioscoffeebreak.com
iOS Coffee Break, issue #62 is out! 💪 In this edition, we simulate the block of the main thread with heavy computations, that leads to a UI hang.

Have a great week ahead 🤎

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue62
👮‍♂️ Identifying Hangs in iOS Apps 😰
In this week's issue, we will dive into a common performance challenge in iOS apps: UI hangs caused by intensive tasks running on the main thread.
www.ioscoffeebreak.com
December 1, 2025 at 1:40 PM
Reposted by Tiago Henriques
💰 𝐺𝑒𝑡 𝑃𝑎𝑖𝑑 𝑊ℎ𝑖𝑙𝑒 𝑌𝑜𝑢 𝑆𝑙𝑒𝑒𝑝 by Tiago Henriques (@tiagofighenriques.bsky.social)

Ready to monetize your app without breaking a sweat? This guide shows how to implement 𝑆𝑡𝑜𝑟𝑒𝐾𝑖𝑡 2 and create a tip jar UI in SwiftUI.

#StoreKit #SwiftUI #iOSDev
www.tiagohenriques.dev
November 4, 2025 at 9:30 AM
iOS Coffee Break, issue #61 is live! 💪

Have a great week ahead 🤎

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue61
🎃 Happy Halloween, iOS creators! 👻
Now that the spooky season has come and gone, it's the perfect time to reveal some frighteningly useful iOS tips, tricks, and treats!
www.ioscoffeebreak.com
November 3, 2025 at 3:37 PM
Got a new badge today 😛! While coding with ChatGPT, I realized it was pulling info from my own newsletter!
October 30, 2025 at 8:45 AM
iOS Coffee Break, issue #60 is live! 💪

Have a great week ahead 🤎

⭐ Special thanks to @screenshotbot.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue60
👋 In Case You Missed It (Community Edition) 🙆‍♂️
This week, I didn't have the chance to focus on the upcoming series I have been preparing, but I still wanted to share a few articles and updates that caught my attention.
www.ioscoffeebreak.com
October 13, 2025 at 12:33 PM
iOS Coffee Break, issue #59 is out! 💪 In this edition, we set up a workflow to run the tests of a Swift CLI tool using GitHub Actions.

Have a great week ahead 🤎

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue59
👩‍🔬 Testing Swift CLI Tools with GitHub Actions 🧪
This week, I decided to set up a workflow to run my command-line tool tests using GitHub Actions.
www.ioscoffeebreak.com
October 6, 2025 at 4:16 PM
iOS Coffee Break, issue #58 is out! 💪 In this edition, we automate the release process of my dummy generator tool with a GitHub workflow!

Have a great week ahead 🤎

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue58
🤖 Automating Swift Binary Releases Using GitHub Actions 📦
In this edition, I walk you through setting up a GitHub Actions workflow that automatically builds and publishes your Swift CLI tools whenever a new tag is pushed to your repo.
www.ioscoffeebreak.com
September 1, 2025 at 12:19 PM
iOS Coffee Break, issue #57 is out! 💪 In this edition, we explore building a CLI tool that creates sample data from a Swift struct!

Have a great week ahead 🤎

⭐ Special thanks to @winwinkit.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue57
🛠 Creating a Dummy Data Generator CLI tool using Swift Package Manager 📦
This week, I put together a step-by-step guide on building a command-line tool for generating dummy data using Swift Package Manager.
www.ioscoffeebreak.com
August 25, 2025 at 6:17 PM
iOS Coffee Break Weekly - Issue #56 is out! 💪

Have a great week ahead 🤎

⭐ Special thanks to ComponentsKit for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue56
👶 One and a half years of iOS Coffee Break ☕
This week I realized the newsletter is already a year and a half old! Still a baby, but definitely but not just born.
www.ioscoffeebreak.com
August 4, 2025 at 6:30 PM
iOS Coffee Break - Issue #55 is here! 💪 As we reach another edition of the newsletter, I just want to say thank you. Thank you for reading, for engaging, and for being part of this journey.

⭐ Special thanks to ComponentsKit for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue55
🤝 Why Sticking with Writing actually Matters ✍️
Writing this newsletter every week has kind of become my happy place! We have crossed 1,000 subscribers, with people finding it through Twitter, LinkedIn, Reddit or my website.
www.ioscoffeebreak.com
July 28, 2025 at 5:12 PM
iOS Coffee Break - Issue #54 is here! 💪 In this edition, I dive into Apple's Vision framework, wrapping up part 3 of the "Get started with ML" series.

⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue54
🔎 Identifying Text in an Image Using the Vision framework 👀
In this edition, we'll explore how to use machine learning to detect and locate text within an image by leveraging the Vision framework.
www.ioscoffeebreak.com
July 21, 2025 at 12:25 PM
iOS Coffee Break - Issue #53 is out! 💪 In this edition, I dive into Apple's Translation framework as part 2 of the "Get started with ML" series.

⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue53
📝 Translating Text into Another Language Using Just a Single Line of Code 😱
In this week's edition, I'll demonstrate how effortlessly we can implement text translation using Apple's new Translation framework.
www.ioscoffeebreak.com
July 14, 2025 at 12:09 PM
iOS Coffee Break - Issue #52 is up! 💪 Big news, I am kicking off a new series on Apple's Machine Learning Tools 👇

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue52
🆕 Kicking Off a New Series on Apple's Machine Learning Tools 🤖
In this series, I'll be focusing specifically on the ML aspects of the tutorials, offering a high-level overview of the ML features and APIs Apple provides. Stay tuned!
www.ioscoffeebreak.com
July 7, 2025 at 11:11 AM
iOS Coffee Break - Issue #51 is live! 💪 This week, I set up an automated workflow that updates the README file in my newsletter repo every week. Here is what I have learned from it! 👇

⭐ Special thanks to @cirruslabs.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue51
✍️ Keeping My README Up-to-Date with a Swift CLI Tool and GitHub Actions 👌
This week, I set up an automated workflow that updates the README file in my newsletter repository every week. Here is what I have learned from it!
www.ioscoffeebreak.com
June 30, 2025 at 11:17 AM
iOS Coffee Break - Issue #50 is up! 💪 I am back from a small break and this week, I have handpicked several WWDC standout articles that are definitely worth your time!

⭐ Special thanks to @revenuecat.com for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue50
⬆️ Top WWDC Reads from the iOS Community 📖
If you are reading this, good news — I have handpicked several standout articles that are definitely worth your time. You will find them in this week's edition.
www.ioscoffeebreak.com
June 23, 2025 at 8:16 PM
iOS Coffee Break - issue #49 is up! 🤗 The most exciting week of the year for iOS devs has officially ended and I have put together some thoughts on the frameworks and features that stood out to me

⭐ Thank you @cirruslabs.bsky.social for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue49
🫣 Am I too late to share my thoughts on WWDC 2025? 👨‍💻
The most exciting week of the year for iOS developers has officially wrapped up and I have decided to put together some thoughts on the frameworks and features that stood out to me.
www.ioscoffeebreak.com
June 16, 2025 at 7:08 PM
Reposted by Tiago Henriques
I want this repository to be *the* one to refer for Foundation Models framework! Go check it out!

github.com/rudrankriyam...
GitHub - rudrankriyam/Foundation-Models-Framework-Example: Example apps for Foundation Models Framework in iOS 26 and macOS 26
Example apps for Foundation Models Framework in iOS 26 and macOS 26 - rudrankriyam/Foundation-Models-Framework-Example
github.com
June 12, 2025 at 6:04 PM
iOS Coffee Break - Issue #48 is live 💪

This edition covers how to archive an app, prepare it for the App Store and finally launch it to users.

⭐️ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue48
👨‍🚀 Launching the App to the App Store 🚀
It is time to bring the app to life! The next steps involve preparing it for the App Store and launching it to all users. Let's get to it!
www.ioscoffeebreak.com
June 9, 2025 at 4:54 PM
iOS Coffee Break Newsletter - issue #47 is live 💪

This time, I walk you through how I created an App Icon with zero design skills 🎨

Special thanks to @revenuecat.com for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue47
👨‍🎨 Creating an App Icon with Zero Design Skills 🎨
This week, I will walk you through designing a simple app icon — even if you have zero design experience like me!
www.ioscoffeebreak.com
June 2, 2025 at 4:12 PM
iOS Coffee Break Weekly - Issue #46 is up! 💪

📬 This week's issue covers:
- 📋 Add a String Catalog to the project
- 🌎 Include new languages in the project settings
- ✌️ And more ...

⭐ Special thanks to @revenuecat.com for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue46
📋 Localizing An App with a String Catalog 🌎
This week, I will guide you through localizing the newsletter app using a String Catalog! Let's explore how to use this powerful new tool to make your app speak different languages!
www.ioscoffeebreak.com
May 26, 2025 at 4:12 PM
📬 iOS Coffee Break newsletter - issue #45 covers:
- 🔔 Getting data from a notification
- 🙆 Linking the app's entry point with the AppDelegate
- 🚖 Handling deep links from push notifications

⭐ Special thanks to @revenuecat.com for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue45
🚖 Handling Deep Links from Push Notifications in SwiftUI 🔔
This week, I am taking things further by handling deep linking from notifications. I will show you how to direct users to a specific screen when they tap a notification.
www.ioscoffeebreak.com
May 20, 2025 at 7:59 AM
iOS Coffee Break Newsletter - Issue #44 is live! 💪

📬 This week's issue covers:
- 🔔 Setting up remote push notifications
- ⏳ Configuring a provider to send notifications for you

⭐ Special thanks to @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue44
👨‍🚀 Setting Up and Sending Remote Push Notifications 🔔
In this post, I will walk through how to set up your app to receive push notifications and show how you can configure a provider to send notifications for you.
www.ioscoffeebreak.com
May 12, 2025 at 1:03 PM
🙌 Issue #43 is live! In this edition, I'll walk you through how I built the detail view and how I handled navigation between screens.

www.ioscoffeebreak.com/issue/issue43
👨‍🏭 Implementing the Issues Detail View 🦫
In this edition, I will walk through how I built the issues detail view and how I handled navigation between screens.
www.ioscoffeebreak.com
May 5, 2025 at 4:16 PM
🙌 Issue #41 is out! This week, I am introducing unit tests using Apple's new Swift Testing framework.

⭐️ Big thanks to my friends at @codemagic.io for sponsoring this issue!

www.ioscoffeebreak.com/issue/issue41
👋 Introducing Unit Tests with Swift Testing 🧪
This week, I will demonstrate how to test my IssuesViewModel using Apple's new Swift Testing framework.
www.ioscoffeebreak.com
April 14, 2025 at 4:39 PM
🙌 Issue #40 is out! This week, I am diving into error handling in my network client with a custom Error Enum.

⭐️ Big thanks to my friends at @cleanshot.bsky.social for teaming up with me!

www.ioscoffeebreak.com/issue/issue40
🧑‍🔧 Implementing Error Handling 🦺
This week, I am diving into error handling to my network client by creating a new enum that extends Swift's built-in Error type for better error management.
www.ioscoffeebreak.com
April 8, 2025 at 4:26 PM