Bird
Raised Fist0
Swiftprogramming~5 mins

What is Swift

Choose your learning style10 modes available
Introduction

Swift is a programming language made to help people create apps easily and safely. It is fast and works well on Apple devices.

When you want to build apps for iPhone or iPad.
When you want to create software for Mac computers.
When you want to write code that is easy to read and less likely to have mistakes.
When you want to develop apps that run fast and smoothly.
When you want to use a modern language that Apple supports.
Syntax
Swift
Swift is a language you write code in using simple commands and rules. It uses variables, functions, and types to create programs.
Swift code is easy to read because it looks like natural English.
It helps catch errors early to avoid problems when running apps.
Examples
This example shows how to create a message and print it on the screen.
Swift
let greeting = "Hello, Swift!"
print(greeting)
This example defines a function to add two numbers and then prints the result.
Swift
func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)
Sample Program

This simple program shows how to print a message using Swift.

Swift
import Foundation

// This program prints a welcome message
let welcomeMessage = "Welcome to Swift programming!"
print(welcomeMessage)
OutputSuccess
Important Notes

Swift is designed to be safe, so it helps prevent common mistakes.

It works well with Apple's tools like Xcode for building apps.

Swift is open source, so it can be used beyond Apple devices too.

Summary

Swift is a modern, easy-to-read programming language.

It is mainly used to create apps for Apple devices.

Swift helps write fast and safe code.

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

  1. Step 1: Understand Swift's main purpose

    Swift is designed mainly for developing software on Apple platforms like iPhone and Mac.
  2. Step 2: Compare options with Swift's use

    Only Creating apps for Apple devices matches this use; others relate to different fields.
  3. Final Answer:

    Creating apps for Apple devices -> Option C
  4. 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

  1. Step 1: Recall Swift variable declaration syntax

    Swift uses 'var' to declare variables and '=' to assign values.
  2. Step 2: Check each option

    var name = "John" matches Swift syntax; others use incorrect keywords or symbols.
  3. Final Answer:

    var name = "John" -> Option A
  4. 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

  1. Step 1: Calculate the multiplication

    speed (60) multiplied by time (2) equals 120.
  2. Step 2: Understand print output

    The print statement outputs the value of distance, which is 120.
  3. Final Answer:

    120 -> Option A
  4. 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

  1. Step 1: Check variable declaration

    'age' is declared with 'let', making it a constant that cannot change.
  2. Step 2: Identify assignment error

    Trying to assign 30 to 'age' causes an error because constants cannot be reassigned.
  3. Final Answer:

    Cannot assign a new value to a constant -> Option B
  4. 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

  1. Step 1: Understand the problem with empty arrays

    Dividing by zero (array count 0) causes a runtime error.
  2. Step 2: Use optional binding for safety

    Optional binding lets you check if the array has elements before dividing, avoiding errors.
  3. 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.
  4. Final Answer:

    Use optional binding to check if the array is empty before dividing -> Option D
  5. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard