I was really impressed this week by Nathan Gitter’s work on building fluid interfaces. The WWDC talk that inspired him is one of the most interesting ones this year (totally recommend it), but it’s more of a theoretical / inspirational / design session than a coding one. Nathan takes it one step further, writing an article and open sourcing the code for 8 interfaces that cover the topics in the presentation. You can find both the article and the code for them below.
We’ve had a lot of great articles this week, and unfortunately we can’t fit all of them in the newsletter. If you’re curious to see the rest, you can read our issue on GitHub. And make sure to check out this week’s sponsored message .
- 6 Steps to Integrate ClassKit into Your App, by @kwiecien_co
- Refactoring Massive App Delegate, by @V8tr
- Extracting the location from a photo, by @rolandleth
- Creating a Bottom Sheet, by @skagedal
- Writing Custom Pattern Matching in Swift, by @rockthebruno
- How to Dim the Background of a Popover on iOS, by @mikewoelmer
- Where usage in Swift, by @twannl
- swiff – Tool for inspecting time spent on tasks in e.g. build logs, by @hfossli
- Building Fluid Interfaces – Demo App – Natural gestures and animations inspired by Apple’s WWDC18 talk “Designing Fluid Interfaces”, by @nathangitter
- DifferenceKit – 💻 A fast and flexible O(n) difference algorithm framework for Swift collection, by @ra1028fe5
- Cabbage – A video composition framework build on top of AVFoundation, by @NoairZhangwei
- Unwrap – Learn Swift interactively on your iPhone, by @twostraws
If you’re a beginner to web development, but have worked with Swift for some time, you’ll find it’s easy to create robust, fully-featured web apps and web APIs with Vapor 3.
This book from the raywenderlich.com team starts with the basics of web development and introduces the basics of Vapor; it then walks you through creating APIs and web backends; creating and configuring databases; deploying with Heroku; testing your creations and more!
- Bad Idea Rejection Tokens, by @jaredsinclair
- My Tech Interviews Experience: Failures, Successes and Tips for you, by @BalestraPatrick
- Effective Remote Communication, by @steipete
- Building a Great Engineering Team: Part One – Start With You, by @ strickland
- Building Fluid Interfaces, by @nathangitter
- How to fix dragging animation in UI with simple math, by @NashVail
- How to Use Smart Defaults to Reduce Cognitive Load, by @101babich