Comment

So the iOS 9.3 beta was made available earlier this week, and it includes a few fairly big features which is unusual for an x.1 release. The f.lux style "Night Shift" functionality is a welcome addition but what's really interesting here is that they're opening the door to multi user iOS. I'm not holding my breath for anything like this this arriving in vanilla iOS any time soon, but this is great news for iPads in education and it'll be fascinating to see how they've implemented it.

News

So how is Objective-C doing in this new world of Swift? It's easy to think that everyone is shipping Swift code by now, but is that the case? Ryan Olson has analysed the top 100 apps and found only 11% (which I guess is just 11 rather than 11% 😆) with Swift code. Now, I don't think these numbers are all that surprising. The top 100 apps all started out in in Objective-C and it seems sensible that companies with well established apps like these are being cautious in adopting Swift.

I linked to this weekly round up of what's been happening in the Swift open source project a few weeks ago when it first launched and Jesse Squires has been continuing to do a fantastic job of summarising the progress each week. This week he launched a new, dedicated site to post these updates on. You should go and subscribe! 🚀

Code

Nevyn Bengtsson with a video and introductory post on his CoreDragon library. It really feels like this is something that might be introduced to the iOS 10 API as split screen multitasking matures, but why wait until (if!) that happens when you can implement it right now. There's also a couple of demo apps here if you want to test it out.

Ambitious project from Jake Lin which aims to allow much more customisation of views, and animations on those views directly inside Interface Builder. The best thing about this is that it has been entirely built on top of @IBDesignable and @IBInspectable so there's no plugins or other tools needed. It's also worth noting that this isn't the first time something like this has been done. I thought I had linked to Spring and CanvasPod before but searching through the archives it seems I didn't! Apologies for that.

Fun little library from Joachim Bondo for calculating a list of edits to transform one set of data into another. It was originally intended to help with performing non trivial changes of state in a table/collection view, but I can see this could have other uses as well.

Design

Yay, a new social network! 😬 I signed up because I'm easily led and while I'm really not sure about the app, I did think that the on boarding and initial guided tour of features and post types was great. As usual, Samuel Hulick does a great job of analysing those first few minutes with the app.

macOS Development

Up until recently, iCloud sync in Mac apps has always been dependent on the app being available in the MAS. This is a pain for developers, and potentially confusing for users if you sell both a MAS and a non-MAS version of your app. However, this summer Apple announced CloudKit web services which allow web apps to access CloudKit data. So, how about using CloudKit web services to simulate the CloudKit framework in a non-MAS app? That's exactly what AgileBits have done here. Fingers crossed this'll be open sourced soon.