745 - GIỚI THIỆU
Swift là ngôn ngữ lập trình đa mục đích được xây dựng nhằm mang tới cho người dùng sự an toàn, khả năng hoạt động trơn tru và những mẫu thiết kế phần mềm có sẵn.
Được Apple tung ra vào đầu tháng 12, Swift là dự án của Apple với mong muốn tạo ra 1 ngôn ngữ lập trình tốt nhất cho nhiều đối tượng người dùng. Mục đích sử dụng mà Apple hướng tới là phát triển hệ thống, thiết kế ứng dụng mobile, desktop và còn mở rộng lên các dịch vụ đám mây. Quan trọng hơn cả là Swift mong muốn việc lập trình và duy trì sự chính xác của các chương trình trở nên đơn giản hơn cho nhà phát triển.
Giới thiệu công cụ lập trình Swift
Ngôn ngữ lập trình Swift bao gồm 1 trình biên dịch dòng lệnh, 1 thư viện chuẩn và 1 thư viện lõi với các chức năng cao cấp hơn, trình gỡ lỗi LLDB (có bao gồm Swift REPL) và một trình quản lý Swift để xây dựng mã nguồn. Để đạt được những mục tiêu của mình, Apple mô tả 3 tính năng mà Swift phải có được, đó là sự an toàn, nhanh chóng và tiện lợi.
- An toàn: Hiển nhiên là việc viết code phải được thực hiện thông qua các hành vi an toàn. Nếu không, nhà phát triển có thể gặp lỗi trong quá trình xây dựng phần mềm.
- Nhanh chóng: Swift được thiết kế với dự định thay thế cho ngôn ngữ dựa trên C như C, C++ và Objective-C. Do đó, Swift phải sánh ngang được các ngôn ngữ này về khả năng hoạt động. Hiệu quả hoạt động không chỉ đơn thuần là nhanh mà còn đòi hỏi chất lượng trong thời gian dài.
- Tiện dụng: Là người đi sau, Swift tận dụng những cú pháp vốn đã được ưa dùng trước đây đi kèm với những tính năng hiện đại mà nhiều nhà phát triển vẫn chờ đợi.
Các công cụ là 1 phần quan trọng của Swift. Chúng được tích hợp vào toolset của nhà phát triển, xây dựng nhanh chóng và đưa ra các chuẩn đoán chính xác cũng như tạo ra môi trường phát triển tương tác. Các công cụ có thể khiến cho việc lập trình mạnh mẽ hơn giống như 1 "sân chơi" dựa trên Swift của Xcode. Giao diện đơn giản của Swift cho phép người dùng trông thấy ngay kết quả sau khi gõ code và sử dụng Quick Look để xem kết quả ngay bên cạnh giao diện gõ code hoặc pin kết quả vào bên dưới giao diện. Timeline Assistant sẽ mang đến khả năng xem kết quả dưới dạng đồ họa, danh sách theo thời gian. Các đặc điểm của giao diện phải kể tới là:
- Chia sẻ và áp dụng để giảng dạy với text đẹp và code tương tác.
- Thiết kế thuật toán mới và xem kết quả ngay lập tức.
- Thử nghiệm với các API mới để nâng cao kĩ năng code với Swift.
- Chuyển các thử nghiệm đó thành văn bản đi kèm với đoạn code mẫu và chạy ngay trong phần mềm.
Những tính năng mà Swift mang đến sẽ giúp việc đọc và viết code trở nên đơn giản hơn cũng như mang đến cho họ một môi trường phát triển hoàn hảo. Swift hỗ trợ kí tự suy luận, giúp việc lập trình nhanh chóng hơn và cũng ít mắc lỗi hơn. Các module sẽ giúp giảm header và cung cấp namespace. Swift có khả năng tự động quản lý bộ nhớ và nó cũng mượn từ các ngôn ngữ khác. Ví như một thông số lấy từ Objective-C được hiển thị trong 1 cú pháp gọn gàng sẽ khiến cho API trong Swift dễ đọc và dễ duy trì hơn. Một số tính năng khác của Swift phải kể tới như:
- Biểu thức closure thống nhất với các con trỏ chức năng (function pointer).
- Vòng lặp nhanh chóng và chính xác theo các khoảng (range) hoặc bộ (collection).
- Struct hỗ trợ các phương pháp (method), mở rộng (extensions) và các giao thức (protocol).
- Tích hợp khả năng xử lý lỗi mạnh mẽ.
- Cung cấp các mẫu chức năng như bản đồ hay bộ lọc.
- Hàm với nhiều giá trị trả về.
Swift mang đến rất nhiều lợi ích cho người lập trình như khả năng phát triển ứng dụng di động và test ngay trong thời gian thực, các đoạn code ngắn giúp quá trình viết code nhanh và đơn giản hơn...