Toward the Future of iOS Development with Swift

Toward the Future of iOS Development with Swift

University of California, Irvine

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.

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

Reading: 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: More 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

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

Reading: 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

Reading: 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 More

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

Reading: Starter Kit for Week 4

Reading: 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

Reading: hoBshare Enhancements Assignment Instructions

Graded: hoBshare Enhancements Assignment

FAQs

How It Works

Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material,
and get help mastering concepts.

Certificates

Earn official recognition for your work, and share your success with friends,
colleagues, and employers.

Creators

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.

Pricing

Audit

Purchase Course

Access to course materials

Available

Available

Access to graded materials

-

Not available

Available

Receive a final grade

-

Not available

Available

Earn a shareable Course Certificate

-

Not available

Available

Ratings and Reviews

Rated 3.8 out of 5 of 68 ratings

LQ

very useful, Swift is a great program lan

Hard and confusing, did not like this course.

SK

very good course. And trainers are expert in thier field. Thankyou. very nice experience

This is a good course in swift. The lecture videos goes into some depth, not just skim through the basics. So in that regard it's good. But the quizzes and assignment can be a bit improved. With that said, I would recommend this course to anyone who is interested learning iOS development with Swift.