SICT

DPS923 & MAP523

Mobile App Development for iOS

Notes Topics Weekly Resources Graded work Professor Code examples

Learning resources

This page has information about and links to learning resources that you will use in this course.


Developer tools

You must use a Mac that runs a recent version of macOS. Any kind, laptop, iMac, or Mac mini. The College has lots of Macs, and the School of SDDS has a dedicated Mac lab, room A2534.

You will need one or more devices. A College or personal desktop or laptop that runs macOS, and (likely) a personal mobile device (e.g. a smartphone).


Use macOS

As noted in the welcome note, course work is done on a Mac.

If you are not prepared to use a Mac, then drop the course.


Our Mac mini lab, room A2534

The image below shows the room timetable. As you can see, the room has classes most of the week. However, it appears to be consistently available from 5:10pm onwards, and on the weekend.

Room timetable


Course textbook

For the Fall 2019 version of the course, no textbook is required. We will use online resources from Apple and elsewhere. Some of these resources may be fee-based, but the fee is typically low.


Required online resources

Apple Developer community
The web site is vast, with thousands of documents. It is a trusted and authoritative source for web developer information.

Apple Human Interface Guidelines
The official source for designing iOS apps. Also includes excellent content to help you learn iOS user interface elements and usage.

Apple Developer Documentation
Landing page - links to all kits and frameworks for all platforms.
Your professor will demonstrate effective web search techniques.


Swift language resources

Documentation


Xcode tips and info

Xcode Application Help (from Apple, in HTML format)
(also available on the Xcode ‘Help’ menu)

Simulator Application Help (Apple, HTML)


Keyboard shortcuts quick reference sheet

Learning some keyboard shortcuts will improve your productivity and your enjoyment of Xcode. Learn some - a dozen or so will make a big difference.

Click this link to download a quick reference sheet of Xcode keyboard shortcuts.

Xcode Gestures and Keyboard Shortcuts (Apple, HTML)