Swift is a modern programming language created by Apple. It is used to build apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. Swift is fast, safe, and easy to learn.
Click to reveal answer
beginner
Who developed Swift and why?
Apple developed Swift to make app development faster and safer. It replaces older languages like Objective-C with simpler and more powerful tools.
Click to reveal answer
beginner
Name two key features of Swift.
1. Safety: Swift helps prevent common mistakes in code. 2. Speed: Swift runs very fast, making apps smooth and responsive.
Click to reveal answer
beginner
What platforms can you develop for using Swift?
You can use Swift to create apps for iOS (iPhone, iPad), macOS (Mac computers), watchOS (Apple Watch), and tvOS (Apple TV).
Click to reveal answer
beginner
Why is Swift considered easy to learn?
Swift uses simple and clear syntax, which means the code looks like natural English. This makes it easier for beginners to read and write code.
Click to reveal answer
Who created the Swift programming language?
AFacebook
BGoogle
CMicrosoft
DApple
✗ Incorrect
Swift was created by Apple to improve app development for their platforms.
Which of these is NOT a platform Swift is used for?
AAndroid
BiOS
CmacOS
DwatchOS
✗ Incorrect
Swift is not used for Android development; Android apps typically use Java or Kotlin.
What is a key benefit of Swift's safety features?
AIt only works on Windows
BIt prevents common coding mistakes
CIt requires more code
DIt makes apps slower
✗ Incorrect
Swift helps prevent mistakes like crashes by checking code safety.
Swift is designed to be:
ADifficult to learn
BSlow and outdated
CFast and easy to learn
DOnly for web development
✗ Incorrect
Swift is fast and has simple syntax, making it easy for beginners.
Which language did Swift mainly replace for Apple app development?
AObjective-C
BJavaScript
CPython
DRuby
✗ Incorrect
Swift replaced Objective-C as the main language for Apple app development.
Explain what Swift is and why it was created.
Think about who made Swift and what problems it solves.
You got /4 concepts.
List the platforms where Swift can be used to build apps.
Consider all Apple devices where apps run.
You got /4 concepts.
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.