Localizing Swift Packages with String Catalogs

Dec 14, 2025  ·  cocoaheads-sthlm slides swift l10n

I will give this talk at CocoaHeads Sthlm, on how to localize Swift packages with String Catalogs, and how to create a central localization package that can be shared across multiple apps and packages.

This page will be available after the talk. You can read more about this talk here and see this article for a complete implementation.

Slides

You can download the presentation slides here.

Abstract

This talk explores Xcode string catalogs and the drastic improvemenets introduced in Xcode 26. We will look at the key differences between app and package localization and common pitfalls.

We’ll also look at how we can use Xcode 26’s new symbol generation to get compile-time safety, and how to set up a shared translation package that can be used by many packages and apps.

Discussions & More

If you think this talk sounds interesting and want to book me for a conference or company event, please reach out on Bluesky or Mastodon, or send me an e-mail.