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.png
 
 

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.