This document features curated links to interesting talks and documentation for easy referencing. The links have been vetted by me for quality and usefulness. 💎
- MVVM-C in Practice 📼 by Steve "Scotty" Scott
Introduces Coordinator Layer to abstract presentation logic out of ViewControllers into Coordinator objects. This improves separation of concerns.
-
Unidirectional Data Flow in Swift 📼 by Benjamin Encz
Talks about Redux in Swift and global app state that can be mutated through actions much like a state machine.
- Modern Core Data 📼 by Daniel Eggert
Lots of code examples how to improve the Core Data API by wrapping it into modern Swift.
- Pragmatic Core Data 📼 by Florian Kugler
He talks about how to decide which architectural approach to use as there are multiple ways to approach this topic with various pros and cons.
- Futures and Promises, or how I learned to stop worrying and love the GCD 📼 by Michael Gray
Stop using callback closures and start using Futures. It does go well with Reactive Programming.
- Protocol Extensions: A History 📼 by Matthew Gillingham
- Practical Protocol-Oriented Programming 📼 by Natasha Murashev
Makes understanding those concepts so much easier.
- Sort Descriptors in Swift 📖 by Chris Eidhof
Great writeup of functional alternatives to runtime dynamism. Also see the lift operator; really handy.
- Table View Controllers in Swift 📼 by Chris Eidhof
Make Table View Controllers generic and pull out a configuration struct to simplify the controller's initializer
- Weak, Strong, Unowned, Oh my! 📖 by Hector Matos
How to tackle retain cycles in Swift
- Grokking Lazy Sequences & Collections 📼 by Brandon Kase
Building custom collections around huge sets of data that are fast to map, filter, reduce by deferring those operations until they are needed
- Swift Scripting Redux: Localizations 📼 by Ayaka Nonaka
Improving the internationalization process by declaring a custom
WFLocalizedString
method and scripting a string file generator in Swift
- Prototyping Magic 📼 by Adam Bell
How animations can drastically improve the user experience and hands-on example how to prototype those in a playground with the facebook/pop library
- Discovering Native Swift Patterns 📼 by Nick Oneill
Shows a wide variety of good Swift patterns. The biggest take-away is don't get too clever with your code. There's a chance other developers might stumble over it.
- Working with JSON in Swift 📖 by Apple
Good writeup about properly do JSON parsing with validation by hand and why using convenient reflection based JSON parsers might not always be the best choice.
- Controlling Complexity in Swift 📼 by Andy Matuschek
Advocates to use value types over reference types. In essence this describes 'Functional Core, Imparative Shell'.
- An Artsy Testing Tour 📼 by Ash Furrow
Overview of different testing strategies. Be sure to check out the open-sourced Artsy apps and see their approaches.
MIT (See LICENSE
file)
I don't know if this is even necessary but it surely doesn't hurt, does it? :squirrel: