When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 4 modules in 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.
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.
What's included
30 videos1 reading1 assignment
Show info about module content
30 videos•Total 237 minutes
Welcome!•3 minutes
Introduction to Swift•12 minutes
Getting Started with XCode•13 minutes
Swift Basics Part 1: Types, Constants, Variables•9 minutes
Swift Basics Part 2: Control Flow - Part 1•8 minutes
Swift Basics Part 3: Control Flow - Part 2•7 minutes
Swift Basics Part 4: Numbers•10 minutes
Swift Basics Part 5: Loops•10 minutes
Swift Basics Part 6: Strings•8 minutes
How to Create an Array•5 minutes
Using Arrays /Modifying Values of Arrays•11 minutes
Comparing Arrays•7 minutes
How to Create a Dictionary•8 minutes
Using and Modifying Dictionaries Part 1•8 minutes
Using and Modifying Dictionaries Part 2•6 minutes
Properties of Dictionaries•4 minutes
Using and Modifying Sets Part 1•11 minutes
Using and Modifying Sets Part 2•10 minutes
Using and Modifying Sets Part 3•7 minutes
How to Create a Basic Function•8 minutes
Function with Parameters Part 1•10 minutes
Function with Parameters Part 2•6 minutes
Function with Parameters Part 3•8 minutes
Functions that Return a Value(s) Part 1•6 minutes
Functions that Return a Value(s) Part 2•11 minutes
Scope / Improper Conditions•7 minutes
A Word on Function Types•2 minutes
Using Closures•10 minutes
More Closure Syntax•9 minutes
Properties of Closures•2 minutes
1 reading•Total 10 minutes
Course Overview•10 minutes
1 assignment•Total 30 minutes
Week 1 Quiz•30 minutes
Looking Further into Swift
Module 2•4 hours to complete
Module details
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.
What's included
21 videos1 reading1 peer review
Show info about module content
21 videos•Total 170 minutes
How to Create Basic Enumerations•7 minutes
How to Create Raw-Value Enumerations•9 minutes
Using Enumerations Part 1•11 minutes
Using Enumerations Part 2•6 minutes
Using Enumerations Part 3•8 minutes
Enumerations Methods and Limitations•4 minutes
How to Create Structures•12 minutes
Structures Methods and Limitations•4 minutes
Creating Classes in Source Files•6 minutes
Working with Classes Part 1•5 minutes
Working with Classes Part 2•10 minutes
Creating Properties Part 1•11 minutes
Creating Properties Part 2•9 minutes
Working with Properties Part 1•10 minutes
Working with Properties Part 2•6 minutes
Access Control•12 minutes
Default Initializers Part 1•8 minutes
Default Initializers Part 2•6 minutes
Default Initializers Part 3•9 minutes
Creating and Working With Initializers Part 1•9 minutes
Creating and Working With Initializers Part 2•9 minutes
1 reading•Total 10 minutes
Playing with Swift (Playground Assignment) Instructions•10 minutes
1 peer review•Total 60 minutes
Playing with Swift (Playground Assignment)•60 minutes
From Programmer to Developer
Module 3•5 hours to complete
Module details
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.
What's included
26 videos1 reading1 assignment
Show info about module content
26 videos•Total 236 minutes
Protocols Part 1•7 minutes
Protocols Part 2•10 minutes
Protocols Part 3•8 minutes
Error Handling Part 1•9 minutes
Error Handling Part 2•5 minutes
Extensions•9 minutes
Generics Part 1•7 minutes
Generics Part 2•11 minutes
Memory Management and Arc Part 1•12 minutes
Memory Management and Arc Part 2•6 minutes
Equatable and Comparable•12 minutes
Interoperability Part 1•4 minutes
Interoperability Part 2•11 minutes
Interoperability Part 3•10 minutes
Cocoa Application Speaking Text Editor Sample•11 minutes
Writing Speaking Text Editor Part 1•11 minutes
Writing Speaking Text Editor Part 2•11 minutes
Writing Speaking Text Editor Part 3•6 minutes
Event Driven Applications with Swift and XCode Part 1•10 minutes
Event Driven Applications with Swift and XCode Part 2•7 minutes
Event Driven Applications with Swift and XCode Part 3•6 minutes
Writing an iOS Application (Cocoa Touch Applications) Part 1•12 minutes
Writing an iOS Application (Cocoa Touch Applications) Part 2•10 minutes
Writing an iOS Application (Cocoa Touch Applications) Part 3•12 minutes
Writing an iOS Application (Cocoa Touch Applications) Part 4•5 minutes
Writing an iOS Application (Shopping List Sample)•15 minutes
1 reading•Total 10 minutes
Note•10 minutes
1 assignment•Total 30 minutes
Week 3 Quiz•30 minutes
iPhone Applications and More
Module 4•8 hours to complete
Module details
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.
What's included
44 videos3 readings1 peer review
Show info about module content
44 videos•Total 365 minutes
HoBshare Overview Part 1•9 minutes
HoBshare Overview Part 2•9 minutes
HoBshare Overview Part 3•6 minutes
HoBshare Overview Part 4•7 minutes
HoBshare pt II UI and Class Setup Part 1•4 minutes
HoBshare pt II UI and Class Setup Part 2•7 minutes
HoBshare pt II UI and Class Setup Part 3•9 minutes
HoBshare pt II UI and Class Setup Part 4•7 minutes
HoBshare pt II UI and Class Setup Part 5•11 minutes
HoBshare pt II UI and Class Setup Part 6•10 minutes
HoBshare pt II UI and Class Setup Part 7•6 minutes
HoBshare pt II UI and Class Setup Part 8•11 minutes
MeViewController and SuperClass Part 1•8 minutes
MeViewController and SuperClass Part 2•6 minutes
MeViewController and SuperClass Part 3•11 minutes
MeViewController and SuperClass Part 4•15 minutes
MeViewController and SuperClass Part 5•8 minutes
MeViewController and SuperClass Part 6•6 minutes
MeViewController and SuperClass Part 7•9 minutes
MeViewController and SuperClass Part 8•6 minutes
MeViewController and SuperClass Part 9•6 minutes
MeViewController and SuperClass Part 10•12 minutes
Models and Data Providers Part 1•8 minutes
Models and Data Providers Part 2•7 minutes
Models and Data Providers Part 3•9 minutes
Models and Data Providers Part 4•4 minutes
Models and Data Providers Part 5•8 minutes
Models and Data Providers Part 6•13 minutes
Models and Data Providers Part 7•8 minutes
EditHobbiesViewController Part 1•10 minutes
EditHobbiesViewController Part 2•6 minutes
EditHobbiesViewController Part 3•5 minutes
EditHobbiesViewController Part 4•6 minutes
EditHobbiesViewController Part 5•8 minutes
NeighborsViewController Part 1•7 minutes
NeighborsViewController Part 2•6 minutes
NeighborsViewController Part 3•10 minutes
NeighborsViewController Part 4•11 minutes
NeighborsViewController Part 5•11 minutes
NeighborsViewController Part 6•12 minutes
Fun Stuff: iWatch Installing HoBshare•7 minutes
Fun Stuff: iWatch Configuring HoBshare•7 minutes
Fun Stuff: iWatch Sending Hobbies from the iPhone•10 minutes
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. UC Irvine’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.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.