Skip to content

Reading List

Joel Gethin Lewis edited this page Sep 18, 2023 · 2 revisions

Coding One: Swift and Swift UI

In Coding One, we'll start by working through the official Apple textbook "Develop in Swift Fundamentals", which is part of the Apple Develop in Swift Curriculum.

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:

Later, we'll be working through the following SwiftUI tutorials from Apple:

  1. 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".
  2. The SwiftUI Concepts tutorial from Apple. "Discover tips and techniques for building multiplatform apps with this set of conceptual articles and sample code".
  3. 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".

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

Product One: Team App Design, User Experience Research and Rapid prototyping

In Product One, we'll be working through the official Apple textbook "Develop in Swift Explorations", which is part of the Apple Develop in Swift Curriculum.

In addition, you should download the project 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:

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 One: Introducing Machine Learning with Core ML

In ML One, we'll be working through the first half of the O'Reilly book, Practical Artificial Intelligence with Swift. The book was first published in 2019, so don't forget to check the errata, we are going to have to update some of the code to work in 2022.

The official homepage for the book is: https://aiwithswift.com. Source code for the activities in the book is also available: https://github.com/AIwithSwift/PracticalAIwithSwift1stEd-Code.

In addition, The Human Interface Guidelines (HIG) Machine Learning section from Apple is another, more design-orientated resource. The Machine Learning Research at Apple homepage is regularly updated with the latest research papers and other events.

Three other books or papers which are relevant:

  1. Denton, E. et al. (2021) ‘On the genealogy of machine learning datasets: A critical history of ImageNet’, Big Data & Society, 8(2)
  2. Noble, S.U. (2018) Algorithms of Oppression: How Search Engines Reinforce Racism. Illustrated edition. New York: NYU Press.
  3. Zuboff, S. (2019) The age of surveillance capitalism: The fight for a human future at the new frontier of power. Profile books.