Sponsored Link
Having layout issues? Reveal 2 will help you filter out the noise.
Reveal 2 allows you to filter your views and constraints by name and memory address, making it even easier to find and fix layout issues in your app. With a streamlined user interface that presents more information at a glance, you'll spend less time debugging constraints and more time making your app amazing! Download our free 14 day trial and see why Reveal is a must-have addition to the iOS developer toolchain.
News
Search Ads Now Available
Search ads are live. They're iPhone and US store only right now but there's $100 free credit for everyone to give them a go. I'm still not feeling great about them, but we'll have to wait and see over the long term whether they turn out to be a good idea. Lukas Petr has a write up of his experience setting them up and testing them if you want more details.
Introducing the Realm Mobile Platform
Until now, Realm has been an offline only data store but this week they announced plans for their server and syncing components. You'll need to host the server, but it supports full synchronisation with a local Realm database, along with conflict resolution and even support for pulling data from CloudKit. It's been a while since there was any movement in this area after the Parse shut down, so it's nice to see a new promising option for solving the problem.
Tools
Command Line Swift
I think we're all prone to write ourselves little tools to make our lives easier. In fact, the app I work on these days was a command line Ruby script for many years before it became a web app! I even considered writing it in Objective-C but decided against it, which I think was a good move. How about Swift though? Ever had a desire to use it as a scripting language? If so, Russ Bishop has some tips.
Code
Implementing Theming with CostumeKit
I find a common problem with theming and styling frameworks is that they try to do too much. If you agree, you might find CostumeKit by Jake Marsh interesting. Instead of trying to cope with everything, it's little more than a set of protocols which make defining, and applying themes easy.
Swifty Delegates
I love a good post about API naming and this is a great example from Soroush Khanlou. He talks about delegate methods and proposes a different approach in Swift than we have in Objective-C. I like the idea.
Why I'm not a React Native Developer
Ariel Elkin on the pros and cons of React Native, JavaScript and cross platform development in general. It's a fantastically detailed look at all of the issues and is really well written. You should probably read this if you even have a passing interest in the subject.
HubFramework: Spotify’s component-driven UI framework for iOS
Talking of component based UI frameworks, this is brand new from Spotify. The framework itself is written in Objective-C but it supports Swift (the demo app is Swift, for example). I haven't had a chance to give it more than a glance yet as I only found it about 20 minutes before sending this, but it's probably worth a look!
Design
New Apple Product Images and Messaging Guidelines
Who wants shiny new iPhone and Apple Watch product photography to go along with their shiny new phones and watches? You do? Here you go.
Business and Marketing
iMessage App Store Already Tops 400 Apps and 1,250 Sticker Packs
Randy Nelson with some stats from the iMessage store. I'm not too surprised to the influx of sticker packs as they were always going to be an easy way in, but 400+ apps that support iMessage is a very promising start.
The Weird and Wacky World of App Marketing
Great advice from this year's RWDevCon by Jeremy Olson on marketing your app. There's some good advice in here from someone who has been consistently successful at it.
Videos
Say It Ain't So: Implementing Speech Recognition in Your App
Marc Brown on SiriKit and the Speech framework in iOS 10. It's amazing to me that there's a speech recognition engine, supporting over 50 languages, that does not need training and supports very natural speech running on our pocket computers. Its even more amazing that we have access to it in the apps that we write.
Sponsored Jobs
Job Offers Delivered, straight to your inbox
Why job hunt the old way? Try Hired and get offers with up-front salary and equity. 💸
iOS Engineer @ SeatGeek, NYC
Love live events? Help build the best mobile experience for event ticketing @ SeatGeek!
And finally...
Spaces or tabs?
I know we've had a few spaces or tabs jokes over the past few weeks... If you stop making them, I'll stop linking them! 😇
Comment
iOS 10 adoption continues to rise and it looks like we might even cross the half way line this weekend! As of first thing this morning iOS 10 was showing 47% and iOS 9 48%. Technically it's actually slightly slower than iOS 9 adoption which was above 50% by this point last year but it's very comparable and it's certainly progressing fast enough to keep me happy.
Dave Verwer