Discover how simple notes in your code can save hours of confusion and frustration!
Why Comments and documentation markup in Swift? - Purpose & Use Cases
Imagine you wrote a long Swift program last month. Now, you want to fix a bug or add a feature, but you can't remember what each part does. You open the code and see lines of confusing text with no hints or explanations.
Without comments or documentation, understanding code is like reading a book in a foreign language. It takes a lot of time, causes mistakes, and makes teamwork frustrating because others can't easily follow your thoughts.
Using comments and documentation markup lets you add clear notes inside your Swift code. These notes explain what the code does, why it's there, and how to use it. This makes your code easy to understand for you and others, even after a long time.
// Calculate total let total = price * quantity
/// Calculates the total price
/// - Parameters:
/// - price: Price per item
/// - quantity: Number of items
/// - Returns: Total cost
func calculateTotal(price: Double, quantity: Int) -> Double {
return price * Double(quantity)
}It enables you and others to quickly grasp, maintain, and improve your code without confusion or wasted time.
When working in a team on an app, clear documentation helps everyone understand how each function works, so bugs get fixed faster and new features get added smoothly.
Comments explain code intent and logic.
Documentation markup creates helpful guides inside code.
Both improve code clarity, teamwork, and maintenance.
Practice
Solution
Step 1: Understand what comments do
Comments are notes in the code that do not affect how the program runs but help explain what the code does.Step 2: Identify the purpose of comments
Comments make the code easier to read and understand for yourself and others who read the code later.Final Answer:
To explain the code for better understanding -> Option CQuick Check:
Comments explain code [OK]
- Thinking comments speed up code
- Confusing comments with variables
- Using comments to store data
Solution
Step 1: Recall Swift comment syntax
Swift uses // for single-line comments and /* */ for multi-line comments.Step 2: Match the correct syntax
// This is a comment uses // which is the correct single-line comment syntax in Swift.Final Answer:
// This is a comment -> Option DQuick Check:
Single-line comment = // [OK]
- Using /* */ for single-line comments
- Using HTML style comments
- Using # which is not a comment in Swift
/// Adds two numbers
func add(_ a: Int, _ b: Int) -> Int {
return a + b
}
print(add(3, 4))Solution
Step 1: Understand documentation comments effect
The line starting with /// is a documentation comment and does not affect the code execution.Step 2: Execute the function call
The function add returns the sum of 3 and 4, which is 7, and print outputs it.Final Answer:
7 -> Option AQuick Check:
Documentation comment ignored, output = 7 [OK]
- Thinking documentation comments print text
- Expecting error from documentation comments
- Confusing comments with code
/* This is a multi-line comment
func greet() {
print("Hello")
}
// Missing closing comment delimiterSolution
Step 1: Check multi-line comment syntax
Multi-line comments start with /* and must end with */ to close properly.Step 2: Identify missing closing delimiter
The code has /* but no closing */, so the comment never ends, causing a syntax error.Final Answer:
Missing closing */ for multi-line comment -> Option BQuick Check:
Multi-line comment must close with */ [OK]
- Ignoring missing closing comment delimiter
- Thinking // can't be inside multi-line comments
- Assuming function syntax is wrong
func multiply(_ x: Int, _ y: Int) -> Int {
return x * y
}Solution
Step 1: Understand documentation comment usage
Documentation comments in Swift use /// and special markup to describe functions and parameters for tools like Xcode.Step 2: Identify the detailed documentation style
/// Multiplies two numbers /// - Parameters: /// - x: The first number /// - y: The second number /// - Returns: The product of x and y uses /// with - Parameters and - Returns tags, which is the correct way to document for Xcode's quick help.Final Answer:
/// Multiplies two numbers /// - Parameters: /// - x: The first number /// - y: The second number /// - Returns: The product of x and y -> Option AQuick Check:
Use /// with parameter tags for documentation [OK]
- Using single-line or multi-line comments without markup
- Using HTML style comments
- Not including parameter descriptions
Ready to prove it?
Pass the test and this pattern moves unknown
