In this post, Oleg Dreyman introduces Shallows, a simple caching library for iOS. I really like how this library hides so much of the implementation details so that you don't have to worry about them. If you have caching needs in your app, definitely give Shallows and this blog post a look. 🏖
The difference between
camelCase 🐪 and
snake_case 🐍 usually doesn't make a difference on iOS because we rarely deal with anything but
camelCase – but JSON is the main exception. Swift 4's support for JSON made it difficult to convert between these two styles, but rest assured! Swift 4.1 introduces a new change to JSON decoding to make this easier.
Ryan Nystrom open-sourced this project which makes customizing messaging interfaces much easier. With built-in support for versatile autocompletion, you too can bring a Slack-like name or emoji suggestion engine to your apps. MessageViewController's flexibility will let you build the best interface to improve your app's experience – check it out!
What's the best way to handle non-trivial errors in an app? Bartosz Polaczyk argues that a system that passes the error from the AppDelegate downward, rather than in the opposite direction, is the best approach. His solution, which requires no imported frameworks and is flexible to each app's specific needs, looks like a great idea to model after. 🏢