> For the complete documentation index, see [llms.txt](https://ios-course.cornellappdev.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters.md).

# Chapters

- [1. Intro to Swift & Xcode](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/1.-intro-to-swift-and-xcode.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/1.-intro-to-swift-and-xcode/lecture-handout.md)
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/1.-intro-to-swift-and-xcode/lecture-demo.md): Swift Basics
- [Project: Swift Basics](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/1.-intro-to-swift-and-xcode/project-swift-basics.md): Due Date: Thursday March 2nd
- [2. UIKit and AutoLayout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/2.-uikit-and-autolayout.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/2.-uikit-and-autolayout/lecture-handout.md)
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/2.-uikit-and-autolayout/lecture-demo.md): UIKit and Autolayout
- [Project: UIKit + AutoLayout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/2.-uikit-and-autolayout/project-first-app.md): Due Date: Tuesday March 7th
- [3. Navigation, MVC, and Delegation](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/3.-navigation-mvc-and-delegation.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/3.-navigation-mvc-and-delegation/lecture-handout.md)
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/3.-navigation-mvc-and-delegation/lecture-demo.md)
- [Project: Navigation + Delegation](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/3.-navigation-mvc-and-delegation/project-red-and-blue-arenas.md): Due Date: Monday, March 13th
- [4. UITableView](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/4.-uitableview.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/4.-uitableview/lecture-handout.md)
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/4.-uitableview/lecture-demo.md)
- [Project: UITableView](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/4.-uitableview/project-uitableview.md): Due Date: TBD
- [5. UICollectionView](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/5.-uicollectionview.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/5.-uicollectionview/lecture-handout.md): This lecture covers UICollectionViews -- a widely used UIKit component. You'll notice that UICollectionViews are very similar to UITableViews!
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/5.-uicollectionview/lecture-demo.md)
- [Project: UICollectionView](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/5.-uicollectionview/project-uicollectionview.md): Due Date:Tuesday, March 28th
- [6. Networking I](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/6.-networking-i-and-cocoapods.md): URLs & Persistence
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/6.-networking-i-and-cocoapods/lecture-handout.md): This lecture covers the first half of networking (making a request) and introduces Cocoapods.
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/6.-networking-i-and-cocoapods/lecture-demo.md)
- [Project: Persistence](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/6.-networking-i-and-cocoapods/project-persistence.md): Due Date: Tuesday, April 11th
- [7. Networking II](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/7.-networking-ii-and-codable.md): Alamofire
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/7.-networking-ii-and-codable/lecture-handout.md): This lecture covers the second half of networking: decoding a response from the Internet.
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/7.-networking-ii-and-codable/lecture-demo.md)
- [Message Board](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/7.-networking-ii-and-codable/lecture-demo/project-message-board.md)
- [Project: Networking II](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/7.-networking-ii-and-codable/project-networking-ii.md): Due Date: Friday, April 21th
- [8. Swift UI](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/8.-swift-ui.md): Swift UI
- [9. CocoaPods](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/9.-cocoapods.md)
- [Lecture Handout](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/9.-cocoapods/lecture-handout.md)
- [Lecture Demo](https://ios-course.cornellappdev.com/resources/archived-past-semesters/sp23/chapters/9.-cocoapods/lecture-demo.md)
