Toward the Future of iOS Development with Swift

  • 3.8
Approx. 21 hours to complete

Course Summary

Learn to create iOS apps using Swift programming language. This course covers the basics of iOS app development with Swift and Xcode, and teaches you how to build your own apps from scratch.

Key Learning Points

  • Understand the basics of Swift programming language and Xcode
  • Learn how to build user interfaces and control flow in iOS apps
  • Explore advanced topics like networking and data storage in iOS apps

Related Topics for further study


Learning Outcomes

  • Build your own iOS apps from scratch
  • Understand the basics of Swift programming language
  • Explore advanced topics in iOS app development

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Access to a Mac computer with Xcode installed

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on coding exercises

Similar Courses

  • Android App Development
  • Web Development

Related Education Paths


Notable People in This Field

  • Chris Lattner
  • Soroush Khanlou

Related Books

Description

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.

Outline

  • Introduction to Swift
  • Welcome!
  • Introduction to Swift
  • Getting Started with XCode
  • Swift Basics Part 1: Types, Constants, Variables
  • Swift Basics Part 2: Control Flow - Part 1
  • Swift Basics Part 3: Control Flow - Part 2
  • Swift Basics Part 4: Numbers
  • Swift Basics Part 5: Loops
  • Swift Basics Part 6: Strings
  • How to Create an Array
  • Using Arrays /Modifying Values of Arrays
  • Comparing Arrays
  • How to Create a Dictionary
  • Using and Modifying Dictionaries Part 1
  • Using and Modifying Dictionaries Part 2
  • Properties of Dictionaries
  • Using and Modifying Sets Part 1
  • Using and Modifying Sets Part 2
  • Using and Modifying Sets Part 3
  • How to Create a Basic Function
  • Function with Parameters Part 1
  • Function with Parameters Part 2
  • Function with Parameters Part 3
  • Functions that Return a Value(s) Part 1
  • Functions that Return a Value(s) Part 2
  • Scope / Improper Conditions
  • A Word on Function Types
  • Using Closures
  • More Closure Syntax
  • Properties of Closures
  • Course Overview
  • Week 1 Quiz
  • Looking Further into Swift
  • How to Create Basic Enumerations
  • How to Create Raw-Value Enumerations
  • Using Enumerations Part 1
  • Using Enumerations Part 2
  • Using Enumerations Part 3
  • Enumerations Methods and Limitations
  • How to Create Structures
  • Structures Methods and Limitations
  • Creating Classes in Source Files
  • Working with Classes Part 1
  • Working with Classes Part 2
  • Creating Properties Part 1
  • Creating Properties Part 2
  • Working with Properties Part 1
  • Working with Properties Part 2
  • Access Control
  • Default Initializers Part 1
  • Default Initializers Part 2
  • Default Initializers Part 3
  • Creating and Working With Initializers Part 1
  • Creating and Working With Initializers Part 2
  • Playing with Swift (Playground Assignment) Instructions
  • From Programmer to Developer
  • Protocols Part 1
  • Protocols Part 2
  • Protocols Part 3
  • Error Handling Part 1
  • Error Handling Part 2
  • Extensions
  • Generics Part 1
  • Generics Part 2
  • Memory Management and Arc Part 1
  • Memory Management and Arc Part 2
  • Equatable and Comparable
  • Interoperability Part 1
  • Interoperability Part 2
  • Interoperability Part 3
  • Cocoa Application Speaking Text Editor Sample
  • Writing Speaking Text Editor Part 1
  • Writing Speaking Text Editor Part 2
  • Writing Speaking Text Editor Part 3
  • Event Driven Applications with Swift and XCode Part 1
  • Event Driven Applications with Swift and XCode Part 2
  • Event Driven Applications with Swift and XCode Part 3
  • Writing an iOS Application (Cocoa Touch Applications) Part 1
  • Writing an iOS Application (Cocoa Touch Applications) Part 2
  • Writing an iOS Application (Cocoa Touch Applications) Part 3
  • Writing an iOS Application (Cocoa Touch Applications) Part 4
  • Writing an iOS Application (Shopping List Sample)
  • Note
  • Week 3 Quiz
  • iPhone Applications and More
  • HoBshare Overview Part 1
  • HoBshare Overview Part 2
  • HoBshare Overview Part 3
  • HoBshare Overview Part 4
  • HoBshare pt II UI and Class Setup Part 1
  • HoBshare pt II UI and Class Setup Part 2
  • HoBshare pt II UI and Class Setup Part 3
  • HoBshare pt II UI and Class Setup Part 4
  • HoBshare pt II UI and Class Setup Part 5
  • HoBshare pt II UI and Class Setup Part 6
  • HoBshare pt II UI and Class Setup Part 7
  • HoBshare pt II UI and Class Setup Part 8
  • MeViewController and SuperClass Part 1
  • MeViewController and SuperClass Part 2
  • MeViewController and SuperClass Part 3
  • MeViewController and SuperClass Part 4
  • MeViewController and SuperClass Part 5
  • MeViewController and SuperClass Part 6
  • MeViewController and SuperClass Part 7
  • MeViewController and SuperClass Part 8
  • MeViewController and SuperClass Part 9
  • MeViewController and SuperClass Part 10
  • Models and Data Providers Part 1
  • Models and Data Providers Part 2
  • Models and Data Providers Part 3
  • Models and Data Providers Part 4
  • Models and Data Providers Part 5
  • Models and Data Providers Part 6
  • Models and Data Providers Part 7
  • EditHobbiesViewController Part 1
  • EditHobbiesViewController Part 2
  • EditHobbiesViewController Part 3
  • EditHobbiesViewController Part 4
  • EditHobbiesViewController Part 5
  • NeighborsViewController Part 1
  • NeighborsViewController Part 2
  • NeighborsViewController Part 3
  • NeighborsViewController Part 4
  • NeighborsViewController Part 5
  • NeighborsViewController Part 6
  • Fun Stuff: iWatch Installing HoBshare
  • Fun Stuff: iWatch Configuring HoBshare
  • Fun Stuff: iWatch Sending Hobbies from the iPhone
  • Fun Stuff. iWatch. Make A Call
  • Starter Kit for Week 4
  • Note
  • hoBshare Enhancements Assignment Instructions

Summary of User Reviews

Discover the world of iOS app development with this comprehensive course on Swift programming. Students praise the course for its engaging instructors, practical examples, and user-friendly interface.

Key Aspect Users Liked About This Course

Many users found the course to be highly engaging and easy to follow.

Pros from User Reviews

  • Engaging instructors
  • Practical examples
  • User-friendly interface
  • In-depth coverage of Swift programming
  • Opportunities to practice coding skills

Cons from User Reviews

  • Some users found the pace of the course to be too slow
  • The course may not be suitable for advanced programmers
  • Some users experienced technical issues with the platform
  • The course requires a significant time commitment
  • The course may be too basic for some users
English
Available now
Approx. 21 hours to complete
Justin-Nicholas Toyama , Frank Ayars , Ralf Brockhaus
University of California, Irvine
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses