Recent Articles

  1. Simplifying String Catalog Workflows with Localizr
  2. 19 Mar

    Modern application development almost invariably involves working with localisation to make an app accessible to as many users as possible. Since 2023, Apple-platform developers have had String Catalogs to manage this process with all languages centralised in a single document. Whilst String Catalogs represent a huge improvement over the previous method of dealing with separate strings and stringsdict files for each language, they can be difficult to work with when dealing with strings that vary by pluralisation or device. This is just one of the areas that Localizr addresses to make your localisation workflow a more pleasant and productive experience. Read more…

  3. Localising Externally-derived User Facing Strings
  4. 5 Nov

    Most of the text in our apps is baked in at build time, whether using strings and stringsdict files, or ideally the String Catalogs that were introduced with Xcode 15. However, on some occasions we may need to derive our text from a backend service, like if our app's content needs to be updated dynamically outside of our usual release cycle, or if we have user journeys based on external content hosted in a CMS. In these scenarios it is easy to lose the benefits of the platform provided localisation tooling. But with a little bit of work, we may continue to utilise NSLocalizedString and maintain all of its benefits, even when deriving our strings from external sources. Today we will explore how to do this. Read more…

  5. Notarising Swift Package Development Tools for Distribution
  6. 8 May

    With macOS's introduction of Gatekeeper, binaries downloaded from the internet must be code-signed before they can be run. This presents a challenge for development tools that we may wish to distribute in the form of pre-compiled binaries. However, as we shall see in this article, distributing our code-signed binaries need not be too much of a headache. Read more…

See all of my articles.