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à
macOS,
watchOS,
tvOS,
Linux, và
z/OS. được giới thiệu bởi
Apple tại hội nghị
WWDC 2014.
[11] 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.
[11] Swift được thiết kế để hoạt động với các
framework Cocoa và
Cocoa Touch của Apple và phần lớn mã Objective-C hiện có được viết cho các sản phẩm của Apple. Nó được biên dịch với
trình biên dịch LLVM và đã được đưa vào
Xcode kể từ phiên bản 6, phát hành năm 2014. Trên các nền tảng của Apple
[12], nó sử dụng
thư viện runtime Objective-C cho phép mã
C,
Objective-C,
C++ và Swift cùng chạy trong một chương trình.
[13]Apple dự định Swift hỗ trợ nhiều khái niệm cốt lõi liên quan đến
Objective-C, đáng chú ý là thu hồi động, các ràng buộc phổ thông, ập trình mở rộng và các tính năng tương tự, nhưng theo cách "an toàn hơn", giúp dễ dàng bắt
lỗi phần mềm hơn; Swift có các tính năng giải quyết một số lỗi lập trình phổ biến như
con trỏ rỗng cung cấp
cú pháp đặc biệt để giúp tránh
kim tự tháp diệt vong. Swift hỗ trợ khái niệm về khả năng mở rộng
giao thức, một hệ thống mở rộng có thể được áp dụng cho các kiểu, cấu trúc và
lớp, mà Apple khuyến khích như một sự thay đổi thực sự trong mô hình lập trình mà họ gọi là "lập trình hướng giao thức"
[14] (tương tự như đặc điểm).
[15]Swift được giới thiệu tại
Worldwide Developers Conference (WWDC) 2014 của Apple.
[16] Nó đã trải qua quá trình nâng cấp lên phiên bản 1.2 trong năm 2014 và nâng cấp lớn hơn cho Swift 2 tại WWDC 2015. Ban đầu, ngôn ngữ
độc quyền, phiên bản 2.2 được được chuyển sang
phần mềm nguồn mở theo
Giấy phép Apache 2.0 vào ngày 3 tháng 12 năm 2015, dành cho các nền tảng của Apple và
Linux.
[17][18]Thông qua phiên bản 3.0, cú pháp của Swift đã trải qua quá trình phát triển quan trọng, với nhóm nòng cốt làm cho sự ổn định nguồn trở thành trọng tâm trong các phiên bản sau.
[19][20] Trong quý đầu tiên của năm 2018, Swift đã vượt qua Objective-C về mức độ phổ biến.
[21]Swift 4.0, được phát hành vào năm 2017, đã giới thiệu một số thay đổi đối với một số lớp và cấu trúc tích hợp. Mã được viết bằng các phiên bản trước của Swift có thể được cập nhật bằng chức năng di chuyển được tích hợp trong XcodeVào tháng 3 năm 2017, chưa đầy 3 năm sau khi chính thức ra mắt, Swift đã đứng đầu trong bảng xếp hạng TIOBE hàng tháng về các ngôn ngữ lập trình phổ biến nhất.
[22] Một tài liệu 500 trang về Swift cũng được phát hành tại WWDC, miễn phí trên iBooks Store.
[23]