Sponsored Link
How to choose the best framework for mobile development?
The mobile development landscape has changed and we've put together a list of modern options for you. This is a long-term decision, you must choose wisely. Download our free Ebook to learn more. Read Now.
News
The Aqua Screenshot Library
Of course, there have been highs and lows. Pin stripes and Brushed Metal and Linen and Rich Corinthian Leather. Transparency and Vibrancy. At times, Apple had led the way into new design trends, and at other times, they have fallen behind the rest of the industry.
What a fantastic piece of work from Stephen Hackett. I spent a good amount of time browsing the versions that were out before I got my first Mac, which came with 10.4. It's also interesting to see how things have changed over the years.
App Store Search Ads Now Available in More Countries
This now brings the number of countries where apps can be promoted to 13, which I can only take to mean that this programme is performing well for Apple. Is it performing well for consumers, and developers though? Actually, it's not as bad as I thought. Search ads are usually relevant and they are well designed, so they don't feel overwhelming. I'd predict they're here to stay.
Tools
Git Churn
The files revealed by this script from Gary Bernhardt aren't automatically problematic, but it's a good smoke test. A small enhancement would be to filter pbxproj
files, which were top of the list in every project I tried it on! π
swiff
This script from HΓ₯vard Fossli looks useful. It turns dull timestamped log files into a colourful, information dense way to see exactly what is slowing down your build/fastlane process.
Code
Open Sourcing Validated
Validated from Brandon Williams and Stephen Celis is a tiny library for collecting multiple errors together rather than bailing at the first sign of trouble! π It reminds me a little of Active Record validations from Rails.
Stateful view controller containment for iOS
There are plenty of situations where a single screen of an app might have several states. For example an empty state, a loading state and then the "normal" state where data is displayed. StateViewController from David Ask helps to manage this common scenario.
NSPredicate
Everything you wanted, or needed to know about NSPredicate, all in one simple web page from Axel Kee. If bookmarks were still something that people used, I'd suggest bookmarking this for the next time you need to use NSPredicate. π
Schedule
Quentin Jin with a smart looking Timer library, not just for delaying events relative to the current time, but also to schedule events for specific times. I particularly liked the ability to tie a timer to the lifetime of another object. Really nice.
DifferenceKit
Ryo Aoyama with a library designed to work with performBatchUpdates
on table and collection views to allow fast differencing and updating between two data sets. I'd suggest checking out the playground to get a sense of how easy this is to use.
Design
Supporting Dynamic Type
Tom Brow with a remarkable statistic from his app, Pod. I know I use a non-default font size but these numbers still surprised me. If you don't support dynamic type, this tweet should be enough to get you to fix that.
Business and Marketing
How to Reply to iOS and Google Play Reviews Like a Pro
This is all just common sense really, but sometimes it's good to be reminded of common sense! π€―
Sponsored Jobs
Become an iOS Developer at Young Mavericks (Amsterdam, NL)
Boost your career and apply for our top notch iOS apprenticeship.
iOS Developer @ Komoot, Remote
Join Europe's most successful cycling and hiking app and change the way people explore!
Senior iOS Engineer @ Over (Remote within Euro time zone)
Inspire the world to create and solve complex problems for an Editors Choice design app.
Comment
I've seen plenty of tweets this week with people wrapping up support for Siri Shortcuts and various other features. There's naturally plenty of rumours about the hardware event too, although if it all comes true then we're in for a 14 hour keynote! π With beta 10 rolling out yesterday, it feels like we're getting really close!
Dave Verwer