Swift 101: Technology and Architecture for Beginners