What is The Coordinator Pattern? The Coordinator Pattern is a design pattern used in software engineering and has been around a long time and was made popular by a blog post by Soroush Khanlou back in 2015. Right about the time when the MVC pattern became a meme in itself and was given the name… Continue reading We need to talk about The Coordinator Pattern
Searchable using The Composable Architecture
Last week, Point-Free released their latest video covering some of the new APIs released in the last WWDC and covered @FocusState. At the end of the video, as is usual for Point-Free, they also announced that next week they would be covering another new API and that it would be the new searchable API. So,… Continue reading Searchable using The Composable Architecture
GameplayKit Validators
GameplayKit introduced a load of really useful data structures and algorithms when iOS 9 was released and I’ve barely scratched the surface of them. I’m not a game developer so I thought nothing of them but recently I’ve been going there first when trying to implement various systems. Previously this was using the GKStateMachine to manage… Continue reading GameplayKit Validators
Advanced NSOperations: NSURLSessionDataTask vs NSURLSessionDownloadTask
I recently posted a question on StackOverflow… Chaining Multiple Async Functions in Swift This eventually lead me to watching the excellent session from WWDC 2015… Advanced NSOperations I have previously used NSOperation and NSOperationQueue but never in a way as powerful as they demonstrated in this session. So, I thought my problems were solved! I downloaded the sample code that came… Continue reading Advanced NSOperations: NSURLSessionDataTask vs NSURLSessionDownloadTask
SpriteKit and Friends
This is a must watch and a lesson in how to do lightning talks. The amount of work that went into creating this is ridiculous. Good work Francesco!
Animated Sorting Algorithms – Rich Playgrounds
One of the awesome new features introduced in Xcode 7 was the ability to add pages into a Swift Playground. It doesn’t seem like much but it’s actually a huge addition. It now means that you can combine the rich comment syntax and pages to create amazing learning resources with interactive code and animated views.… Continue reading Animated Sorting Algorithms – Rich Playgrounds
Animal Browser version 2 – UIStackView, UIScrollView and Swift
Back in October I wrote a short article about using a static UITableView as a device for laying out a page dedicated to a single bit of data. I created a small sample app that allowed you to browse a list of animals and read some details about each one with a picture too. WWDC 2015 (just… Continue reading Animal Browser version 2 – UIStackView, UIScrollView and Swift
Storyboards, Nibs or Code – Anatomy of an App.
I have seen a number of excellent posts that explain the differences between storyboards, nibs and code for creating UIs. I have also seen (recently) people asking “should I only use nibs?” and exclaiming “I only ever use code to write my apps”. I thought it was about time to add my own thoughts and… Continue reading Storyboards, Nibs or Code – Anatomy of an App.
It’s Not Working or How to help your tech support help you.
I’ve worked as a developer (on various different languages and systems) over the past 6 years. Before that I worked in tech support and help desk support for a couple of companies. Something that has acted as a constant across this entire time are the three words “it’s not working”. As a developer/tech support person,… Continue reading It’s Not Working or How to help your tech support help you.
Birdman and Text Animations
I went to see Birdman the other day after it was recommended by a friend. Really excellent film. It won’t be in the cinema for long now so go and see it while you can. This is not a post about Birdman though. During the opening and closing credits the film used a distinctive animation… Continue reading Birdman and Text Animations