📖 Scenario: Imagine you are building a simple app that stores information about fruits and their quantities. You want to make sure the app only accepts the right kind of data for each fruit to avoid mistakes.
🎯 Goal: You will create a small Swift program that shows how Swift uses strong typing to keep data safe and clear. You will declare variables with specific types and see what happens if you try to mix types.
📋 What You'll Learn
Create variables with explicit types
Try to assign wrong types and observe errors
Use type-safe operations
Print the correct values
💡 Why This Matters
🌍 Real World
Strong typing helps developers avoid bugs by making sure data is used correctly, like not mixing numbers and words accidentally.
💼 Career
Understanding strong typing is important for writing safe and reliable Swift code in app development jobs.
Progress0 / 4 steps
1
Create variables with explicit types
Create a variable called appleCount of type Int and set it to 10. Create another variable called fruitName of type String and set it to "Apple".
Swift
Hint
Use var to declare variables and specify the type after a colon.
2
Try assigning a wrong type to a variable
Try to assign the string "Twenty" to the variable appleCount. Write the line appleCount = "Twenty" below the previous code.
Swift
Hint
Swift will show an error because you cannot assign a string to an integer variable.
3
Use type-safe operations
Create a new variable called totalApples of type Int and set it to appleCount + 5. This shows adding numbers safely with strong typing.
Swift
Hint
Use the plus sign + to add numbers of the same type.
4
Print the correct values
Print the value of totalApples using print(totalApples).
Swift
Hint
Use print() to show the value on the screen.
Practice
(1/5)
1. Why does Swift use strong typing for variables and constants?
easy
A. To catch errors early and make code safer
B. To allow variables to change types anytime
C. To make code run faster by ignoring types
D. To let programmers skip declaring types
Solution
Step 1: Understand strong typing purpose
Strong typing means every variable has a fixed type to avoid mistakes.
Step 2: Identify why Swift uses it
Swift uses strong typing to catch errors early and keep code safe.
Final Answer:
To catch errors early and make code safer -> Option A
Quick Check:
Strong typing = safer code [OK]
Hint: Strong typing means fixed types for safety [OK]
Common Mistakes:
Thinking variables can change types freely
Believing types are ignored for speed
Assuming types are optional in Swift
2. Which of the following is the correct way to declare a strongly typed integer variable in Swift?
easy
A. var age = "25"
B. var age: Int = 25
C. var age: String = 25
D. var age = 25.0
Solution
Step 1: Check variable declaration syntax
In Swift, you declare a variable with var, specify type with colon, then assign value.
Step 2: Match type and value
var age: Int = 25 declares age as Int and assigns 25, which is correct for strong typing.
Final Answer:
var age: Int = 25 -> Option B
Quick Check:
Correct type and value match = var age: Int = 25 [OK]
Hint: Match variable type and value exactly [OK]
Common Mistakes:
Assigning string to an Int type
Using wrong type annotation
Mixing number types like Int and Double
3. What will be the output of this Swift code?
let number: Int = 10
let text: String = "10"
print(number == Int(text)!)
medium
A. false
B. Compilation error
C. true
D. Runtime error
Solution
Step 1: Understand type conversion
text is a String "10". Int(text)! converts it to Int 10 safely.
Step 2: Compare values
number is Int 10, Int(text)! is also 10, so number == Int(text)! is true.
Final Answer:
true -> Option C
Quick Check:
10 == 10 is true [OK]
Hint: Convert string to Int before comparing [OK]
Common Mistakes:
Assuming string and int compare directly
Ignoring forced unwrap with !
Expecting false because types differ
4. Identify the error in this Swift code snippet:
var score: Int = "100"
print(score)
medium
A. Variable score is not initialized
B. Missing semicolon at end of line
C. print function syntax is incorrect
D. Type mismatch: assigning String to Int variable
Solution
Step 1: Check variable type and assigned value
score is declared as Int but assigned a String "100" which is invalid.
Step 2: Understand Swift's strong typing rules
Swift does not allow assigning a String to an Int variable without conversion.
Final Answer:
Type mismatch: assigning String to Int variable -> Option D
Quick Check:
Type mismatch error = Type mismatch: assigning String to Int variable [OK]
Hint: Match variable type and assigned value exactly [OK]
Common Mistakes:
Thinking semicolon is required
Assuming implicit conversion from String to Int
Believing print syntax is wrong
5. You want to create a function in Swift that accepts only integers and returns their square. Why is strong typing important here?
hard
A. It ensures only integers are passed, preventing errors
B. It allows passing any type without restrictions
C. It automatically converts strings to integers
D. It makes the function run faster by ignoring types
Solution
Step 1: Understand function parameter typing
Strong typing requires the function to accept only Int type, avoiding wrong inputs.
Step 2: Recognize benefits of strong typing in functions
This prevents runtime errors by catching type mistakes early.
Final Answer:
It ensures only integers are passed, preventing errors -> Option A