iOS Newsletter #0: Refactoring Slow and Steady

This week's issue discusses the art of refactoring, improving Swift completion blocks, Overcast.fm's new app design, and an interesting account of Swift 3 migration pain. Check the "nuts and bolts" section if you're interested in Regular Expression stuff. I wasn't, but I didn't have a choice 😫.

Refactoring Slow and Steady

Rob Napier put out a good piece on refactoring in a production environment. Testing quickly comes to the fore, and rightly so. I loved the closing punchline: "go slow and steady and keep shipping".
Read → 

1-csFN9COVWzJjlCKZYyFkyA.jpg

Improving completion blocks in Swift

Alex Kurran talks about some key ways to improve completion blocks in Swift. 
Read → 

Getting to Swift 3

Chengyin Liu tells the tale of Airbnb's journey to get their Swift 2 codebase migrated over to Swift 3. It's a somewhat lengthy, yet recognizable account for most of us who already made the jump. Swift 2.2 support is being removed from Xcode, so you may want to get a move on if you haven't already migrated your project.
Read →

Screen Shot 2017-02-24 at 13.38.53.png

Overcast 3: Design walkthrough

Marco Arment released version 3 of his podcast app this week and discusses some of the notable UI changes he made, and the rationale behind them.
Read →

Nuts and bolts

I ran across a few interesting tools this week and would like to highlight them. I haven't found a direct use for all of them yet, but I'm keeping them in mind.

KZFileWatchers

Open-source micro-framework for observing file changes, both local and remote. Helpful in building developer tools by Krzysztof Zabłocki (krzysztofzablocki on GitHub).

Sourcery

"Sourcery scans your source code, applies your personal templates and generates Swift code for you, allowing you to use meta-programming techniques to save time and decrease potential mistakes." A code generation framework to help you get around Swift's static-ness, also by Krzysztof Zabłocki.

A brief tour of regular expressions

Had to ("been made to") dive more deeply into Regular Expressions than I was comfortable with, this week, and found this article particularly enlightening. As its title suggests, it takes you on a whirlwind tour of how regular expressions actually work. Along with the ever excellent regex101.com, I was finally able to wrap my head around Regular Expressions enough to be mildly productive with them 😅.

Misc

Stagehand iOS game

gif2.gif

Wasted quite a bit of time on this new take on Mario for iOS. You manipulate the environment instead of the character. Novel and cute.
App Store (not free but worth it) → 
Website →