Opening the iTunes Store.If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows desktop.Progress Indicator
Opening the iBooks Store.If iBooks doesn't open, click the iBooks app in your Dock.Progress Indicator

iTunes is the world's easiest way to organize and add to your digital media collection.

We are unable to find iTunes on your computer. To download from the iTunes Store, get iTunes now.

Already have iTunes? Click I Have iTunes to open it now.

I Have iTunes Free Download
iTunes for Mac + PC

iOS Development in Swift

by Plymouth University

To subscribe to an iTunes U course, click View in iTunes.

Course Description

If you are an existing developer who wants to learn iOS development, but have no prior experience with iOS, or maybe you have never even used a Mac before, this course is designed for you.

What the course will not be is a series of lectures - in fact I rarely give any lectures on iOS (in any case, others have that covered that really well on iTunes U).

This will lab-based learning, which is very much a philosophy used widely in our school. Each section of this course is a series of self-paced practicals. The written materials are published as electronic books, include embedded video and other active elements. Videos are also provided separately so others can reuse them. New this year are Swift Playgrounds for iPad.

The key objective is to make the learners independent in the shortest time. 

Most developers want to teach themselves, but there are hurdles, jargon and new concepts that can stand in the way. Navigating through all the information can seem overwhelming.

Our aim is to navigate learners through the key concepts and API as quickly as possible. By the end of the course, developers can become autonomous and self-learn the part of the API that interests them most. 

This model has served us well before, and many of our alumni having gone onto great (and well paid) careers.

Key philosophy

  • It should be fun from the start - we get straight into building an app in XCode.
  • Swift language features will be introduced on demand / in context as opportunity arises.
  • It's not just about Swift and iOS - computer science concepts matter too. Apple sometimes do things differently to others. Students appreciate new and often better ways of thinking.
  • There is a focus on jargon - Jargon is often the clue / gateway to learning new and often unfamiliar concepts. It's also vital to use the documentation
  • Minimise the API taught to a core set - teaching hours and hours of API can overload new learners. Teaching too much API can also lead to repetition. By the end of this course, you should be able to pick and learn those parts of the API you need for your app.
  • Learning should be an active process - learners are required to write code and solve incrementally challenging problems - solutions are always provided of course
  • Sample codes / solutions are kept simple and focused - although it's very temping to write beautiful and elegant examples, so cognitive overload is all too easy to achieve as well! Samples will be simple and focused on the point (but still look rather nice).
  • Learners are increasingly directed to navigating the excellent Apple documentation / sample code / books + WWDC Videos and other iTunesU courses. 
Source Code
Many of the challenges and solutions are available from our github repository. 

To obtain all the sources, type the following from a terminal:   git clone
To update your sources, you can use either: git pull (more automated) or git fetch followed by git merge
There is also a GUI tool available from GitHub to help.

Have fun, and do let me know if you find any errors or have any feedback. We'd love to hear from you.
The best way to get in contact is via the Facebook page
Failing that, there is email of course.

Nick Outram
Associate Professor
Plymouth University, UK

Customer Reviews

Top Notch

Gets to the crux of learning a language quickly while supplying the contextual meaning of what's being done. This is the course I've been looking for. Not too pedantic (a word Prof. Outran likes to use), not too abstruse, not too deep without explanation. Great intro.

Great course!


From a C++ developer

I'm a pretty seasoned C++ developer with 20+ years behind me. Therefore, I can't speak to the comprehension of this course to people new to programming.

I decided to (mostly) skip Objective-C and learn Swift for iOS and macOS software development. I've tried going the YouTube route and found myself getting aggravated; they were all non-starters for me. And then I found this course by Nicholas Outram. I immediately noticed the course structure made a huge difference for me. Also, I guess because Nicholas Outram is a real instructor, he has done an excellent job designing the course to ease the student into Swift and iOS development. He seems to know exactly when to present which parts of the language, and in what order. And as the presenter of the course, he is very clear and easy to understand.

I still have a little bit to go before I’m caught up. I’m trying to be vigilant and finish all the content and exercises but I am more eager than ever to get started on my project.

iOS Development in Swift
View in iTunes

Customer Ratings