Hands on With Adaptive Layout

iOS 8 supports five different screen sizes, and as a developer you should support all of these. You have a choice: either create five distinct layouts, or get with the cool kids and learn to love Auto Layout and Adaptive Layout.

Levelling Up With iOS 8

Now that the winds from the iOS 8 storm have died down a little we can take a step back and review what has happened. There are loads of great headline features such as extensions and handoff, but what about the lesser-known additions? Some of them are cool new features, whilst some of them will have broken your existing app.

NSSpain 2014

In September of 2014 I popped over from the UK to the far sunnier and more pleasant city of Logroño in northern Spain for the second ever edition of NSSpain.

Great conference in a really rather nice part of the world. Great talks, great people and great wine :]

Functional Reactive iOS: Talk

All too often we as developers spend our lives working out how to get data from one part of our program to another. And then dealing with side effects associated with shared state. These are a couple of the problems that the functional reactive programming paradigm can help to solve.

In July 2014, I presented a talk at #bristech which looked at what exactly functional reactive programming is, and how it can help you with building your own applications.

ReactiveCocoa 2.x With Swift

I recently wrote a blog post on the ShinobiControls blog about using ReactiveCocoa with a ShinobiChart. It’s great - you should go and read it. I was also invited to give a talk at #bristech around the same time, and thought that this blog post would make a really interesting topic. The audience at #bristech is not an iOS audience. Not even mobile-focused. It’s very much a mixed discipline event, with a heavy focus on javascript (lowest common denominator etc.). Therefore I decided a general talk on functional reactive programming, with ReactiveCocoa examples would be a great place to go.

One of the things non-Cocoa developers complain about is the somewhat alien appearance of objective-C. Now, I don’t really think this is a valid complaint, but in the interests of making my talk more accessible, I decided that if the examples I gave were in Swift then fewer people would be frightened off.

And so begins the great-swiftening. I took the original project which accompanied the previous blog post, and swiftified it. There were a few things I thought might be useful to share. This post is the combination of those thoughts.