Building apps that adapt gracefully across size classes and devices has for some time relied on UISplitViewController
. However, in certain configurations on iOS 26, this can lead to undesirable animations when views are initially laid out when a view controller is pushed on to a navigation stack. In this article, we will discuss the root cause of the issue and how to resolve it. Read more…
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…
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…
See all of my articles.