- Bài 1: Tổng quan ngôn ngữ Swift
- Bài 2: Hướng dẫn cài đặt Xcode và chạy một playground
- Bài 3: Những cú pháp cơ bản trong swift
- Bài 4: Kiểu dữ liệu
- Bài 5: Toán tử trong ngôn ngữ lập trình Swift
- Bài 6: Câu lệnh rẽ nhánh trong swift – Decision Making
- Bài 7: Chuỗi ký tự trong Swift - Character và String
- Bài 8: Vòng lặp trong swift – Loops
- Bài 9: Mảng Array trong swift
- Bài 10: Dictionary trong swift
- Bài 11: Optional trong Swift
- Bài 12: Functions trong swift
- Bài 13: Closure trong swift
- Bài 14: Enumeration trong swift
- Bài 15: Struct trong swift
- Bài 16: Classes trong swift
- Bài 17: Properties trong swift
- Bài 18: Methods trong swift
- Bài 19: Subscripts trong swift
- Bài 20: Inheritance trong swift
- Bài 21: Initialization trong swift
- Bài 22: Deinitialization trong swift
- Bài 23: ARC trong swift
- Bài 24: Type casting trong swift
- Bài 25: Extensions trong swift
- Bài 26: Protocols trong swift
- Bài 27: Generics trong swift
- Bài 28: Access control trong swift
Bài 1: Tổng quan ngôn ngữ Swift - Lập trình Swift cơ bản
Đăng bởi: Admin | Lượt xem: 9927 | Chuyên mục: Swift
1. Giới thiệu ngôn ngữ Swift
- Swift là một ngôn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS và OS X, được giới thiệu bởi Apple tại hội nghị WWDC 2014. Swift được mong đợi sẽ tồn tại song song cùng Objective-C, ngôn ngữ lập trình hiện tại dành cho các hệ điều hành của Apple
- Các nhà thiết kế Swift đã lấy ý tưởng từ nhiều ngôn ngữ phổ biến khác như Objective-C, Rust, Haskell, Ruby, Python, C # và CLU.
- Swift được thiết kế là một ngôn ngữ có khả năng phòng chống lỗi cao
2. Đặc điểm
- Là một ngôn ngữ có khả năng chống lỗi cao khi có nhiều cú pháp lập trình an toàn
- Sử dụng cú pháp lập trình hiện đại, bên cạnh bộ cú pháp của Objective – C
- Đơn giản để đọc và hiểu
- Là ngôn ngữ tuyệt vời để phát triển ứng dụng trên iOS và OS X
- Swift đi kèm với một tính năng sân chơi nơi các lập trình viên Swift có thể viết mã của họ và thực thi nó để xem kết quả ngay lập tức
- Swift thống nhất được phần
thủ tục và hướng đối tượng.
3. Ưu điểm so với Objective-C
- Swift chạy nhanh hơn, tương đương với C++
- Swift dễ đọc và dễ học hơn so với Objective-C (cú pháp hoàn toàn mới, ngắn gọn hơn rất nhiều)
- Các file trong Swift thống nhất nên bảo trì code đơn giản hơn.
- Compiler của Swift tốt hơn Objective-C
- Swift không sử dụng con trỏ giúp cho code an toàn hơn, và giúp lập trình viên lược bỏ phần khái niệm khó nhằn về con trỏ.
- Swift quản lý bộ nhớ tốt hơn
- Swift là mã nguồn mở: Lập trình viên có thể xem được mã nguồn, chỉnh sửa, vá lỗi
4. Nhược điểm so với Objective-C
- Nhiều API không làm việc với Swift
- Nhiều qui tắc khi khởi tạo, lựa chọn kiểu optional
- Một lượng lớn các project, phần mềm trước đó đều viết bằng Objective-C, do đó khi cần bảo trì, phát triển và tìm kiếm Objective-C vẫn dễ tìm kiếm hơn.
5. Lịch sử phát triển
- Swift 1.2 là bản cập nhật lớn đầu tiên cho Swift, tinh chỉnh các tính năng ngôn ngữ khác nhau và cải thiện các tính năng khác.
- Swift 2 là bản cập nhật lớn thứ hai cho Swift, giới thiệu các ngoại lệ được kiểm tra và nhiều cải tiến lớn khác.
- Swift 2.2 là một bản cập nhật nhỏ cho Swift 2.0, không dùng một số cú pháp trước khi loại bỏ nó trong Swift 3.
- Swift 3 là bản cập nhật lớn thứ ba cho Swift và đã mang đến một số lượng lớn các thay đổi về cách đặt tên để làm cho ngôn ngữ dễ viết và tự nhiên hơn để viết.
- Swift 4 là bản cập nhật lớn thứ tư cho Swift và tập trung chủ yếu vào các tính năng mới giúp ngôn ngữ trở nên biểu cảm hơn.
- Swift 4.2 chính thức là một bản cập nhật nhỏ cho Swift 4.0, nhưng trên thực tế đã cung cấp rất nhiều tính năng mới đã lấp đầy khoảng trống trước khi Swift 5 được phát hành.
- Swift 5 là bản cập nhật lớn thứ năm cho Swift và tập trung vào việc làm cho ngôn ngữ ổn định trong thời gian dài.
- Swift 5.1 nghe có vẻ như một bản cập nhật nhỏ, nhưng trên thực tế được tích hợp nhiều tính năng để cho phép SwiftUI hoạt động trơn tru
- Swift 5.2 là bản cập nhật hoàn thiện hơn các về các thành phần, tập trung vào Swift UI
Theo dõi VnCoder trên Facebook, để cập nhật những bài viết, tin tức và khoá học mới nhất!
- Bài 1: Tổng quan ngôn ngữ Swift
- Bài 2: Hướng dẫn cài đặt Xcode và chạy một playground
- Bài 3: Những cú pháp cơ bản trong swift
- Bài 4: Kiểu dữ liệu
- Bài 5: Toán tử trong ngôn ngữ lập trình Swift
- Bài 6: Câu lệnh rẽ nhánh trong swift – Decision Making
- Bài 7: Chuỗi ký tự trong Swift - Character và String
- Bài 8: Vòng lặp trong swift – Loops
- Bài 9: Mảng Array trong swift
- Bài 10: Dictionary trong swift
- Bài 11: Optional trong Swift
- Bài 12: Functions trong swift
- Bài 13: Closure trong swift
- Bài 14: Enumeration trong swift
- Bài 15: Struct trong swift
- Bài 16: Classes trong swift
- Bài 17: Properties trong swift
- Bài 18: Methods trong swift
- Bài 19: Subscripts trong swift
- Bài 20: Inheritance trong swift
- Bài 21: Initialization trong swift
- Bài 22: Deinitialization trong swift
- Bài 23: ARC trong swift
- Bài 24: Type casting trong swift
- Bài 25: Extensions trong swift
- Bài 26: Protocols trong swift
- Bài 27: Generics trong swift
- Bài 28: Access control trong swift