This is the #26 article. I posted A simple tool to make it easy to introduce SwiftLint from zero especially for a new project. If you’d like to instroduce SwiftLint in a new project, I’m sure it saves your time:)



While browsing UIKit’s private headers recently, I came across a class that I hadn’t seen before - UIDebuggingInformationOverlay. A Google search didn’t turn up much info, so figured I’d write a short description of what I’ve found.

Type-Driven Development with Swift

I recently started reading Type-Driven Development with Idris, by Edwin Brady. It’s been enlightening to learn about Idris’s dependent types; I highly recommend it. I’ve found the book to be very approachable.

5 Easy Dispatch Tricks

Swift Dispatch offers a great way to schedule and control concurrent code. Here are five easy ways to improve your Dispatch experience.

Using SiriKit

With iOS 10 we got access to Siri. We got limited access, but still, we can do some cool things with it. In this post, I’ll go over the details on how to setup Siri in your app and one example use.

Using Swift Package Manager with Carthage

Some users of my libraries have asked how they can integrate these libraries into their applications using Carthage dependency manager.

Updates: May 29, 2017

Tests that don’t crash

Give a big hi to Tim V! He’ll be posting here when a topic inspires him and today, he’s going to talk about how to write tests that fail gracefully.

Swift one-line type-checking lasting 27s

In the Swift project I finished recently there was a very strange behavior. At some point I noticed that autocomplete totally stopped working and the indexer was constantly spinning. Only if I would wait for what felt like minutes, things would settled down and it was working fine for a while. Only to re-appear again after I add few more types or methods.


Collection views are extremely versatile - there’s even speculation that the venerable UITableView will be soft-deprecated in favour of its more flexible and powerful cousin. But this versatility comes with a price - collection views, and particularly collection view layouts, can become complicated, and the official documentation for some of the more interesting areas is a little… sparse.

Slide or Video

Playground-Driven Development at Kickstarter

Brandon from Kickstarter is back to show us how the company uses playgrounds to prototype and style individual view controllers.

3D Touch: Bring Your Apps to a New Dimension

I’m gonna be talking about the 3D Touch APIs. I currently work as an iOS Engineer at SoundCloud in Berlin, a music streaming app. Just to set the overview of what we’re gonna be going through, first we’re gonna take a look at 3D Touch and why it rocks. Then we’re going to go through how you can integrate this into your app. 3D Touch was first introduced in iOS 9 in 2015. And it was improved upon in iOS 10 last year. There are about five different integrations so we’ll take a tour through each of these. The last thing we’ll look at is a deep dive into the APIs so we can see how we can actually build these integrations into our app.

Developing iOS 10 Apps with Swift by Stanford

Updated for iOS 10 and Swift. Tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK. User interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Swift programming language. Other topics include: object-oriented database API, animation, mobile device power management, multi-threading, networking and performance considerations.



Refactor target’s buildSettings into xcconfigs with one shot🚀


An experimental partial implementation of a parser for the the language described in the LLVM Kaleidoscope tutorial. It uses Madness for tokenizing and parsing.


Coordinators Essential tutorial


Farewell, App Academy. Hello, Airbnb. (Part II)


Apple launches app development curriculum for high school and community college students

Apple today launched a new app development curriculum designed for students who want to pursue careers in the fast-growing app economy. The curriculum is available as a free download today from Apple’s iBooks Store.


#81: Profiling

Optimizing performance using Instruments, Xcode, and the iOS Simulator — and when not to bother.

#80: Debugging

How we debug our apps, and avoiding common bugs in the first place.

If you have any questions and feedbacks about a kind of new Swifty week, feel free to ask me :+1: You can catch me on Twitter and Github.

Have a lovely week <3