DEV Community

Cover image for Swift Basic Concept
Rusydy
Rusydy

Posted on

Swift Basic Concept

Swift is a powerful and versatile programming language that is widely used for building iOS and macOS applications. It is known for its simplicity, safety, and performance. In this article, we will discuss the basic syntax of Swift and how to use them in your code.

Variables and Constants

Variables and constants are used to store values in your code. Variables can be changed later in your code, while constants cannot. You can declare a variable or constant using the var and let keywords, respectively.

var myVariable1 = 42
let myConstant1 = 42

var myVariable2: Int
let myConstant2: Int
Enter fullscreen mode Exit fullscreen mode

You can also declare multiple variables or constants in a single line.


var x = 0.0, y = 0.0, z = 0.0

Enter fullscreen mode Exit fullscreen mode

Data Types

Data Types: Swift supports a variety of data types such as Int, Float, Double, String, and Bool. For example, the following code declares variables of different data types:

var myInt: Int = 42
var myDouble: Double = 42.0
var myFloat: Float = 42.0
var myBool: Bool = true
var myString: String = "Hello, World!"
Enter fullscreen mode Exit fullscreen mode

Operators

Swift supports all the basic operators, such as +, -, *, /, and %. It also supports compound assignment operators, such as += and -=, which combine an operator with an assignment.

var num1 = 10
var num2 = 5
var result = num1 + num2 // addition operator
result = num1 > num2 // greater than operator
result = (num1 == 10) && (num2 == 5) // logical AND operator
Enter fullscreen mode Exit fullscreen mode

Control Flow

Swift supports all the basic control flow statements, such as if, for, while, and switch. For example, the following code uses the if statement to check if a number is even or odd.

// if statement
var num = 10
if num % 2 == 0 {
    print("Even")
} else {
    print("Odd")
}

// switch statement
var age = 18
switch age {
case 0...2:
    print("Infant")
case 3...12:
    print("Child")
case 13...19:
    print("Teenager")
default:
    print("Adult")
}

// for loop
for i in 1...5 {
    print(i)
}

// while loop
var j = 1
while j <= 5 {
    print(j)
    j += 1
}
Enter fullscreen mode Exit fullscreen mode

Functions

Functions are used to perform a specific task. You can define a function using the func keyword. For example, the following code defines a function that adds two numbers and returns the result.

func addTwoNumbers(num1: Int, num2: Int) -> Int {
    return num1 + num2
}

var result = addTwoNumbers(num1: 10, num2: 5)

func greet(name: String) {
    print("Hello, \(name)")
}
greet(name: "John")
Enter fullscreen mode Exit fullscreen mode

Arrays and Dictionaries

Arrays and dictionaries are used to store a collection of data. You can declare an array or dictionary using the [] and [:] syntax, respectively.

var myArray = [1, 2, 3]
var myDictionary = ["key1": 1, "key2": 2, "key3": 3]
Enter fullscreen mode Exit fullscreen mode

You can also declare an empty array or dictionary using the init() method.

var myArray = Array<Int>()
var myDictionary = Dictionary<String, Int>()
Enter fullscreen mode Exit fullscreen mode

Classes and Structures

Classes are used to define the blueprint for an object. They can have properties and methods. Objects are instances of a class. For example:

class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    func greet() {
        print("Hello, my name is \(name) and I am \(age) years old.")
    }
}

var person = Person(name: "John", age: 18)
person.greet()
Enter fullscreen mode Exit fullscreen mode

Structures are similar to classes, but they are value types. They are passed by value instead of by reference. For example:

struct Person {
    var name: String
    var age: Int

    func greet() {
        print("Hello, my name is \(name) and I am \(age) years old.")
    }
}

var person = Person(name: "John", age: 18)
person.greet()
Enter fullscreen mode Exit fullscreen mode

Enumerations

Enumerations are used to define a group of related values. For example:

enum Day {
    case Monday
    case Tuesday
    case Wednesday
    case Thursday
    case Friday
    case Saturday
    case Sunday
}

var today = Day.Monday
Enter fullscreen mode Exit fullscreen mode

In conclusion, these are some of the basic syntax of Swift that are commonly used in programming. Understanding these concepts will help you write efficient and maintainable code in Swift. As you continue to learn and practice, you will become familiar with more advanced features of the language and be able to create more complex programs.

Top comments (0)