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