Mastering Swift 4 - Fourth Edition: An in-depth and comprehensive guide to modern programming techniques with Swift