| Pre-2019 Episode | Project |
| The Slider App | Slider_v1.zip |
| UIPickerView Delegation | Multiply.zip |
| Keyboards Continued | Keyboards.zip |
| App Icons and Badges | Badge.zip |
| Universal iOS Apps | Universal.zip |
| Custom Views Continued | Graph.zip |
| Auto Layout | Slider_v2.zip |
| At the Beach | Beach.zip |
| Basic Data Persistence | Slider_v3.zip |
| Coding a Singleton | Singleton.zip |
| File System Intro | Directories.zip |
| File System Cont | Slider_v4.zip |
| Objective-C Properties | GetAndSet.zip |
| Alerts and Action Sheets | Alerts.zip |
| Screens and Bars | screensAndBars.pdf |
| A Toolbar | ToolBar.zip |
| Intro to Table Views | BasicTable.zip |
| UITableView Continued | BasicTable_v2.zip |
| UITableView Continued | BasicTable_v2.zip |
| UITableViewCell | BasicTable_v3.zip |
| Custom Table Cells | Grayscale.zip |
| More UINavigationController | Grayscale_v2.zip |
| Tab Based Apps | TabbedApp.zip |
| Intro to App Settings | AppSet.zip |
| Target / Action | TargetAction.zip |
| Gesture Reconizers | Gestures.zip |
| Gesture Reconizers Cont. | Gestures_v2.zip |
Download and double-click on the .zip file. Open the resulting project folder and double-click the .xcodeproj file. This will open a Xcode Workspace window.
Post-2019 Episodes
Recursion perm.playground.zip
Generics generics.playground.zip
Recursive Triangles triangles.p;ayground.zip
Xcode Playgrounds Swift.playground.zip