Introduction to
iOS Development
Build elegant, cohesive apps within the iOS ecosystem.
Learn the basics of Swift programming and the Xcode development environment. Gain the skills to bring ideas to life, and distribute them on the iOS App Store.
iOS Architecture
Behind the scenes
Learn the fundamentals of Swift and how to navigate the Xcode IDE. Lectures cover Swift, MVC, and delegation.
User Interface & Interactions
Pushing pixels
Learn how to format and connect the interfaces of an application. Lectures cover UIKit, AutoLayout, and navigation.
Constraint-Based Apps
How popular apps are made
Learn how to organize and display information using constraints and layouts. Lectures cover UITableView, UICollectionView, and reusable components.
Networking
Connecting to the internet
Learn the fundamentals of web communication and online services. Lectures cover HTTP requests, APIs, and CocoaPods.
No fluff, just real development
By the end of this course, not only will you understand the basics of Swift programming and the Xcode development environment, you will gain the necessary skills to bring any app idea to life, and distribute it on the iOS App Store.
Get started with Intro to iOS
Logistics
Intro to iOS Development is taught every semester for 7 weeks and can be taken for 1-2 S/U credit hours.
Students should enroll in CS 1998-601 with Walker White. For more information, please see the course textbook.
Prerequisites
It is suggested that students have previously taken an intro to computer science course (CS 1110, AP Computer Science, or equivalent).
Students will also need access to a MacBook or a PC running macOS to participate in the course (the XCode IDE is only available for macOS). Students with an iPad may also elect to take the course, but may be lacking in staff support, as we do not have experience with app development in Swift Playgrounds.