- Level Foundation
- Duration 21 hours
- Course by University of California, Irvine
-
Offered by
About
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.Modules
Get Started!
1
Videos
- Welcome!
1
Readings
- Course Overview
Module 1: Introduction to Swift
8
Videos
- 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
Module 2: Collections and Functions - Arrays
3
Videos
- How to Create an Array
- Using Arrays /Modifying Values of Arrays
- Comparing Arrays
Module 3: Collections and Functions - Dictionaries
4
Videos
- How to Create a Dictionary
- Using and Modifying Dictionaries Part 1
- Using and Modifying Dictionaries Part 2
- Properties of Dictionaries
Module 4: Collections and Functions - Sets
3
Videos
- Using and Modifying Sets Part 1
- Using and Modifying Sets Part 2
- Using and Modifying Sets Part 3
Module 5: Collections and Functions - Functions
8
Videos
- 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
Module 6: Collections and Functions - Closures
3
Videos
- Using Closures
- More Closure Syntax
- Properties of Closures
Week 1 Review
1
Assignment
- Week 1 Quiz
Moduel 7: Enumerations
6
Videos
- 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
Module 8: Structures
2
Videos
- How to Create Structures
- Structures Methods and Limitations
Module 9: Classes
3
Videos
- Creating Classes in Source Files
- Working with Classes Part 1
- Working with Classes Part 2
Module 10: Properties
5
Videos
- Creating Properties Part 1
- Creating Properties Part 2
- Working with Properties Part 1
- Working with Properties Part 2
- Access Control
Module 11: Initialization
5
Videos
- 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
Week 2 Review
1
Peer Review
- Playing with Swift (Playground Assignment)
1
Readings
- Playing with Swift (Playground Assignment) Instructions
Module 12: Advanced Swift
1
Readings
- Note
Protocols
3
Videos
- Protocols Part 1
- Protocols Part 2
- Protocols Part 3
Error Handling
2
Videos
- Error Handling Part 1
- Error Handling Part 2
Extensions
1
Videos
- Extensions
Generics
2
Videos
- Generics Part 1
- Generics Part 2
Memory Management and Arc
2
Videos
- Memory Management and Arc Part 1
- Memory Management and Arc Part 2
Equatable and Comparable
1
Videos
- Equatable and Comparable
Interoperability
3
Videos
- Interoperability Part 1
- Interoperability Part 2
- Interoperability Part 3
Module 13: Event Driven Applications with Swift and XCode
7
Videos
- 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
Module 14: Writing an iOS Application
5
Videos
- 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)
Week 3 Review
1
Assignment
- Week 3 Quiz
Week 4 - Start Here!
1
Readings
- Starter Kit for Week 4
Module 15: iOS Application - HoBshare
1
Readings
- Note
--- HoBshare Overview ---
4
Videos
- HoBshare Overview Part 1
- HoBshare Overview Part 2
- HoBshare Overview Part 3
- HoBshare Overview Part 4
--- HoBshare pt II UI and Class Setup ---
8
Videos
- 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 ---
10
Videos
- 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 ---
7
Videos
- 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 ---
5
Videos
- EditHobbiesViewController Part 1
- EditHobbiesViewController Part 2
- EditHobbiesViewController Part 3
- EditHobbiesViewController Part 4
- EditHobbiesViewController Part 5
--- NeighborsViewController ---
6
Videos
- NeighborsViewController Part 1
- NeighborsViewController Part 2
- NeighborsViewController Part 3
- NeighborsViewController Part 4
- NeighborsViewController Part 5
- NeighborsViewController Part 6
Module 16: Some Fun Stuff with the iWatch
4
Videos
- Fun Stuff: iWatch Installing HoBshare
- Fun Stuff: iWatch Configuring HoBshare
- Fun Stuff: iWatch Sending Hobbies from the iPhone
- Fun Stuff. iWatch. Make A Call
Week 4 Review
1
Peer Review
- hoBshare Enhancements Assignment
1
Readings
- hoBshare Enhancements Assignment Instructions
Auto Summary
Embark on your journey into the future of iOS development with the "Toward the Future of iOS Development with Swift" course, brought to you by Coursera. This foundational course is tailored for those looking to dive into the realm of IT and Computer Science, with a specific focus on mastering the Swift programming language. Guided by expert instructors, you will develop a comprehensive understanding of Swift, learning how it integrates with Objective-C and its application in both iOS and Mac (OS X) environments. The course is designed to equip you with the skills to read and write Swift code proficiently, seamlessly combine Swift and Objective-C in applications, and create full-fledged applications entirely in Swift. Throughout the course, you'll explore various iOS programming samples and gain insights into developing for new platforms like Apple Watch and Apple TV. By the end of the course, you will have the capability to build a functional client-server iPhone application featuring location services, which you can proudly add to your professional portfolio. Spanning approximately 1260 minutes of learning time, this course offers flexible subscription options, including Starter and Professional plans, to cater to different learning needs. Whether you're a beginner looking to lay a solid foundation in iOS development or an aspiring developer aiming to expand your skill set, this course is the perfect starting point for your journey into the dynamic world of Swift programming.

Justin-Nicholas Toyama

Frank Ayars

Ralf Brockhaus