You can’t guarantee that users will ever update to the latest version of an app, so you can expect that a few users will remain on every historic version of your app.
APIs that support your app are likely to evolve. Maintaining and running old versions of an API is expensive. You need to pay for the platform it runs on, you need to pay for the maintenance needed to keep it secure and working. Sooner or later, you should decommission it.
However, when you turn an API off, any historic versions of your app still using it will stop…
As a consultant working with customers to develop mobile strategies and build apps, I’ve been watching the new Apple Privacy rules closely. They have been popular with users so far, so they look like they’re here to stay. If your business is built on tracking data, trading tracked data or serving targeted ads, you probably know already that you’re going to be heavily impacted. But what about other app businesses? Most commercial (and many non-commercial) apps use some kind of analytics, advertising, or another tracking. Although more subtle, these apps will also be impacted by the changes.
Backlinks is a term used to describe the two-way, wiki-style links that are popular in note-taking tools such as Roam or Notion. Linking in two directions is useful because when you link from one article to another, you can also discover the first article from the second.
I recently used Hugo to create a site for notes, articles and other content. I quickly realised that backlinks would be a useful addition, but I didn’t want the overhead of having to edit every note I referenced to add in the backlinks. I set up my Hugo templates to add backlinks automatically…
To build expert, mobile apps, you need mobile experts — if you are developing an app for both iOS and Android, you need experts in both iOS and Android. The Rolls-Royce approach is to create a sub-team of iOS specialists and a sub-team of Android specialists, each responsible for their own platforms. But mobile experts are expensive and hard to recruit, so to achieve this, you need a big budget, and power in the recruitment market.
Writing an app in your spare time is difficult. Spare time is a luxury that many of us have little of. Opportunities to work on your app are few and far between, and sometimes you can go long periods of time without being able to sit down and focus on your app. Drawing on my experience as both a spare-time developer and professional engineer, I’ve refined my process for getting the biggest bang for my buck out of my spare time hours, and I’ll share some of my tips with you in this article.
There are many reasons you might…
When you’re developing apps, at some point you need to release updates to your users. There are benefits to releasing updates frequently, but there are lots of factors that make it hard to do.
In this article, I’ll explain why it’s good to make regular releases, what can get in the way of doing that, and outline some strategies that you could use on your project to help you get your releases out more regularly.
Users want to see new features, improvements, and bug fixes — particularly if they’ve paid for the app or a subscription to it. …
When you’re developing iOS and android apps, your primary focus is on getting your apps out to end users. But when you’re making apps commercially, there are many stages they have to go through before they get anywhere near public release, and each stage requires our apps to be distributed in different ways. In this presentation, I’ll explain how we manage this at Intercept IP.
First of all, lets look at our requirements for app distribution.
We need to distribute our apps for various different purposes.
The difference between
pod install and
pod update is subtle, and it isn’t always clear which you should use. But having a good understanding of what these commands do gives you much finer control over how dependencies are managed in your project, so it’s worth knowing the difference.
In the first part of this article I’ll give you a list of recipes showing whether you should run
pod install or
pod update in some common situations. Then in the second part I’ll explain why the different commands do different things, and how CocoaPods uses the
Unit tests are essential for software projects, but they add overhead. In this article, I’m going to talk about how to leverage the builder pattern to make it more efficient for your team to write, review and maintain unit tests. I’ll start by talking about what the pattern is and why it is particularly useful in unit tests. Then I’ll explain the gains you can make by using the pattern. Finally I’ll show you how to create builder classes in your Xcode project.
This article uses examples for iOS code using Swift, but they apply equally well to just about…
With Sketch you can harness the power of a design system to save hours of design time. First you set up text styles in Sketch. Then you apply them with a click to create a beautifully consistent design across many screens. As your design evolves you can change your fonts, sizes, colours and more in one place, and cascade them across your project.
As a developer coding up a design in Xcode, you soon find life isn’t so simple. There is no out of the box way to apply text styles consistently. Setting them in storyboards and XIBs is time…
Mobile app strategy and development. Principal Consultant at @InfinityWorks and creator of @Tasktimerappuk and Windsurf Caddy