RSSAmplifier

Blog

Tiago Henriques' Blog

A blog about iOS development and other software development topics.

tiagohenriques.devRSS feed ↗21 posts

Latest posts

Get Paid While You Sleep 🤑 😴

A step-by-step guide to a working SwiftUI sample app with consumable products using StoreKit 2 and the new Apple's StoreKit views.

Testing Remote Push Notifications with iOS Simulators 🔔

This article covers 3 different approaches to quickly test and send iOS remote push notifications in a SwiftUI or UIKit app using the simulator.

Making Widgets Interactive using App Intents 🕹

Learn how to add interactive widgets in a SwiftUI app using App Intents.

Bringing App Intents to your SwiftUI App 🍭

Learn how you can leverage App Intents to seamless integrate system experiences like Siri, Spotlight and Shortcuts into your app.

Refactoring my SwiftUI Navigation Layer to follow the Coordinator Pattern 🔀

Discover how I extended my initial navigation layer to support more than just push navigation, scaling it into a Coordinator-based system that allows for nesting and layered navigation flows.

SwiftUI Navigation using the Router Pattern 🚌

Learn how to create a scalable router navigator to manage your SwiftUI app's navigation.

Remove the background from images using a Swift CLI tool ✂️

Removing image backgrounds has always been a challenge for me, either due to a lack of photoshop skills or the poor results from free online tools.

Generate preview images for blog articles with SwiftUI and GitHub Actions 🖼

Learn how you can create a Swift CLI tool that generates preview images for blog articles using SwiftUI and GitHub Actions.

How to bridge completion handlers into async APIs 🫱🏾‍🫲🏻

Learn how Swift's continuations work to create you own async/await methods.

How to deploy a Vapor application ☁️

Learn how to deploy a Vapor application on Fly.

Getting started with Server-Side Swift with Vapor 🍏🍕🍦

Learn how to create a web API using Swift and Vapor.

Meet Modern Concurrency in Swift ⏳

Discover how you can use Swift's concurrency features to build even better apps.

Why you should add Vercel Analytics to your website 🔍

Learn how to visualize and monitor your website performance over time with Vercel Analytics.

Increment build number using Fastlane ⬆️

Take advantage of Fastlane actions to increment your app build number.

How to use Mocks in Swift 🚧

Discover how Mocks work in Swift and learn how a mock can be very useful when writing tests.

Using GitHub Actions to update my GitHub profile 🤖

Take advantage of GitHub Actions to update your GitHub profile.

Hello, Apple Watch ⌚

Implement HealthKit in your WatchOS app to track health-related information and take advantage of Apple Health capabilities.

Build a REST API by Web Scraping Data 👷🏻‍♂️

Learn how to build your own API by web scraping content and data from different websites.

A Tour of The Composable Architecture with the SpaceX API 🚀

Learn how to structure your iOS App with declarative state changes using The Composable Architecture library.

Working with Xcode Build Configuration Files

Use Xcode build settings and .xcconfig files to change your app's settings with different build configurations.

🥕 Carrots

A scalable and easy to use HTTP client written in Swift.