Bài 1: Tổng quan ngôn ngữ Swift – Lập trình Swift cơ bản

Trang chủ » Training » Bài 1: Tổng quan ngôn ngữ Swift – Lập trình Swift cơ bản
02/03/2022 Training 15 viewed

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
Chia sẻ:
Tags:
TOP HOME