Sponsored Link
Swift execution of your bright ideas with AppCode
AppCode, a professional iOS/OS X IDE from JetBrains, delivers an extensive set of productivity-boosting features, such as advanced code analysis with quick-fixes and a smart editor with intelligent code completion, reliable refactorings, auto-import, one-click code navigation, and automatic code formatting. Use AppCode to develop in Objective-C, Swift, C/C++ and even more. Give it a try right now.
News
RedMonk Programming Language Rankings January 2015
I don't put a huge amount of stock in these kind of programming language rankings like this or TIOBE but they do show that Swift is already an active language. My hunch is that there is a lot of experimentation/learning code and some initial stabs at libraries but that not a lot of people are writing in anger yet. But that's OK! Despite what Apple said in the WWDC keynote, I think we all know by now that this is the time for experimentation with the language, not wholesale adoption.
Apple’s defense against excessive refunds
This story (which I linked to a couple of weeks ago) turned out to be a bit of a non-story but this is kinda interesting. As Dave Mark says, "Seems fair".
Tools
fastlane
I've linked to several of these tools by Felix Krause independently in the past but he's put them all together into a collection now. If you've got any interest in continuous delivery on iOS, there will certainly be something here for you.
KPRunEverywhereXcodePlugin
Ever wanted to run your project on all your connected iOS devices at the same time? Eric Mika has the answer.
Code
SwiftGraphics
Still a work in progress but this library from Jonathan Wight looks like it's going to be great. There's some Swiftification of various bits of Core Graphics already along with some more interesting things like basic SVG support. One to watch (or contribute to?) for sure.
iOS Deeplink SDK
This is a clever little library for working with URLs and URL Schemes from Wes Smith and Chris Maddern. Rather than parsing URLs you can use this library to register a route and execute a block of code when your app is opened from that URL. Reminds me a bit of Rails and looks very simple to get started with.
Real World Swift
Chris from Duolingo shares his experience of using Swift for a real shipped app. He lists many good and bad points but concludes that they did gain from choosing Swift over Objective-C for a new app. I know many are feeling the pain around the tools and I agree with him in that I hope Apple shifts more focus onto improving Xcode when using Swift.
Design
Why We Banished the Hamburger Menu
I've linked to several articles about the problems with hamburger menus before so you may wonder why I'm linking to another one. I've never seen it demonstrated quite so effectively as the graphs at the end of this post.
Business and Marketing
Overcast’s 2014 sales numbers
Since the new year there have been several posts with developers publishing their revenue from 2014. Marco Arment (linked above), UsTwo with a Monument Valley revenue infographic and Bogdan Popescu with the revenue for Dash. All of which show that it's not all doom and gloom on the App Store.
A better App Store Pricing Matrix
After attempting to study the App Store pricing matrix following the recent changes, I tweeted my frustration with the readability of it and within a few days, the team at equinux had put together a much, much better version.
Is this how it works? I tweet something I'd like and you all build it for me? Great! I'd like a time machine please.
Videos
WatchKit UI Component Walkthrough
This short video from David Smith's series As I Learn WatchKit gives a run through of all the UI components available in WatchKit. It is early days so I expect we'll see more UI components available when we can write native apps but just imagine how long the video would be for UIKit 😳. David uses Apple's sample project WatchKit Catalog to go over some of the limitations and interesting details of the standard UI.
Watch-a-palooza
More WATCH videos, this time from David Hoang and Curt Clifton speaking at Seattle Coders a couple of weeks ago. Three videos here, one on the design side of the watch, one on the code side and then a Q&A. Worth a watch (pun intended 😎).
Comment
Sad news this week with the passing of Jordan Breeding, I only had the privilege of meeting Jordan a few times but it was always a pleasure. He'll be dearly missed. My condolences go out to his friends and family.
Dave Verwer