iOS Development in Swift
by Plymouth University
To subscribe to an iTunes U course, click View in iTunes.
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.
- 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.
|1||Intro to App Development with Swift||This course is designed to help you build a solid foundation in programming fundamentals using Swift as the language. You’ll get practical experience with the tools, techniques, and concepts needed to build a basic iOS app from scratch. You’ll also learn user interface design principles, which are fundamental to programming and making great apps. Prior programming experience is not required for this course. If you have programming experience, you can move through the early lessons quickly as you continue to learn about software development tools, concepts, and best practices that go beyond programming fundamentals. ||--||Free||View in iTunes|
|2||Updating Your Swift Projects||--||3:52||Free||View in iTunes|
|3||Playground Demo||--||0:59||Free||View in iTunes|
|4||Video on using the iPad to view content on iTunes U||--||20:31||Free||View in iTunes|
|5||Installing free apps from Apple + others||--||6:51||Free||View in iTunes|
|6||Using a Mac for the first time - Introduction||--||0:15||Free||View in iTunes|
|7||Tip 1 - Opening, maximising, minimising and hiding applications||--||3:25||Free||View in iTunes|
|8||Tip 2 - Launching Applications||--||4:00||Free||View in iTunes|
|9||Tip 3 - Installing Xcode||--||0:54||Free||View in iTunes|
|10||Tip 4 - Keyboard Shortcuts||--||1:58||Free||View in iTunes|
|11||Configuring function keys for debugging||--||3:00||Free||View in iTunes|
|12||Xcode preferences||--||0:52||Free||View in iTunes|
|13||Using the simulator||--||3:15||Free||View in iTunes|
|14||Multiple desktops||--||5:21||Free||View in iTunes|
|15||Video - Obtaining the sample code and solutions||--||6:19||Free||View in iTunes|
|16||Using github to post questions and report bugs||--||2:23||Free||View in iTunes|
|17||Your First App||This is not an stand-alone book, but part of a series of electronic books for the iTunes U course “iOS Development in Swift”.  It covers the basic step to create a single view application.  This book also contains embedded streamed videos to aid learning. The stand-alone videos are also available from the iTunes U course.||--||Free||View in iTunes|
|18||Your First App||--||--||Free||View in iTunes|
|19||Autolayout from Xcode 7 to 8||--||39:29||Free||View in iTunes|
|20||Section 2 - Step 1 (Swift 2)||--||16:56||Free||View in iTunes|
|21||Section 2 - Step 2 Actions (Swift 2)||--||7:11||Free||View in iTunes|
|22||Section 2 - Step 3 Outlets (Swift 2)||--||4:04||Free||View in iTunes|
|23||Section 2 - Step 4 Model Data (Swift 2)||--||10:51||Free||View in iTunes|
|24||Section 2 - Step 5 Tidy Up (Swift 2)||--||7:20||Free||View in iTunes|
|25||Model View Controller Video Lecture||--||14:21||Free||View in iTunes|
|26||Model View Controller Lecture - Keynote Slides||--||--||Free||View in iTunes|
|27||Converting to Swift 2 (Demo)||--||13:46||Free||View in iTunes|
|28||Single View Application||This is not a stand alone book, but section 3 of the iTunes U course “iOS Development in Swift”.   The content addresses the building of a single view application. This application is “Universal”, meaning that it works for different types of device. The user interface is also adaptive, meaning that the layout and controls are chosen to best fit the screen real-estate. This book contained embedded video that is streamed, thus the download size is kept to a minimum. ||--||Free||View in iTunes|
|29||Single View Application||--||--||Free||View in iTunes|
|30||Section 3 - Lecture - Swift variables and constants - Swift 2||--||52:00||Free||View in iTunes|
|31||Section 3 - Introduction - Swift 2||--||3:47||Free||View in iTunes|
|32||Section 3 - Step 1- Setup - Swift 2||--||5:02||Free||View in iTunes|
|33||Section 3 - Step 2 - Common Layout - Swift 2||--||10:50||Free||View in iTunes|
|34||Section 3 - Step 3 - Common Constraints - Swift 2||--||5:33||Free||View in iTunes|
|35||Section 3 - Challenge for Section 3p1||--||0:21||Free||View in iTunes|
|36||Section 3 - Step 4 - Laying out iPhone - Swift 2||--||8:38||Free||View in iTunes|
|37||Section 3 - Step 5 - Dismissing the Keyboard - Swift 2||--||12:41||Free||View in iTunes|
|38||Section 3 - Lecture - Classes properties and initializers - Swift 2||--||15:19||Free||View in iTunes|
|39||Section 3 - Step 6 - Adding the Model and Function - Swift 2||--||25:59||Free||View in iTunes|
|40||Section 3 - Step 7 - iPhone Landscape - Swift 2||--||3:07||Free||View in iTunes|
|41||Section 3 - Step 8 - Laying out iPad - Swift 2||--||10:11||Free||View in iTunes|
|42||Section 3 - Step 9 - Using a common label - Swift 2||--||6:06||Free||View in iTunes|
|43||Section 3 - Lecture - UIPickerView - Swift 2||--||13:58||Free||View in iTunes|
|44||Section 3 - Navigating the documentation||--||8:20||Free||View in iTunes|
|45||Section 3 - Step 10 - The UIPicker - Swift 2||--||27:16||Free||View in iTunes|
|46||Section 3 - Step 11 - Tidy - Swift 2||--||12:02||Free||View in iTunes|
|47||Section 3 - Table Challenge Briefing and Hints||--||4:41||Free||View in iTunes|
|48||Section 3 - Table Challenge Solution||--||7:38||Free||View in iTunes|
|49||Application Architecture - DRAFT 0.12||--||--||Free||View in iTunes|
|50||Section 4-2 - First look at navigation through an app||--||4:57||Free||View in iTunes|
|51||Section 4-2-1 DEMO - Navigation with StoryBoard||--||11:23||Free||View in iTunes|
|52||Section 4-2-2 DEMO - Modal Presentation and Stack Views||--||24:04||Free||View in iTunes|
|53||Section 4-3-1 - Lecture on Functions - Part 1||--||45:02||Free||View in iTunes|
|54||4-3 Function Playground Guide||--||2:25||Free||View in iTunes|
|55||Section 4-3-2 - Lecture on Functions - Part 2||--||1:19:09||Free||View in iTunes|
|56||Playgrounds in Xcode 7||--||3:39||Free||View in iTunes|
|57||04-03-03 - Lecture On Closures 109-02-2016||--||36:05||Free||View in iTunes|
|58||04-03-04 - Computer architecture and run loops||--||17:15||Free||View in iTunes|
|59||04-03-05 - IdleMode Demo (no closed captions yet)||--||4:30||Free||View in iTunes|
|60||04-03-06 - Call-backs||--||14:49||Free||View in iTunes|
|61||04-03-07 - Memory Management and Retain Cycles||--||20:28||Free||View in iTunes|
|62||4-3-8 Spotting Leaks With Xcode 8||--||10:50||Free||View in iTunes|
|63||04-04-01 Walkthrough of an iOS Project and App Bundle||--||19:32||Free||View in iTunes|
|64||4-4 Lecture on UIViewController-1||--||6:33||Free||View in iTunes|
|65||4-4 Lecture on UIViewController-2||--||4:10||Free||View in iTunes|
|66||04-04-02 Lecture on UIViewController - Showing the Picker||--||0:25||Free||View in iTunes|
|67||4-4 Lecture on UIViewController-3||--||6:47||Free||View in iTunes|
|68||04-04-03 Lecture on UIViewController Demo 1- Root View Controller||--||6:59||Free||View in iTunes|
|69||4-4 Lecture on UIViewController-4||--||8:31||Free||View in iTunes|
|70||04-04-04 Lecture on UIViewController Demo 2 - Container and Content View Controllers||--||16:03||Free||View in iTunes|
|71||4-4 Lecture on UIViewController-5||--||3:38||Free||View in iTunes|
|72||04-04-05 Presenting Demo 1||--||14:17||Free||View in iTunes|
|73||04-04-05 Presenting Demo 2||--||5:37||Free||View in iTunes|
|74||04-04-05 Presenting Demo 3||--||7:19||Free||View in iTunes|
|75||04-04-05 Presenting Demo 4||--||4:46||Free||View in iTunes|
|76||04-04-05 Presenting Demo 5||--||6:00||Free||View in iTunes|
|77||4-4 Lecture on UIViewController-6||--||22:38||Free||View in iTunes|
|78||04-04-06 ResponderChain Demo||--||17:02||Free||View in iTunes|
|79||04-04-06 Rotation Demos||--||8:38||Free||View in iTunes|
|80||Lecture on UIViewController||--||--||Free||View in iTunes|
|81||4-4 Lecture on UIViewController-7||--||10:01||Free||View in iTunes|
|82||Lecture On Enumerated Types||--||1:09:34||Free||View in iTunes|
|83||Enumerated Types||--||--||Free||View in iTunes|
|84||Breadcrumbs-1-UI||--||5:21||Free||View in iTunes|
|85||Breadcrumbs-2-TrackingLocation||--||15:51||Free||View in iTunes|
|86||Breadcrumbs-3 - Button State||--||41:04||Free||View in iTunes|
|87||Breadcrumbs-4-Options Table||--||14:12||Free||View in iTunes|
|88||Breadcrumbs-5-Outlets And Actions||--||7:11||Free||View in iTunes|
|89||Breadcrumbs-6-Dismissing With Delegation||--||14:42||Free||View in iTunes|
|90||Breadcrumbs-7 - User Defaults||--||23:29||Free||View in iTunes|
|91||Breadcrumbs-8-Passing The Result Back Using Value Semantics||--||21:01||Free||View in iTunes|
|92||Breadcrumbs-9-Reflecting The Options In The Map and Location Manager||--||8:13||Free||View in iTunes|
|93||Breadcrumbs-10 Asynchronous API||--||26:30||Free||View in iTunes|
|94||Breadcrumbs-11-Invoking The Asynchronous API||--||10:11||Free||View in iTunes|
|95||Breadcrumbs-12-Adding The Map Overlay||--||9:50||Free||View in iTunes|
|96||Breadcrumbs-13-Tidy Up||--||7:08||Free||View in iTunes|
|97||The Swift Programming Language (Swift 3.1)||Swift is a programming language for creating iOS, macOS, watchOS, and tvOS apps. Swift builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works. This book provides: - A tour of the language. - A detailed guide delving into each language feature. - A formal reference for the language.||--||Free||View in iTunes|
|98||Using Swift with Cocoa and Objective-C (Swift 3.1)||Swift is a programming language for iOS, macOS, watchOS, and tvOS app development. It is designed to seamlessly integrate with Cocoa, Cocoa Touch, and Objective-C, allowing you to use the same familiar classes, patterns, and practices to build apps. Swift makes working with Cocoa and Objective-C safer, faster, easier, and more fun.  This book provides: – An overview of a Swift Xcode project – Design patterns and best practices for working with Cocoa, Objective-C, and C – Step–by–step instructions to use Swift and Objective-C in the same app – Strategies to migrate your Objective-C code to Swift||--||Free||View in iTunes|
|99||Swift Playgrounds||Swift Playgrounds is a revolutionary app for iPad that makes it fun to learn and experiment with code. You solve interactive puzzles in the guided “Learn to Code” lessons to master the basics of coding, while additional challenges let you explore code and create programs that are engaging and unique. Swift Playgrounds requires no coding knowledge, so it’s perfect for students just starting out, from twelve to one-hundred-and-twelve. The whole time you are learning Swift, a powerful programming language created by Apple and used by professionals to build many of today’s most popular apps. And because it’s built to take full advantage of iPad and the real iOS SDK, Swift Playgrounds is a first-of-its-kind learning experience. Lessons built-in • Apple-created lessons guide you through the core concepts of programming by using code to solve puzzles • See your code run in a beautiful, interactive 3D world that you can rotate with a finger and pinch to zoom • Animations introduce each new coding concept at a high level before you dive into the puzzles • Choose from three animated characters to carry out the steps of your code • Glossary covers a comprehensive list of common terms, or tap a word in the instructions for additional help Explore and create • Challenges encourage experimentation and creativity by playing with game logic, music, and various other themes • New challenges are released regularly to keep improving your emerging coding skills • Interactive coding shows the results of your code instantly, either beside the text or acted out in the live view • Step through your code to highlight each line as it is run • Use your own photos, images, sounds, and files within a program to make it uniquely yours • Templates are a head start to create your own programs that use graphs, graphics, touch, or a chat with the computer • Create your own playgrounds from scratch to take your coding skills to entirely new places • Reset any page to start over, or duplicate and rename any document to give a family member their own copy Built for touch • Quick Type suggestions for code are so smart you can write entire programs in just a few taps, no keyboard required • Tap and hold to grab any command and move it around to change the order of your code • Drag a brace with your finger to wrap a block of code inside a loop or conditional statement • Drag and drop snippets of commonly-used code directly into your playground • Tap a number or color in your code to display a pop-up in which to enter a new value or choose from a color picker • Amazing new coding keyboard has all the common Swift characters, just swipe to pick the alternate symbol on any key Real Swift and iOS code • Learn the same powerful Swift programming language used by the pros to create thousands of apps in the App Store • Access iOS frameworks such as SpriteKit for 2D games, SceneKit for 3D graphics, UIKit, and more • Your code has direct control of iPad hardware such as the gyroscope, accelerometer, camera, and touch events • Use Bluetooth APIs to write programs that control robots and other real-world devices with your iPad • Every concept and skill you learn directly applies when writing real apps Share • Send your creations to friends and family using Messages, Mail, AirDrop, or other Share Sheet extensions • Record a video of yourself coding or running your creation, complete with your own voice narration • Broadcast a coding session live to the world using any streaming service app that supports ReplayKit • Homework hand-in with iTunes U makes it easy to bring coding into the classroom • Turn on iCloud Drive to enable Xcode on your Mac to edit and extend the same documents that are on your iPad Swift Playgrounds requires a 64-bit iPad with iOS 10 or later, including iPad mini 2 or later, iPad Air or later, or iPad Pro||--||Free||View in iTunes|
|100||Keynote||Keynote is the most powerful presentation app ever designed for a mobile device. Built from the ground up for iPad, iPhone, and iPod touch, it makes creating a world-class presentation — complete with animated charts and cinematic transitions — as simple as touching and tapping. Start with an Apple-designed theme and add text, images, charts, tables, and shapes with just a few taps. Highlight your data with stunning interactive charts. Present right from your iPad, iPhone, or iPod touch. Or use Keynote Live to present a slideshow that viewers can follow from their Mac, iPad, iPhone, iPod touch, and from iCloud.com. Preview your slides and notes on your device using the Presenter Display. With iCloud built in, your presentations are kept up to date across all your devices. And with real-time collaboration, your team will be able to work together at the same time on a Mac, iPad, iPhone, or iPod touch — even on a PC using iWork for iCloud. Collaborate with others at the same time • Your whole team can work together on a presentation at the same time using real-time collaboration • Collaboration is built right in to Keynote on the Mac, iPad, iPhone and iPod touch. • PC users can collaborate too, using Keynote for iCloud • Share your document publicly or with specific people • You can easily see who’s currently in the document with you • View other people’s cursors to follow their edits Get started quickly • Choose from 30 Apple-designed themes to give your presentations a beautiful start • Use the slide navigator to quickly skim through your presentation, add new slides, and reorder slides • Design your presentation using your choice of slide layouts, animations, fonts, and style options • Animate data with new interactive column, bar, scatter, and bubble charts • Import and edit Microsoft PowerPoint files using Mail, a WebDAV service, or iTunes File Sharing • Use Undo to go back through your previous changes • Quickly open password-protected presentations using Touch ID on supported iPhones Create stunning presentations • Use predefined text styles or choose text options to personalize your slides • Easily change slide masters and backgrounds • Quickly add your photos and videos from the Photos app using the Media Browser • Edit down to the pixel with rulers and alignment guides • Use Instant Alpha to easily remove image backgrounds Cinema-quality animations • Beautiful cinematic slide transitions for easily creating stunning presentations • Magic Move effect to easily animate and morph graphics • Gorgeous slide transitions including Clothesline, Object Cube, Object Flip, and Object Pop • Impressive text and object animations including Vanish, Crumble, and Fade and Scale Present to your audience • Rehearse a presentation with current slide, presenter notes, and timer all in one view • Keynote Live lets you present a slideshow that viewers can follow from their Mac, iPad, iPhone, iPod touch, and from icloud.com • Present on an external display or projector; navigate slides, view presenter notes; stream wirelessly using AirPlay and Apple TV • Highlight with Apple Pencil while presenting on iPad Pro • Use the Keynote Remote Apple Watch app to control a presentation iCloud • Turn on iCloud to access and edit your presentations from your Mac, iPad, iPhone, iPod touch, and icloud.com • Use Keynote for iCloud to access and edit your presentations from a Mac or PC browser. • Keynote automatically saves your presentations as you make changes Share your work • Use AirDrop to send your presentations to anyone nearby • Quickly and easily share a link to your work via Mail, Messages, Twitter, or Facebook • Export your presentation to Microsoft PowerPoint or PDF format Some features may require Internet access; additional fees and terms may apply. Keynote does not include support for some Chinese, Japanese, or Korean (CJK) text input features such as vertical text.||--||$9.99||View in iTunes|
|101||iBooks||iBooks lets you lose yourself in a good story from the comfort of your iPhone, iPad, or iPod touch. You’ll find classics, bestsellers, up-and-coming authors, and even audiobooks—ready to download and enjoy. Features • Explore a vast collection of books from all categories, and for all ages and reading levels. • Browse our Featured books to find the best and buzziest new releases, perennial bestsellers, and curated collections. • Preview Books while you browse, and download free samples—sometimes before they’re available anywhere else. • Find beautifully illustrated and interactive books, including kids’ picture books, art and photography books, cookbooks, and more. • Check out our Top Charts to see what’s popular with other readers. • Select the perfect audiobook and have your story read to you, or take it on the road and listen through CarPlay. Great ways to read • Choose from eight attractive fonts and four easy-to-read page colors. • Add bookmarks and notes, and highlight your favorite passages. • Find a word, character, or phrase anywhere in your book with built-in search. • Turn on Auto-Night Theme to make reading more comfortable on your eyes. • Adjust your screen brightness to find the perfect lighting for any environment. • Move continuously through books instead of flipping pages by enabling Scroll view. • Hear the words on a page spoken when using iBooks with the accessibility features in iPad, iPhone, and iPod touch. • Print PDF documents and notes you've written on iBooks using AirPrint. • Share quotes or thoughts about your favorite books with friends on Facebook, Twitter, Messages, orMail. iCloud features • Access any of the books you purchase from iBooks on all your devices. • Share your book and audiobook purchases with family members using Family Sharing. • Organize your books and PDFs into personal Collections that’ll appear on all your devices. • Access bookmarks, highlights, notes, and your current page on all of your devices. Supports open standards • Open content is published in the ePub and PDF formats. • Add ePub and PDF documents to iTunes and sync them to iPad, iPhone, or iPod touch. Requirements • The iBooks Store is available in many countries. The selection of available books varies by country. • Downloading content from iBooks or iCloud requires an Apple ID and Internet access. • Adding books and PDFs from outside the iBooks Store to iBooks requires they be DRM-free. • Some PDF documents may not be compatible with iBooks.||--||Free||View in iTunes|
|102||WWDC||Make the most of the 2016 Apple Worldwide Developers Conference with the WWDC app. Even if you can’t join us in San Francisco, you can still follow along each day on iOS and tvOS. And because the WWDC app experience extends to Apple Watch, favorite session information is available right on your wrist. • Watch live streamed sessions on iOS and tvOS. • Stream or download WWDC videos from this year and previous years. • Start watching on one iOS device, and pick up where you left off on another iOS device or on the new Apple TV. • Browse times, locations, and descriptions for sessions, labs, and special events. • Mark schedule items as favorites. • Keep up with the latest news, get important notifications, and see new photos throughout each day. • View accessible maps to find your way around Moscone West. • Provide feedback on content and speakers for each session. • Add your pass to Wallet for faster check-in at WWDC.||--||Free||View in iTunes|
Pretty Good Stuff
I am only about half way through the course and it is solid, but I wanted to point out two things.
1. The speaker tends to fade back and forth between talking to someone with no coding experience and someone with tons of coding experience. If you don’t have any experience with objective c, c++, or java, some of the lectures will be difficult to process.
2. FOR THE LOVE OF GOD, PUT YOUR NOTIFICATIONS ON SILENT AND YOUR PHONE ON DO NOT DISTURB.
Good Introduction to Swift
Covers important things every developer needs to know, like shortcuts and navigating the documentation while at the same time getting started building apps quickly.
Looking forward to more sections.
Well Done Course….
Good balance of both Intro to Swift AND development within Xcode - where as some courses are primarily fixed on Swift alone and leave navigation and implementation within Xcode as secondary, if not external (Mainly with Playgrounds which is OK too, but I prefer this approach myself). Well paced with additional topics introduced nicely within the overall course content. I also like the electronic book format that accompanies this course on the iPad (not sure on the Mac). I’m also taking the Stanford Swift iOS Course, but would suggest this course first. Highly recommend to all and looking forward to additional content on Swift/Xcode development from this instructor.