Understand the similarities and differences between value and reference types. Learn about the basic data types that are defined in the Swift standard library.
- [Instructor] Swift has two fundamental data types.…Value types and reference types.…All of Swift's basic data types, including Integers…and Floating-Point numbers, Booleans, Characters…and strings, arrays and dictionaries and tuples,…are value types, implemented as structures,…which is something I'll get into a little bit later.…Enumerations are also value types, and optionals,…which represent that in instance of any data type…may have a value or maybe no, are implemented…as enumerations, classes, functions and closures…are reference types.…
So let's see what makes them different.…Value types are passed by copy,…meaning that they are copied when being assigned,…such as to a variable or passed to a function,…changes you make to a copy will not affect the original,…in the example here, if you make a change to y…after assigning x to it, y will be changed…but x will remain unchanged, under the hood,…value types aren't actually copied until if and when…they are changed, for optimization reasons.…However this is an implementation detail.…
Learn how to write code, understand Swift's key concepts and best practices, and strengthen your programming problem-solving skills. Instructor Scott Gardner teaches the fundamentals, so you'll be prepared to develop applications for iOS, macOS, and other platforms. Completing this course will enable you to not only write first-class code, but to think like a Swift developer.
- Creating playgrounds
- Defining variables and constants
- Working with characters and strings
- Working with collections and groups
- Using operators and defining custom operators
- Controlling program flow
- Defining functions and closures
- Working with classes, structures, and enumerations
- Adopting protocols
Skill Level Beginner
1. Get Started
2. Variables and Constants
3. Characters and Strings
4. Collections and Tuples
6. Control Flow
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.