Take pride in your work, keep it clean.
Public beta invitations were one of the last major hurdles for large scale user testing on iOS, so I’m really happy to see this feature roll out. It’s also a great reminder of just how far we have come from the days of being restricted to only a hundred UDID registrations per year. The spirit of beta testing on iOS has really changed since the acquisition in 2014. 🎉
It’s not particularly surprising that Apple’s use of Swift increased again this year, but it is encouraging. The tech industry has a long history of new languages/frameworks/technologies ultimately failing if the creators do not adopt them internally so I’m happy to see Swift getting serious use inside Apple. 👍
The most interesting thing about the Swift 5 release process is its continuing divergence from the annual platform and Xcode release cycle. With minor iOS versions quite regularly getting new APIs and a Swift major version being planned just a few months after the release of iOS 12, it’s a very different world to where we were a few years ago. Great news!
I wasn’t really expecting to see a git client from the makers of Sublime Text, but here it is and it looks good. I’m not sure it’ll tempt me away from Tower which is really second nature at this point, but I’m happy to see more new git clients that support clear, easy, line by line staging and committing.
A tale of caution from Arek Holko on why using conditional compilation in compiled libraries isn’t a great idea. This makes a lot of sense when you think about it, but did you think about it? 😀
If you’ve been mourning the reduced frequency of Friday Q&A articles from Mike Ash since he joined Apple then you’ll enjoy this. It’s one of his trademark “you don’t need to know this, but you’ll find it interesting” articles over at the official Swift blog. 🎉
This library from Alex Aubry is lovely. It’s a general purpose card based UI library, but it’s especially well suited for permission priming and on-boarding. I really like it.
Oh and if you read my comments last week, this is a fantastic example of a great readme. It tells you what the project does, it shows you what it looks like, includes a video and doesn’t waste too much time on how to install it. ✅
There are certainly disadvantages with switching to use os_log, but there are also many advantages! Here’s Jared Sinclair with why you should consider using it, as well as some of the pitfalls you should avoid.
If your app is one where adjusting the volume is something your users will commonly do, and you also display content in the centre of your screen, then the default volume UI can be a little… much. I like this replacement from Andrea Mazzini. The only point I’d make is that you should always think carefully before replacing standard UI. I feel like you should have a pretty solid feeling that the system UI is really not working for you before replacing it.
I think I’ve linked to several articles about microcopy before, but the links will continue until I see an improvement in the apps I use! 😂 I’m just finishing up a small project at the moment (which I’ll talk more about soon) and I think my incessant tweaking of field labels and button copy is driving the people I’m working with a little crazy, but it’s important.
Our 135 person team has built more than 40 products. 32 of them failed, but we didn’t give up.
Really great post by Denys Zhadanov of Readdle on what it takes to build, and sustain a successful company on the App Store.
It’s definitely independent conference season at the moment, especially here in Europe. I didn’t make it across to Swift and Fika, but that doesn’t mean I need to miss the content that was shared there. Here’s all the videos!
Create custom iOS solutions for companies that are pushing forward the boundaries of mobile software.
I’d like to tell the story of how exploring table view animations led me to this beautiful use of Xcode’s color literals.
This has been in my queue for And Finally… for a while but something more topical always pushed it out. I’m really glad it eventually made it in.