I hope you’ve had a great week! My self control finally caved this week and I’ve taken the jump and installed the latest iOS 11 beta onto my main device. I’ve found a few issues but so far so good. Fingers crossed nothing else crops up!
This week has seen Apple introducing new server notifications and enhanced receipt validation responses targeted at providing real-time information about the status of a users auto-renewable subscriptions. It’s a welcome addition and should facilitate some additional in-app promotion capabilities for those developers who have chosen to go down the subscription route.
iTunes connect has also seen some improvements this week. Following on from the recent app-store enhancements to allow developers to respond to user app reviews, Apple have now split this task out into a new dedicated Customer Support role within iTunes Connect. It looks like users with App Manager or Marketer roles are being grandfathered in but anyone added after July 13th will have to have this role manually assigned.
Apple placed alot of emphasis on machine learning at WWDC and it’s pretty obvious that they see machine learning (in both it’s obvious and less obvious forms) as an important part of their ecosystem going forward. In support of this, they have this week published the first issue of a new Machine Learning Journal specifically focused on this topic. It’s an interesting read but there’s no RSS feed just yet so you’ll just have to book mark it for now.
An interesting article from @xdevmag on the current state of the app store and Apple’s approach to dealing with abandoned apps. He’s got some good points and it’s easy to see why for many, the removal of abandoned apps from the store might not be something they actually want.
In this article, @GlebBudman provides a rundown of some of the different options at your disposal for obtaining your first 1000 customers. Although it’s pitched at launching a startup, almost all of it is equally applicable to launching your app as well.
Whether you’re a designer, developer or an indie wearing multiple hats, having a solid understanding of mobile UX design is an important part of being a modile app developer. In this article, @101babich takes a look at some of the essentials.
A few weeks ago, @gregheo published a great article on how Swift values get encoded to JSON using
JSONEncoder and the
Encoder protocols. This week, Greg has completed the set with this new article looking at how JSON gets decoded back into Swift.
If you’ve ever used the AirBnB app you might have noticed the nice expandable menu they have implemented at the top of the screen. In this article, Evgeny Matviyenko explains how to implement this kind of menu for yourself.
Introduced in iOS 9 and tvOS, the concept of on-demand resources allow you to tag specific assets within your app, have them hosted on Apple’s servers and then download those resources on demand making your iniital app download smaller and faster. @jamesgoodwill walks through the basics.
With the introduction of Xcode 9, Apple have made a number of improvements with regards to most developers favourite activity – provisioning. @coryb takes a look at some of the changes.
If you’re not a fan of the default file header comment created by Xcode, @olebegemann has published a useful article that shows you how to customise this and some of the other text macros used in Xcode 9.
You’ll no doubt have seen various examples of measurment apps using Apple’s new ARKit. If you want an example of how this is implemented, ARRuler is the project for you.
Behind the scenes I’ve been working on bit of a side project that has included the need for a number of keynote slides with syntax highlighted code examples which I rapidly found to be a pain. I did a bit of hunting around and found this project by Taegon Kim which provides a useful little Mac app and the power of highlight.js to your code snippets. Useful little tool.
@gregheo imparts some of his reactive programming knowledge by looking at 5 of the most important concepts of that underpin reactive programming and in doing so tries to extract some of universal patterns and concepts that can be applied regardless of the type of code you’re writing.