Skip to content

Reading List

Joel Gethin Lewis edited this page Apr 27, 2023 · 8 revisions

Coding Two: Further Apple Frameworks

In this unit, we'll work through the book, Apple Game Frameworks and Technologies - "Build 2D Games with SpriteKit & Swift" by Tammy Coron.

We'll also be continuing our work through the Apple Develop in Swift Curriculum, by working on the final book in the series of three, "Develop in Swift Data Collections"

In addition, you should download the projects files for both the Student and Teacher Guides - the example files for the Student Guide are good starting points, with the example files for the Teacher Guide containing completed apps:

As always, The Official Swift Book from Apple is a great resource, downloadable here.

Product Two: Individual App Design and Launch

In Product Two, we'll be building and launching individual playful apps for the Toad Bakery:

https://www.toadbakery.com and https://www.instagram.com/toadbakery/

Playful as in the Play and Care axis from David Graeber's talk.

We'll start by working through the following SwiftUI tutorials from Apple:

  1. The Learning SwiftUI tutorial from Apple. "Discover tips and techniques for building multiplatform apps with this set of conceptual articles and sample code".
  2. The Introducing SwiftUI tutorial from Apple. "SwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before".
  3. The SwiftUI part of the Develop apps for iOS tutorial from Apple. "Learn the basics of Xcode, SwiftUI, and UIKit to create compelling iOS apps."
  4. The Exploring SwiftUI Sample Apps tutorial from Apple. "Explore these SwiftUI samples using Swift Playgrounds on iPad or in Xcode to learn about defining user interfaces, responding to user interactions, and managing data flow".
  5. (Optional) The Food Truck: Building a SwiftUI multi-platform app tutorial from Apple. "Create a single codebase and app target for Mac, iPad, and iPhone".
  6. (Optional) The Fruta: Building a Feature-Rich App with SwiftUI tutorial from Apple. "Create a shared codebase to build a multiplatform app that offers widgets and an App Clip".

We'll then move onto specific technologies that you might want to use in your apps, likely starting with Augmented Reality.

You should aim to have an app ready for launch at the end of this unit. Apple has provided a large amount of content on how to make the best use of the App Store - this would be a useful next steps section in your final presentation. In order to prove that your app is ready for final launch, subject to the approval of the Toad Bakery client, you should distribute your app for testing using TestFlight.

All of the resources from Product One will be useful:

  1. You should again follow the Develop in Swift App Design Workbook.
  2. The official Apple textbook "Develop in Swift Explorations", which is part of the Apple Develop in Swift Curriculum.
  3. Download the Develop in Swift Explorations for Xcode 13 Student Guide
  4. Download the Develop in Swift Explorations for Xcode 13 Educator aka Teacher Guide
  5. Download the Develop in Swift Explorations Student Guide project files
  6. Download the Develop in Swift Explorations Teacher Guide project files

Two other books which are relevant:

  1. Costanza-Chock, S. (2020) Design Justice: Community-Led Practices to Build the Worlds We Need. MIT Press. This book is also available electronically for free, it is also available in a website from.
  2. Stopher, B. et al. (2021) Design and Digital Interfaces: Designing with Aesthetic and Ethical Awareness. London, UK ; New York, NY, USA: Bloomsbury Visual Arts.

In addition, The Human Interface Guidelines (HIG) from Apple is another, more design-orientated resource.

Finally, the Apple Developer Design homepage and the Apple Developer Videos Design collection are regularly updated with new content.

ML Two: Making Models with Create ML

Please refer to Xiaowan's lecture notes for futher reading and other resources.