Toward the Future of iOS Development with Swift
Description
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: An introduction to the Swift programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Upon completing this course, you will be able to: 1. Associate the relationship of Swift and Objective-C and their use in iOS and Mac (OS X) programming 2. Develop the ability to read and write Swift code 3. Distinguish how both programming languages can be used together in applications 4. Demonstrate how to write applications entirely in Swift with the help from several iOS programming samples 5. Determine how Swift can be used for development on new platforms such as Apple Watch and Apple TV 6. Cr…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: An introduction to the Swift programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Upon completing this course, you will be able to: 1. Associate the relationship of Swift and Objective-C and their use in iOS and Mac (OS X) programming 2. Develop the ability to read and write Swift code 3. Distinguish how both programming languages can be used together in applications 4. Demonstrate how to write applications entirely in Swift with the help from several iOS programming samples 5. Determine how Swift can be used for development on new platforms such as Apple Watch and Apple TV 6. Create a working client-server iPhone application with location services that you can add to your portfolio.
Created by: University of California, Irvine-
Taught by: Justin-Nicholas Toyama , UCI Extension Instructor
Lead iOS Developer at Smilefish Corporation -
Taught by: Frank Ayars , UCI Extension Instructor
CTO and Director of Software Development at Smilefish Corporation -
Taught by: Ralf Brockhaus , UCI Extension Instructor
Founder and CEO at Smilefish Corporation
Chaque cours fonctionne comme un manuel interactif en proposant des vidéos préenregistrées, des quiz et des projets.
Aide de la part de vos pairsConnectez-vous à des milliers d'autres étudiants et débattez sur des idées, discutez le contenu du cours et obtenez de l'aide pour en maîtriser les concepts.
CertificatsObtenez une reconnaissance officielle pour votre travail et partagez votre réussite avec vos amis, vos collègues et vos employeurs.
University of California, Irvine Since 1965, the University of California, Irvine has combined the strengths of a major research university with the bounty of an incomparable Southern California location. UCI’s unyielding commitment to rigorous academics, cutting-edge research, and leadership and character development makes the campus a driving force for innovation and discovery that serves our local, national and global communities in many ways.Syllabus
WEEK 1
Introduction to Swift
In this first week, you will get a first look at the programming environment and the Swift programming language. If you have taken the “Foundations of Objective-C App Development” Course in this Specialization, some of this content may be familiar. Students who have not taken that course - no need to worry - you will receive a full introduction to become familiar with programming for iOS or Mac OS X as if Swift is your first programming language.
30 videos, 1 reading expand
- Lecture: Course Overview
- Video: Welcome!
- Video: Introduction to Swift
- Video: Getting Started with XCode
- Video: Swift Basics Part 1: Types, Constants, Variables
- Video: Swift Basics Part 2: Control Flow - Part 1
- Video: Swift Basics Part 3: Control Flow - Part 2
- Video: Swift Basics Part 4: Numbers
- Video: Swift Basics Part 5: Loops
- Video: Swift Basics Part 6: Strings
- Video: How to Create an Array
- Video: Using Arrays /Modifying Values of Arrays
- Video: Comparing Arrays
- Video: How to Create a Dictionary
- Video: Using and Modifying Dictionaries Part 1
- Video: Using and Modifying Dictionaries Part 2
- Video: Properties of Dictionaries
- Video: Using and Modifying Sets Part 1
- Video: Using and Modifying Sets Part 2
- Video: Using and Modifying Sets Part 3
- Video: How to Create a Basic Function
- Video: Function with Parameters Part 1
- Video: Function with Parameters Part 2
- Video: Function with Parameters Part 3
- Video: Functions that Return a Value(s) Part 1
- Video: Functions that Return a Value(s) Part 2
- Video: Scope / Improper Conditions
- Video: A Word on Function Types
- Video: Using Closures
- Video: Closure Syntax
- Video: Properties of Closures
Graded: Week 1 Quiz
WEEK 2
Looking Further into Swift
The content for this week will build on the knowledge and examples from the previous week. You will start combining the basic programming skills studied in the previous week to start manipulating data in functions and learn how functions can be used in different Types (i.e. enums, structs, classes). This will prepare you for working in a full application setting, which will be the focus of Week 4. You will learn about some of the more advanced Swift programming language features that are often useful in bringing together a complete system like a full-blown iPhone application.
21 videos, 1 reading expand
- Video: How to Create Basic Enumerations
- Video: How to Create Raw-Value Enumerations
- Video: Using Enumerations Part 1
- Video: Using Enumerations Part 2
- Video: Using Enumerations Part 3
- Video: Enumerations Methods and Limitations
- Video: How to Create Structures
- Video: Structures Methods and Limitations
- Video: Creating Classes in Source Files
- Video: Working with Classes Part 1
- Video: Working with Classes Part 2
- Video: Creating Properties Part 1
- Video: Creating Properties Part 2
- Video: Working with Properties Part 1
- Video: Working with Properties Part 2
- Video: Access Control
- Video: Default Initializers Part 1
- Video: Default Initializers Part 2
- Video: Default Initializers Part 3
- Video: Creating and Working With Initializers Part 1
- Video: Creating and Working With Initializers Part 2
- Lecture: Playing with Swift (Playground Assignment) Instructions
Graded: Playing with Swift (Playground Assignment)
WEEK 3
From Programmer to Developer
This week, you will take steps into really developing their first, simple iPhone project with Swift. This will introduce some topics not limited to Swift itself, but also really start looking into bigger topics for iOS application development to prepare you to write a more complex application in Week 4.
26 videos, 1 reading expand
- Lecture: Note
- Video: Protocols Part 1
- Video: Protocols Part 2
- Video: Protocols Part 3
- Video: Error Handling Part 1
- Video: Error Handling Part 2
- Video: Extensions
- Video: Generics Part 1
- Video: Generics Part 2
- Video: Memory Management and Arc Part 1
- Video: Memory Management and Arc Part 2
- Video: Equatable and Comparable
- Video: Interoperability Part 1
- Video: Interoperability Part 2
- Video: Interoperability Part 3
- Video: Cocoa Application Speaking Text Editor Sample
- Video: Writing Speaking Text Editor Part 1
- Video: Writing Speaking Text Editor Part 2
- Video: Writing Speaking Text Editor Part 3
- Video: Event Driven Applications with Swift and XCode Part 1
- Video: Event Driven Applications with Swift and XCode Part 2
- Video: Event Driven Applications with Swift and XCode Part 3
- Video: Writing an iOS Application (Cocoa Touch Applications) Part 1
- Video: Writing an iOS Application (Cocoa Touch Applications) Part 2
- Video: Writing an iOS Application (Cocoa Touch Applications) Part 3
- Video: Writing an iOS Application (Cocoa Touch Applications) Part 4
- Video: Writing an iOS Application (Shopping List Sample)
Graded: Week 3 Quiz
WEEK 4
iPhone Applications and
In this last week of the course, you will follow along and create a more full-fledged application called HoBshare. This is a more complex application that is intended to help you use many of the different techniques and language features introduced in the previous weeks and see how they can be used as tools to develop an application. We will also explore some of the new and exciting consumer technologies that developers can now work with using Swift.
44 videos, 3 readings expand
- Lecture: Starter Kit for Week 4
- Lecture: Note
- Video: HoBshare Overview Part 1
- Video: HoBshare Overview Part 2
- Video: HoBshare Overview Part 3
- Video: HoBshare Overview Part 4
- Video: HoBshare pt II UI and Class Setup Part 1
- Video: HoBshare pt II UI and Class Setup Part 2
- Video: HoBshare pt II UI and Class Setup Part 3
- Video: HoBshare pt II UI and Class Setup Part 4
- Video: HoBshare pt II UI and Class Setup Part 5
- Video: HoBshare pt II UI and Class Setup Part 6
- Video: HoBshare pt II UI and Class Setup Part 7
- Video: HoBshare pt II UI and Class Setup Part 8
- Video: MeViewController and SuperClass Part 1
- Video: MeViewController and SuperClass Part 2
- Video: MeViewController and SuperClass Part 3
- Video: MeViewController and SuperClass Part 4
- Video: MeViewController and SuperClass Part 5
- Video: MeViewController and SuperClass Part 6
- Video: MeViewController and SuperClass Part 7
- Video: MeViewController and SuperClass Part 8
- Video: MeViewController and SuperClass Part 9
- Video: MeViewController and SuperClass Part 10
- Video: Models and Data Providers Part 1
- Video: Models and Data Providers Part 2
- Video: Models and Data Providers Part 3
- Video: Models and Data Providers Part 4
- Video: Models and Data Providers Part 5
- Video: Models and Data Providers Part 6
- Video: Models and Data Providers Part 7
- Video: EditHobbiesViewController Part 1
- Video: EditHobbiesViewController Part 2
- Video: EditHobbiesViewController Part 3
- Video: EditHobbiesViewController Part 4
- Video: EditHobbiesViewController Part 5
- Video: NeighborsViewController Part 1
- Video: NeighborsViewController Part 2
- Video: NeighborsViewController Part 3
- Video: NeighborsViewController Part 4
- Video: NeighborsViewController Part 5
- Video: NeighborsViewController Part 6
- Video: Fun Stuff: iWatch Installing HoBshare
- Video: Fun Stuff: iWatch Configuring HoBshare
- Video: Fun Stuff: iWatch Sending Hobbies from the iPhone
- Video: Fun Stuff. iWatch. Make A Call
- Lecture: hoBshare Enhancements Assignment Instructions
Graded: hoBshare Enhancements Assignment
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.