Swift apprentice : beginning programming with Swift 4 / 3rd ed - Clayton, Janie. (Razeware LLC, 2017)