Enhance Your Understanding with Swift Programming Concept Cards for quick learning
A powerful and intuitive programming language developed by Apple for iOS, macOS, watchOS, and tvOS app development.
Containers for storing values that can be changed throughout the program execution.
Containers for storing values that cannot be changed once assigned.
The classification of values that determine the operations that can be performed on them.
Data type used to represent whole numbers without fractional components.
Data type used to represent numbers with fractional components.
Data type used to represent a sequence of characters.
Data type used to represent either true or false values.
Operators used to perform basic mathematical operations like addition, subtraction, multiplication, and division.
Operators used to compare values and determine their relationship, such as equality, inequality, greater than, less than, etc.
Operators used to combine multiple conditions and determine the overall truth value.
Control flow statement used to execute a block of code if a certain condition is true.
Control flow statement used to execute different blocks of code based on different possible values of a variable or expression.
Control flow statement used to repeatedly execute a block of code for a specific number of times.
Control flow statement used to repeatedly execute a block of code as long as a certain condition is true.
A reusable block of code that performs a specific task and can be called multiple times throughout the program.
A blueprint for creating objects that define their properties and behaviors.
An instance of a class that encapsulates data and methods.
A mechanism that allows a class to inherit properties and behaviors from another class.
The process of catching and handling errors that occur during program execution to prevent crashes and unexpected behavior.
The ability of a program to execute multiple tasks simultaneously, improving performance and responsiveness.
A type that represents either a wrapped value or nil, indicating the absence of a value.
Control flow statement used to exit a function, loop, or condition if a certain condition is not met.
The process of converting an instance of a class to its superclass or subclass type.
A value type that can have properties and methods, similar to a class.
A type that defines a group of related values and enables you to work with those values in a type-safe way.
A blueprint of methods, properties, and other requirements that can be adopted by a class, struct, or enumeration.
A mechanism that allows you to add new functionality to an existing class, structure, enumeration, or protocol type.
A custom name given to an existing data type to make the code more readable and expressive.
A group of values that can be of different types, used to pass multiple values as a single compound value.
An ordered collection of values of the same type, stored in a contiguous block of memory.
A collection of key-value pairs, where each key is unique and used to retrieve the corresponding value.
An unordered collection of unique values, used to perform mathematical set operations.
A self-contained block of code that can be passed around and executed at a later time.
A unique value within an enumeration that represents a specific state or value.
A feature that restricts the access and visibility of code entities like classes, properties, and methods.
The process of allocating and deallocating memory for objects to optimize performance and prevent memory leaks.
The process of identifying and fixing errors or bugs in a program to ensure it behaves as expected.
The process of writing comments and explanations in code to make it easier for others to understand and use.
Different types of errors that can occur in a program, such as syntax errors, logic errors, and runtime errors.
The process of improving the efficiency and performance of code without changing its functionality.
The process of restructuring existing code to improve readability, maintainability, and extensibility.
The practice of tracking and managing changes to code over time, enabling collaboration and rollback to previous versions.
The process of examining code to identify bugs, improve quality, and ensure adherence to coding standards.
The process of writing comments and explanations in code to make it easier for others to understand and maintain.
The process of verifying that code functions as expected by running tests and checking for errors or unexpected behavior.
The process of releasing code to a production environment, making it available for users to use.
The ongoing process of updating and improving code to fix bugs, add new features, and optimize performance.