Recent Articles

  1. Localising Externally-derived User Facing Strings
  2. 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…

  3. Notarising Swift Package Development Tools for Distribution
  4. 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…

  5. Code Completion for Your App's Localisations with DJAStrings
  6. 3 Jul

    In the previous article we looked at the advancements that Apple has made in string localisation with the newly introduced String Catalogs for Xcode 15. Today we will look at how a new development tool, DJAStrings, makes using your app's localisations a breeze, with advanced code-completion and documentation features coming for free out of the box. Read more…

See all of my articles.