This is the home page for the iOS portion of CS407.
If you would like to get in touch with me to ask about the course content, have questions about development, or are looking for guidance on your projects, email me at barboi [at] wisc [dot] edu.
Content here is focused around the tutorials, since that's how you'll attack it in class. The building blocks of the course are presented per-topic below the tutorial links. These will be referred to in the tutorials consistently, but you should use the list as a quick-reference guide.
Here are all of the tutorials presented in the iOS labs. Each set of three builds a different app, and loosely correlates to the content as presented in the “Building Blocks” section
iOS Crash Course
Backend Crash Course
These is the basic content of the course as presented in the First Principles method (see a great explanation of first principles from Elon). This means that the first tier of information requires no knowledge of iOS programming to understand and is easily accessible. The second tier relies on a comprehensive understanding of the first tier, and so on with the last. Each page should be the pure essence of the topic, the bare minimum needed to understand and use it.
Why is this material not in-lined with the tutorials? Well there are a few reasons. Repetition is the only way to really learn a language, but its tedious to repeat instructions every time an example comes up for those who have not yet grasped the idea. By having the content on separate pages, linking to and processing the knowledge is a lot more streamlined. Similarly, you need some way to understand what is going to be on the exam; by providing a list of building blocks for iOS development your experience should be a little cleaner.
Each of the pages are split into three categories based on your TA's somewhat arbitrary sense of difficulty. Consider this a topics list for the exam,. You will not be tested on topics followed by an asterix.
If you have any questions about any of the materiel covered here, please consider posting to Piazza first! If any of your fellow students have similar questions they will benefit from seeing your questions, or they may provide you with the answer faster than I can.
Theres a transient issue with the simulator in the iOS lab. Xcode tries to place local files on the computer, but because your CS accounts are on a distributed file system (AFS) it runs into an error. These two steps should fix the issue.
rm -rf ~/Library/Application\ Support/iPhone\ Simulator ln -s /scratch ~/Library/Application\ Support/iPhone\ Simulator