👋 Giới thiệu
Swift là gì?
Phần tiêu đề “Swift là gì?”Swift là ngôn ngữ lập trình hiện đại, an toàn và hiệu năng cao do Apple phát triển, ra mắt năm 2014 để thay thế Objective-C. Swift được thiết kế để xây dựng ứng dụng cho toàn bộ hệ sinh thái Apple: iOS, macOS, watchOS, tvOS và cả visionOS.
Tại sao học Swift?
Phần tiêu đề “Tại sao học Swift?”1. Ngôn ngữ chính thức của hệ sinh thái Apple
Phần tiêu đề “1. Ngôn ngữ chính thức của hệ sinh thái Apple”- Bắt buộc để phát triển app iOS/macOS chuyên nghiệp
- SwiftUI (framework UI hiện đại) chỉ dùng được với Swift
- Toàn bộ tài liệu, sample code mới của Apple đều bằng Swift
2. An toàn hơn Objective-C
Phần tiêu đề “2. An toàn hơn Objective-C”// Optionals bắt buộc xử lý giá trị có thể nilvar name: String = "Alice" // Không thể nilvar nickname: String? = nil // Có thể nil, phải unwrap trước khi dùng
// Swift bắt lỗi ngay lúc compile, hạn chế crash runtime3. Ngắn gọn và biểu cảm
Phần tiêu đề “3. Ngắn gọn và biểu cảm”// Objective-C: nhiều dòng, boilerplate// Swift: rõ ràng, súc tíchstruct Person { var name: String var age: Int}
let people = [Person(name: "An", age: 20), Person(name: "Bình", age: 17)]let adults = people.filter { $0.age >= 18 }.map { $0.name }4. Hiệu năng cao
Phần tiêu đề “4. Hiệu năng cao”- Biên dịch trực tiếp sang native code (LLVM)
- Tốc độ tiệm cận C++ trong nhiều tác vụ
5. Value semantics và quản lý bộ nhớ tự động
Phần tiêu đề “5. Value semantics và quản lý bộ nhớ tự động”struct/enumlà value type, giúp code dễ suy luận và an toàn hơn khi dùng đa luồng- ARC (Automatic Reference Counting) tự động quản lý bộ nhớ cho class, không cần garbage collector
Cài đặt môi trường
Phần tiêu đề “Cài đặt môi trường”Cách 1: Xcode (khuyến nghị, macOS)
Phần tiêu đề “Cách 1: Xcode (khuyến nghị, macOS)”- Tải Xcode từ Mac App Store
- Xcode đã tích hợp sẵn Swift compiler, trình soạn thảo, simulator iOS/macOS
- Tạo project mới: File → New → Project → App
Cách 2: Swift Playgrounds (macOS/iPadOS)
Phần tiêu đề “Cách 2: Swift Playgrounds (macOS/iPadOS)”- Ứng dụng học Swift trực quan, phù hợp người mới bắt đầu, có cả bản cho iPad
- Tải từ Apple Swift Playgrounds
Cách 3: Swift trên Linux/Windows (dòng lệnh)
Phần tiêu đề “Cách 3: Swift trên Linux/Windows (dòng lệnh)”# Cài Swift toolchain rồi chạy trực tiếpswift runCách 4: Online Playground
Phần tiêu đề “Cách 4: Online Playground”- Swift Playground online hoặc SwiftFiddle - chạy Swift ngay trên trình duyệt, không cần cài đặt
Chương trình đầu tiên
Phần tiêu đề “Chương trình đầu tiên”print("Xin chào, Swift!")Giải thích:
- Swift không cần hàm
main()tường minh ở filemain.swift— code ở top-level chạy trực tiếp print()- In ra màn hình và tự động xuống dòng
Trong project Xcode (SwiftUI App), điểm bắt đầu là struct đánh dấu @main:
import SwiftUI
@mainstruct MyApp: App { var body: some Scene { WindowGroup { Text("Xin chào, Swift!") } }}Tiếp theo học gì?
Phần tiêu đề “Tiếp theo học gì?”Hãy bắt đầu với Ngôn ngữ Swift để học các khái niệm cơ bản:
- Biến và hằng -
var,letvà kiểu dữ liệu - Control Flow - if/else, switch, vòng lặp
- Functions & Closures - Cách viết và truyền hàm
- Struct & Class - Value type vs reference type
- Optionals - Xử lý giá trị có thể nil an toàn
- Protocols & Extensions - Protocol-oriented programming
- Async/Await - Xử lý bất đồng bộ hiện đại