Bird
Raised Fist0
iOS Swiftmobile~10 mins

Why Swift is designed for safety and speed in iOS Swift - Test Your Understanding

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to declare a constant in Swift.

iOS Swift
let [1] = 10
Drag options to blanks, or click blank then click option'
Avar
Bconst
Clet
Dfinal
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'var' instead of 'let' for constants.
2fill in blank
medium

Complete the code to safely unwrap an optional in Swift.

iOS Swift
if let value = [1] {
  print(value)
}
Drag options to blanks, or click blank then click option'
Avalue
Bvar
Cnil
DoptionalValue
Attempts:
3 left
💡 Hint
Common Mistakes
Trying to unwrap a non-optional or using 'nil' directly.
3fill in blank
hard

Fix the error in the code by choosing the correct type for the variable.

iOS Swift
var name: [1] = "Swift"
Drag options to blanks, or click blank then click option'
AInt
BString
CDouble
DBool
Attempts:
3 left
💡 Hint
Common Mistakes
Using numeric or boolean types for text variables.
4fill in blank
hard

Fill both blanks to create a function that returns the sum of two integers.

iOS Swift
func add(a: Int, b: Int) -> [1] {
  return a [2] b
}
Drag options to blanks, or click blank then click option'
AInt
B+
C-
DString
Attempts:
3 left
💡 Hint
Common Mistakes
Using subtraction instead of addition.
Returning a wrong type.
5fill in blank
hard

Fill all three blanks to create a dictionary comprehension that filters keys with values greater than 5.

iOS Swift
let filtered = dictionary.filter { [1], [2] in [3] > 5 }
Drag options to blanks, or click blank then click option'
Akey
Bvalue
Ddict
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong parameter names or filtering by key instead of value.

Practice

(1/5)
1. Why does Swift use optionals in its design?
easy
A. To allow variables to store multiple types
B. To safely handle the absence of a value and avoid crashes
C. To slow down the app for better debugging
D. To make variables changeable at any time

Solution

  1. Step 1: Understand what optionals represent

    Optionals allow a variable to either hold a value or no value (nil), preventing unexpected crashes.
  2. Step 2: Recognize safety benefits

    By forcing you to check for nil, Swift avoids runtime errors from missing values.
  3. Final Answer:

    To safely handle the absence of a value and avoid crashes -> Option B
  4. Quick Check:

    Optionals = Safety from nil crashes [OK]
Hint: Optionals mean value might be missing safely [OK]
Common Mistakes:
  • Thinking optionals make variables always changeable
  • Believing optionals slow down the app
  • Confusing optionals with multiple types
2. Which of the following is the correct way to declare a constant in Swift?
easy
A. var pi = 3.14
B. constant pi = 3.14
C. const pi = 3.14
D. let pi = 3.14

Solution

  1. Step 1: Recall Swift syntax for constants

    Swift uses let to declare constants that cannot change.
  2. Step 2: Identify the correct syntax

    var declares variables, const and constant are not Swift keywords.
  3. Final Answer:

    let pi = 3.14 -> Option D
  4. Quick Check:

    Constants use let keyword [OK]
Hint: Use let for constants, var for variables [OK]
Common Mistakes:
  • Using var instead of let for constants
  • Using const or constant which are not Swift keywords
  • Confusing variable and constant declarations
3. What will be the output of this Swift code?
let number: Int? = nil
if let value = number {
  print("Value is \(value)")
} else {
  print("No value found")
}
medium
A. No value found
B. nil
C. Value is 0
D. Compilation error

Solution

  1. Step 1: Understand optional binding

    The code uses if let to safely unwrap the optional number.
  2. Step 2: Check the optional value

    Since number is nil, the else block runs printing "No value found".
  3. Final Answer:

    No value found -> Option A
  4. Quick Check:

    Optional nil triggers else block [OK]
Hint: if let unwraps optionals safely [OK]
Common Mistakes:
  • Assuming nil prints as 0
  • Expecting a runtime crash from nil
  • Thinking code causes compile error
4. Identify the error in this Swift code snippet:
let name: String = nil
print(name)
medium
A. print() function is used incorrectly
B. Missing semicolon at end of line
C. Cannot assign nil to a non-optional type
D. Variable name should be var, not let

Solution

  1. Step 1: Check variable type and assignment

    The variable name is declared as non-optional String but assigned nil.
  2. Step 2: Understand Swift's type safety

    Non-optional types cannot hold nil; this causes a compile-time error.
  3. Final Answer:

    Cannot assign nil to a non-optional type -> Cannot assign nil to a non-optional type
  4. Quick Check:

    Non-optional = no nil allowed [OK]
Hint: Only optionals can hold nil [OK]
Common Mistakes:
  • Thinking semicolon is required
  • Believing print() usage is wrong
  • Confusing let and var for nil assignment
5. How does Swift's use of constants and optionals together improve app performance and safety?
hard
A. Constants prevent unexpected changes; optionals prevent crashes from missing values
B. Constants slow down the app; optionals allow any type of value
C. Constants allow variables to change; optionals hide errors
D. Constants and optionals both make code longer and slower

Solution

  1. Step 1: Understand constants' role

    Constants declared with let ensure values do not change, helping the compiler optimize speed.
  2. Step 2: Understand optionals' role

    Optionals force safe handling of missing values, preventing crashes and improving reliability.
  3. Step 3: Combine effects on app quality

    Together, they make apps faster by avoiding unexpected changes and safer by avoiding runtime errors.
  4. Final Answer:

    Constants prevent unexpected changes; optionals prevent crashes from missing values -> Option A
  5. Quick Check:

    Constants + optionals = speed + safety [OK]
Hint: Constants fix values; optionals handle missing safely [OK]
Common Mistakes:
  • Thinking constants slow down the app
  • Believing optionals allow any type
  • Assuming optionals hide errors instead of preventing crashes
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