📖 Scenario: You want to learn about Swift, a programming language used to create apps for Apple devices like iPhones and Macs.
🎯 Goal: Understand what Swift is and see a simple example of Swift code that prints a message.
📋 What You'll Learn
Create a variable with a welcome message about Swift
Create a constant with the year Swift was introduced
Write a function that prints the welcome message
Call the function to show the message
💡 Why This Matters
🌍 Real World
Swift is used by developers to create apps for iPhones, iPads, Macs, Apple Watches, and Apple TVs.
💼 Career
Knowing Swift is important for jobs in app development for Apple platforms, which are popular worldwide.
Progress0 / 4 steps
1
Create a welcome message variable
Create a variable called welcomeMessage and set it to the string "Welcome to Swift programming!"
Swift
Hint
Use var to create a variable and assign the string with =.
2
Add a constant for Swift's introduction year
Create a constant called swiftYear and set it to the number 2014
Swift
Hint
Use let to create a constant and assign the number 2014.
3
Write a function to print the welcome message
Write a function called showWelcome that prints the variable welcomeMessage
Swift
Hint
Use func to define the function and print() to show the message.
4
Call the function to display the message
Call the function showWelcome() to print the welcome message
Swift
Hint
Just write showWelcome() to run the function.
Practice
(1/5)
1. What is Swift primarily used for?
easy
A. Designing graphics
B. Building websites
C. Creating apps for Apple devices
D. Managing databases
Solution
Step 1: Understand Swift's main purpose
Swift is designed mainly for developing software on Apple platforms like iPhone and Mac.
Step 2: Compare options with Swift's use
Only Creating apps for Apple devices matches this use; others relate to different fields.
Final Answer:
Creating apps for Apple devices -> Option C
Quick Check:
Swift = Apple app development [OK]
Hint: Swift is Apple's language for apps [OK]
Common Mistakes:
Thinking Swift is for websites
Confusing Swift with database tools
Assuming Swift is for graphic design
2. Which of the following is the correct way to declare a variable in Swift?
easy
A. var name = "John"
B. variable name = "John"
C. let name := "John"
D. dim name = "John"
Solution
Step 1: Recall Swift variable declaration syntax
Swift uses 'var' to declare variables and '=' to assign values.
Step 2: Check each option
var name = "John" matches Swift syntax; others use incorrect keywords or symbols.
Final Answer:
var name = "John" -> Option A
Quick Check:
Variable declaration = var name = value [OK]
Hint: Use 'var' to declare variables in Swift [OK]
Common Mistakes:
Using 'variable' instead of 'var'
Using ':=' instead of '='
Using 'dim' from other languages
3. What will be the output of this Swift code?
let speed = 60
let time = 2
let distance = speed * time
print(distance)
medium
A. 120
B. 62
C. Error
D. 60
Solution
Step 1: Calculate the multiplication
speed (60) multiplied by time (2) equals 120.
Step 2: Understand print output
The print statement outputs the value of distance, which is 120.
Final Answer:
120 -> Option A
Quick Check:
60 * 2 = 120 [OK]
Hint: Multiply variables and print result [OK]
Common Mistakes:
Adding instead of multiplying
Confusing variable names
Expecting syntax error
4. Identify the error in this Swift code:
let age = 25
age = 30
print(age)
medium
A. Missing semicolon after print statement
B. Cannot assign a new value to a constant
C. Variable 'age' is not declared
D. Print statement syntax is incorrect
Solution
Step 1: Check variable declaration
'age' is declared with 'let', making it a constant that cannot change.
Step 2: Identify assignment error
Trying to assign 30 to 'age' causes an error because constants cannot be reassigned.
Final Answer:
Cannot assign a new value to a constant -> Option B
Quick Check:
let means constant, no reassignment [OK]
Hint: 'let' means constant, no change allowed [OK]
Common Mistakes:
Thinking 'let' allows reassignment
Expecting semicolons in Swift
Misreading print syntax
5. You want to write a Swift program that safely calculates the average of an array of numbers, but the array might be empty. Which approach best uses Swift's safety features?
hard
A. Force unwrap the array count and sum
B. Divide the sum by the array count without checks
C. Ignore empty arrays and return zero always
D. Use optional binding to check if the array is empty before dividing
Solution
Step 1: Understand the problem with empty arrays
Dividing by zero (array count 0) causes a runtime error.
Step 2: Use optional binding for safety
Optional binding lets you check if the array has elements before dividing, avoiding errors.
Step 3: Evaluate options
Use optional binding to check if the array is empty before dividing uses Swift's safety features correctly; others risk errors or ignore safety.
Final Answer:
Use optional binding to check if the array is empty before dividing -> Option D
Quick Check:
Optional binding = safe checks [OK]
Hint: Check array emptiness with optional binding before dividing [OK]
Common Mistakes:
Dividing without checking for zero count
Force unwrapping optionals causing crashes
Ignoring empty arrays without handling
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.