Bird
Raised Fist0
Swiftprogramming~30 mins

Why Swift is strongly typed - See It in Action

Choose your learning style10 modes available
Understanding Why Swift is Strongly Typed
📖 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

  1. Step 1: Understand strong typing purpose

    Strong typing means every variable has a fixed type to avoid mistakes.
  2. Step 2: Identify why Swift uses it

    Swift uses strong typing to catch errors early and keep code safe.
  3. Final Answer:

    To catch errors early and make code safer -> Option A
  4. 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

  1. Step 1: Check variable declaration syntax

    In Swift, you declare a variable with var, specify type with colon, then assign value.
  2. Step 2: Match type and value

    var age: Int = 25 declares age as Int and assigns 25, which is correct for strong typing.
  3. Final Answer:

    var age: Int = 25 -> Option B
  4. 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

  1. Step 1: Understand type conversion

    text is a String "10". Int(text)! converts it to Int 10 safely.
  2. Step 2: Compare values

    number is Int 10, Int(text)! is also 10, so number == Int(text)! is true.
  3. Final Answer:

    true -> Option C
  4. 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

  1. Step 1: Check variable type and assigned value

    score is declared as Int but assigned a String "100" which is invalid.
  2. Step 2: Understand Swift's strong typing rules

    Swift does not allow assigning a String to an Int variable without conversion.
  3. Final Answer:

    Type mismatch: assigning String to Int variable -> Option D
  4. 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

  1. Step 1: Understand function parameter typing

    Strong typing requires the function to accept only Int type, avoiding wrong inputs.
  2. Step 2: Recognize benefits of strong typing in functions

    This prevents runtime errors by catching type mistakes early.
  3. Final Answer:

    It ensures only integers are passed, preventing errors -> Option A
  4. Quick Check:

    Strong typing = safer function inputs [OK]
Hint: Strong typing prevents wrong input types [OK]
Common Mistakes:
  • Thinking any type can be passed
  • Assuming automatic type conversion
  • Believing types slow down functions
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard