正在開啟 iTunes Store。如果 iTunes 尚未開啟,請按一下 Dock 或 Windows 桌面上的 iTunes 應用程式圖像。進度指示器
正在打開 Apple Books。如果 Apple Books 尚未打開,請在 Dock 中按一下「書籍」App。進度指示器

若要輕鬆整理及新增數位媒體收藏,iTunes 是全世界最簡單的工具。

我們在您的電腦上找不到 iTunes。 若要從 iTunes Store 下載,請立即取得 iTunes。

已經有 iTunes 了? 現在按一下「我有 iTunes」以開啟 iTunes。

我有 iTunes 免費下載

iOS Development in Swift

發行: Plymouth University

此課程教材只在 iPhone 或 iPad 上的 iTunes U App 提供。


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 my blog at
Failing that, there is email of course.

Nick Outram
Associate Professor
Plymouth University, UK

iOS Development in Swift
在 iTunes 上檢視