How I Usually Do: Networking - Swift 3

During the time I was an iOS developer I picked up some patterns for doing networking. There is a lot of decisions to make when implementing networking, but this general solution is my favorite. I'll go through an example API I implemented. Networking Class class Api { enum Error: Swift.Error…

Guest Post: Swifty Cell Dequeuing

My coworker wrote an article about a piece of code I wrote. You can check it out here: https://swifting.io/blog/2017/04/19/40-how-to-swiftly-dequeue-a-cell/…

Guest Post on swifting.io: Core Data + Protocols

I've done a guest post on the blog of my coworkers. You can check it out here https://swifting.io/blog/2017/02/05/35-structs-alternative-using-swift-protocols-to-enhance-safety-of-core-data-access/…

My favorite iOS interview question

It's a question I like to ask a lot on interviews. Please tell, what are the possible orderings of the digits logged onto the console in every case. Case 1 -(void)f { //runs on main thread NSLog(@"1"); dispatch_async(dispatch_get_main_queue(), ^{ NSLog(@"2"); }); NSLog(@"3"); } Case…

Fastlane Tools

KrauseFx recently released Fastlane Tools, a framework for automating the release process to the App Store (and more). I encourage you all to check it out! At Wikia we developed a similiar automated process for creating and submitting Apps, but it was less general and more specific to Wikia Apps,…