Home About Me

CS193p: Developing iOS 10 Apps in Swift

Synopsis

Paul Hegarty’s Standford course CS193p “Developing iOS 10 Apps in Swift” on iTunes U is regarded as one of the go to resources for learning the Swift programming language and iOS app development. This post details my work following along with the course as well as my observations and comments.

Overview

A little over two years ago I was looking at different resources for learning Swift and iOS development. In reviewing various tutorials, guides, and books, I stumbled across Paul Hegarty’s video course on iTunes U and thought I’d give it a try. I planned on taking the course seriously by watching all the videos, doing the assigned reading, and completing the homework assignments. I was really impressed with the course and Paul’s command of the subject. I found the course videos to be both informative and entertaining. I had fun taking the course and learned a lot about Swift and iOS app development.

Unfortunately, I wasn’t able to parlay this new knowledge into a Swift/iOS programming opportunity. I did write several iOS apps for Medtronic but these were written using Xamarin in C# and Mono Touch.

Also, during the two years that have passed the tech has changed since my first audit of CS193p. Swift has gone from version 2 to 3 and iOS has evolved to version 10. There’ve been significant changes to Swift as the language continues to mature, Apple has deprecated Swift 2 code and push developers to verion 3. So I’m diving back into Paul’s class to refresh my Swift and iOS technical skills.

CS193p Optional Friday Sessions

I made this observation the first time I audited CS193p and it still holds true. The course videos on iTunes U capture the Monday and Wednesday classes but doesn’t include the optional Friday sessions. I think this is extremely unfortunate because these Friday sessions sound interesting. I feel a bit greedy since the content from the Monday and Wednesday classes are posted free of charge but I’m bummed that I can’t also hear Paul Hegarty’s take on the topics he presents in the Friday sessions.

Calculator App

The calculator app is the first Swift/iOS app presented in CS193p. This is a cool little app that demonstrates a number of the basic tenets of developing iOS apps with Swift. Paul Hegarty takes the lead by creating the app in the class but also leaves enough interesting enhancements for the students to implement.

Project Web-site

My implementation of the calculator app is available on GitHub in my Calculator App repository.