Swift Programming Basics A Beginner's Guide

Swift is a powerful, general-purpose, and intuitive programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and beyond. It was introduced at Apple’s 2014 Worldwide Developers Conference (WWDC) as a successor to Objective-C, offering better performance, safety, and modern features. Swift is designed to be easy to learn and use, making it an excellent choice for beginners and experienced developers alike. In this article, we will cover the basics of Swift programming, including variables, constants, data types, control flow, and functions.
Variables and Constants
Section titled “Variables and Constants”In Swift, you can store values in variables and constants. Variables can have their values changed, while constants cannot. To create a variable, use the var keyword, followed by the variable name and an initial value.
var myVariable = 42myVariable = 50To create a constant, use the let keyword, followed by the constant name and an initial value.
let myConstant = 42// myConstant = 50 // This would produce a compile-time errorData Types
Section titled “Data Types”Swift has several built-in data types, including:
- Integers: Signed (Int) and unsigned (UInt) integers of different sizes (8, 16, 32, or 64 bits).
- Floating-point numbers: Float (32-bit) and Double (64-bit) for representing fractional numbers.
- Boolean: A true or false value, represented by the
Booltype. - String: A sequence of characters, represented by the
Stringtype.
Swift is a type-safe language, which means it enforces you to be clear about the data types you are working with. When you declare a variable or constant, Swift automatically infers the data type based on the initial value.
let integer = 42 // Intlet float = 3.14 // Floatlet double = 3.14 // Doublelet boolean = true // Boollet string = "Hello, Swift!" // StringIf you want to explicitly specify the data type, you can do so by adding a colon followed by the type after the variable or constant name.
let explicitDouble: Double = 3.14Control Flow
Section titled “Control Flow”Swift provides several control flow statements, such as if, else, switch, for-in, and while.
If and Else
Section titled “If and Else”The if statement allows you to execute code based on a condition.
let temperature = 70
if temperature < 60 { print("It's cold outside!")} else if temperature > 80 { print("It's hot outside!")} else { print("The weather is just right.")}Switch
Section titled “Switch”The switch statement allows you to execute code based on multiple conditions.
let dayOfWeek = "Tuesday"
switch dayOfWeek {case "Monday": print("It's the start of the week.")case "Tuesday", "Wednesday", "Thursday": print("It's a weekday.")case "Friday": print("It's almost the weekend!")case "Saturday", "Sunday": print("It's the weekend!")default: print("Invalid day.")}For-in Loops
Section titled “For-in Loops”The for-in loop allows you to iterate over a sequence, such as an array or a range.
let numbers = [1, 2, 3, 4, 5]
for number in numbers { print(number)}
for index in 1...5 { print(index)}While Loops
Section titled “While Loops”The while loop repeats a block of code while a condition is true.
var counter = 5
while counter > 0 { print(counter) counter -= 1}Functions
Section titled “Functions”Functions are reusable blocks of code that perform a specific task. You can declare a function using the func keyword, followed by the function name, a pair of parentheses (containing any input parameters), and a pair of curly braces containing the function’s code.
func greet(name: String) { print("Hello, \(name)!")}
greet(name: "Swift") // Output: "Hello, Swift!"Functions can also return values. To specify the return type, add an arrow (->) followed by the type after the input parameters.
func add(a: Int, b: Int) -> Int { return a + b}
let sum = add(a: 3, b: 5) // Output: 8Conclusion
Section titled “Conclusion”Swift is a powerful, easy-to-learn programming language with modern features and excellent performance. This beginner’s guide covered the basics of Swift programming, including variables, constants, data types, control flow, and functions. As you continue to explore Swift, you will discover more advanced features, such as optionals, error handling, classes, and protocols, that make Swift a versatile and expressive language.
With a strong foundation in the basics, you are well-prepared to start building your own Swift applications for iOS, macOS, watchOS, tvOS, or even server-side development. Apple’s developer documentation and resources, such as Swift.org, Apple Developer, and WWDC sessions, are great places to continue your learning journey and dive deeper into Swift.
© 2026 David Li · Home · Blog · RSS ·Classic site · Built with Astro, Starlight and three.js