2017 iOS Developer Summer Binge List

WWDC is over, which means it’s officially summer for iOS devs, which means it’s time for our iOS Dev Summer Binge list!

We’ve lined up 8 of the best iOS talks hosted by Realm from the past year, so you can binge watch without the guilt because you’re honing your skills!

Table of Contents

Summer refactor, anyone?

When the Instagram team rewrote their iOS feed from the ground up, they learned more than they anticipated about collection views, diffing, and the dangers of too much spaghetti code. Ryan Nystrom shares his story of what it takes to ship a successful refactor!

Get more development news like this


Swift and the Legacy of Functional Programming

Rob Napier has been to Monad, the Functor of Doom, and also to the top of Hacker News. He has seen the map, flattened and lensed. He has folded the infinite, lifted a Maybe, and he would do it all over again. But from what he has seen, from Haskell to Church, we can rely on one truth:

Swift is not a functional programming language.

Pushing too hard to make it one fights Swift and breaks Cocoa, but Swift has absorbed some fantastic lessons from the functional world. This summer, learn how to use functional features best while staying true to Swift, playing nice with Cocoa, and embracing Protocol Oriented Programming.


Reactive Programming with RxSwift

Functional not your jam? You may have heard about reactive programming, and maybe even checked out RxSwift, but if you’re not using it in your daily development, you’re really missing out! Scott Gardner introduces you to the world of reactive programming and shows an easy way to start off learning Reactive Swift. Come see how reactive programming with RxSwift will change your life and make you richer than your wildest dreams, because the best-laid summer plans always start with “How can I get rich quick?” 🤔💰


MVVM with RxSwift

Wanna get next-level fancy with reactive programming this summer? MVVM is the critical design pattern for front-end engineers. Max Alexander shows you how to streamline your development process by replacing your MVC pattern with MVVM, all while incorporating RxSwift. He’ll go over the MVVM basics, creating custom observers, wrangling disparate APIs, and manipulating calls using concurrency and dispatch queues. Your code will be so neat that you could quit your job and leave it for the next guy in impeccable condition.


So What’s Really the Best Architecture??

But okay, let’s not dismiss MVC without a fair fight. Luckily Krzysztof Zabłocki gave the perfect talk to help us choose the best architecture for our projects. MVVM, MVC, VIPER… so many acronyms, but which architecture is the best? Let’s talk about the things that matter for good app architecture for iOS.


Sommer’s Swifty UI Summer

Sommer Panage explores how the structure and properties of the Swift Language make writing UI code simpler. We will take a look at common pitfalls while building the UI layer and examine a Swifty way to improve upon it. The talk will examine modeling view state with enums, useful third-party Swift libraries, unifying views via protocols, and more!


Become a Machine Learning Expert Before it’s Old News

The news says machine learning is the Next Big Thing™️. That means by fall it will be So Last Summer™️. Don’t be that one person who can’t talk shop about ML… get up to speed with Alexis Gallagher’s fast, concrete, down-to-earth survey of machine learning from the perspective of iOS & Swift. He outlines how TensorFlow is like AVFoundation, how model training is like UI design, and how you can use iOS to gather big (enough) data and to exercise modern models using fast native code.

Alexis Gallagher-machine-learning-facebook

ICYMI: WWDC 2017 Swift Panel

Because after dub-dub it’s officially summer for iOS devs! Join Chris Lattner, Jesse Squires, Kamilah Taylor, and Kevin Ballard as they kick off iOS summer by discussing everything Swift during WWDC 2017.


Next Up: Using Realm Seamlessly in an RxSwift App

General link arrow white

About the content

This content has been published here with the express permission of the author.

Ryan Nystrom

Ryan is a lead iOS engineer at Instagram working on app infrastructure in New York City. He is an avid open source advocate and contributor at Facebook on projects like AsyncDisplayKit. Ryan is also an author and presenter with RayWenderlich.com, publishing work on the Apple Watch, 3D Touch, and Reactive Cocoa.

Rob Napier

Rob is co-author of iOS Programming Pushing the Limits. Before coming to Cocoa, he made his living sneaking into Chinese facilities in broad daylight. Later, he became a Mac developer for Dell. It’s not clear which was the stranger choice. He has a passion for the fiddly bits below the surface, like networking, performance, security, and text layout. He asks “but is it good Swift?” a lot.

Scott Gardner

Mobile Software Engineering Manager (iOS) at The Weather Company (an IBM company). Swift and iOS Author at lynda.com (a LinkedIn company). (Likes using parentheses.)

Max Alexander

Max Alexander has been a contract iOS Developer for the last 2 years and recently has been the iOS Engineer for Hipmunk. He deeply loves reactive apps and always loves to evangelize teams to use RxJS, RxSwift, and RxJava whenever possible. He has a particular interest in Operational Transform and Offline-First application development On his leisure time Max contributes to GitHub Projects, develops games on Unreal Engine 4 and Unity.

Krzysztof Zabłocki

Programmer that loves solving problems with code, always looking for new and interesting challenges. Prior to iOS he did games and graphics programming. He’s worked with a lot of startups and big clients like: The New York Times, Headspace, Mashable, Unilever, Shell, The News International.

His work has received many awards including Apple Essential, Best of Year. He enjoys teaching and sharing his knowledge, which has led him to speak at over 20 conferences around the world and building libraries and tools used by thousands of developers, including immersive technologies like Playgrounds.

Sommer Panage

Sommer Panage is currently a mobile software developer at Chorus, and circus artist. She worked previously as the lead for Mobile Accessibility on iOS and Android at Twitter. Before moving into this role, she worked on various iOS projects such as DMs and Anti-spam. Prior to Twitter, Sommer worked on the iOS team at Apple. She earned her BA in Psychology and MS in Computer Science at Stanford University.

Alexis Gallagher

Alexis is as an independent consultant, building all sorts of systems with Swift, Clojure, bash, a heartfelt sincerity, a nagging skepticism, and the motley wisdom from his past adventures in science, finance, and comedy.

Chris Lattner

Chris felt like there could be something which would retain the benefits of the C, Objective-C, and C++ family, but help move the industry forward. Compiler, languages, and tools enthusiast who has been dabbling in Swift for some time now. Active member of Swift Core Team, Swift Evolution participant, but not a fan of access control discussions.

Kamilah Taylor

Kamilah is a Sr. Software Engineer at LinkedIn, currently does infrastructure and features on the LinkedIn Learning app, and worked on the complete rewrite of LinkedIn’s flagship app. Previously she did robotics at Wolfram Research and UIUC, is a co-author of “Women in Tech”, and likes that Swift reminds her of an upgraded version of Haskell.

Kevin Ballard

Kevin works at Postmates, contributes to (and releases his own) open source libraries, participates in swift-evolution, and submits patches to the Swift project. He’s been writing Cocoa for over a decade, doing iOS development since iOS 2, and using Swift since the day it was announced. His current project is a baby girl and he can’t wait until she’s old enough to begin learning Swift.

Jesse Squires

Jesse is an iOS developer at Instagram who writes about Swift and Objective‑C on his blog at jessesquires.com. He’s the curator of the Swift Weekly Brief newsletter and co-host of the Swift Unwrapped podcast. He is fueled primarily by black coffee and black metal.

4 design patterns for a RESTless mobile integration »