Toward the Future of iOS Development with Swift

Product type

Toward the Future of iOS Development with Swift

Coursera (CC)
Logo Coursera (CC)
Provider rating: starstarstarstar_halfstar_border 7.2 Coursera (CC) has an average rating of 7.2 (out of 6 reviews)

Need more information? Get more details on the site of the provider.

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…

Read the complete description

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
Basic Info Course 5 of 6 in the iOS Development for Creative Entrepreneurs Specialization Language English How To Pass Pass all graded assignments to complete the course. User Ratings 3.8 stars Average User Rating 3.8See what learners said Travail en cours

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 pairs

Connectez-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.

Certificats

Obtenez 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


  1. Lecture: Course Overview
  2. Video: Welcome!
  3. Video: Introduction to Swift
  4. Video: Getting Started with XCode
  5. Video: Swift Basics Part 1: Types, Constants, Variables
  6. Video: Swift Basics Part 2: Control Flow - Part 1
  7. Video: Swift Basics Part 3: Control Flow - Part 2
  8. Video: Swift Basics Part 4: Numbers
  9. Video: Swift Basics Part 5: Loops
  10. Video: Swift Basics Part 6: Strings
  11. Video: How to Create an Array
  12. Video: Using Arrays /Modifying Values of Arrays
  13. Video: Comparing Arrays
  14. Video: How to Create a Dictionary
  15. Video: Using and Modifying Dictionaries Part 1
  16. Video: Using and Modifying Dictionaries Part 2
  17. Video: Properties of Dictionaries
  18. Video: Using and Modifying Sets Part 1
  19. Video: Using and Modifying Sets Part 2
  20. Video: Using and Modifying Sets Part 3
  21. Video: How to Create a Basic Function
  22. Video: Function with Parameters Part 1
  23. Video: Function with Parameters Part 2
  24. Video: Function with Parameters Part 3
  25. Video: Functions that Return a Value(s) Part 1
  26. Video: Functions that Return a Value(s) Part 2
  27. Video: Scope / Improper Conditions
  28. Video: A Word on Function Types
  29. Video: Using Closures
  30. Video: Closure Syntax
  31. 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


  1. Video: How to Create Basic Enumerations
  2. Video: How to Create Raw-Value Enumerations
  3. Video: Using Enumerations Part 1
  4. Video: Using Enumerations Part 2
  5. Video: Using Enumerations Part 3
  6. Video: Enumerations Methods and Limitations
  7. Video: How to Create Structures
  8. Video: Structures Methods and Limitations
  9. Video: Creating Classes in Source Files
  10. Video: Working with Classes Part 1
  11. Video: Working with Classes Part 2
  12. Video: Creating Properties Part 1
  13. Video: Creating Properties Part 2
  14. Video: Working with Properties Part 1
  15. Video: Working with Properties Part 2
  16. Video: Access Control
  17. Video: Default Initializers Part 1
  18. Video: Default Initializers Part 2
  19. Video: Default Initializers Part 3
  20. Video: Creating and Working With Initializers Part 1
  21. Video: Creating and Working With Initializers Part 2
  22. 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


  1. Lecture: Note
  2. Video: Protocols Part 1
  3. Video: Protocols Part 2
  4. Video: Protocols Part 3
  5. Video: Error Handling Part 1
  6. Video: Error Handling Part 2
  7. Video: Extensions
  8. Video: Generics Part 1
  9. Video: Generics Part 2
  10. Video: Memory Management and Arc Part 1
  11. Video: Memory Management and Arc Part 2
  12. Video: Equatable and Comparable
  13. Video: Interoperability Part 1
  14. Video: Interoperability Part 2
  15. Video: Interoperability Part 3
  16. Video: Cocoa Application Speaking Text Editor Sample
  17. Video: Writing Speaking Text Editor Part 1
  18. Video: Writing Speaking Text Editor Part 2
  19. Video: Writing Speaking Text Editor Part 3
  20. Video: Event Driven Applications with Swift and XCode Part 1
  21. Video: Event Driven Applications with Swift and XCode Part 2
  22. Video: Event Driven Applications with Swift and XCode Part 3
  23. Video: Writing an iOS Application (Cocoa Touch Applications) Part 1
  24. Video: Writing an iOS Application (Cocoa Touch Applications) Part 2
  25. Video: Writing an iOS Application (Cocoa Touch Applications) Part 3
  26. Video: Writing an iOS Application (Cocoa Touch Applications) Part 4
  27. 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


  1. Lecture: Starter Kit for Week 4
  2. Lecture: Note
  3. Video: HoBshare Overview Part 1
  4. Video: HoBshare Overview Part 2
  5. Video: HoBshare Overview Part 3
  6. Video: HoBshare Overview Part 4
  7. Video: HoBshare pt II UI and Class Setup Part 1
  8. Video: HoBshare pt II UI and Class Setup Part 2
  9. Video: HoBshare pt II UI and Class Setup Part 3
  10. Video: HoBshare pt II UI and Class Setup Part 4
  11. Video: HoBshare pt II UI and Class Setup Part 5
  12. Video: HoBshare pt II UI and Class Setup Part 6
  13. Video: HoBshare pt II UI and Class Setup Part 7
  14. Video: HoBshare pt II UI and Class Setup Part 8
  15. Video: MeViewController and SuperClass Part 1
  16. Video: MeViewController and SuperClass Part 2
  17. Video: MeViewController and SuperClass Part 3
  18. Video: MeViewController and SuperClass Part 4
  19. Video: MeViewController and SuperClass Part 5
  20. Video: MeViewController and SuperClass Part 6
  21. Video: MeViewController and SuperClass Part 7
  22. Video: MeViewController and SuperClass Part 8
  23. Video: MeViewController and SuperClass Part 9
  24. Video: MeViewController and SuperClass Part 10
  25. Video: Models and Data Providers Part 1
  26. Video: Models and Data Providers Part 2
  27. Video: Models and Data Providers Part 3
  28. Video: Models and Data Providers Part 4
  29. Video: Models and Data Providers Part 5
  30. Video: Models and Data Providers Part 6
  31. Video: Models and Data Providers Part 7
  32. Video: EditHobbiesViewController Part 1
  33. Video: EditHobbiesViewController Part 2
  34. Video: EditHobbiesViewController Part 3
  35. Video: EditHobbiesViewController Part 4
  36. Video: EditHobbiesViewController Part 5
  37. Video: NeighborsViewController Part 1
  38. Video: NeighborsViewController Part 2
  39. Video: NeighborsViewController Part 3
  40. Video: NeighborsViewController Part 4
  41. Video: NeighborsViewController Part 5
  42. Video: NeighborsViewController Part 6
  43. Video: Fun Stuff: iWatch Installing HoBshare
  44. Video: Fun Stuff: iWatch Configuring HoBshare
  45. Video: Fun Stuff: iWatch Sending Hobbies from the iPhone
  46. Video: Fun Stuff. iWatch. Make A Call
  47. Lecture: hoBshare Enhancements Assignment Instructions

Graded: hoBshare Enhancements Assignment
There are no reviews yet.

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.