Technical Test for iOS Developer job at nimbl3.com
Game Theory : My solution for this Test is Depending on Some of Swift’s most powerful features is :
- It's ability to extend whole swathes of data types at the same time. This is a pretty advanced topic known as protocol-oriented programming (Protocol extension)
- Generics
- extensions
References :
1- Protocol-Oriented Programming in Swift talk at WWDC 2015 :
https://developer.apple.com/videos/play/wwdc2015/408/?id=408
2- iOS 9 Tutorial Series: Protocol-Oriented Programming with UIKit :
3- A Better Architecture For iOS Apps: A Deep Look At The Model-View-Controller Pattern :
4- Boundaries in Practice :
https://realm.io/news/tryswift-ayaka-nonaka-boundaries-in-practice/
5- A talk given by Soroush at NSSpain :