Phiên bản tương thích

Cuốn sách này nói về Swift 4.0, là phiên bản mặc định ở trong Xcode 9. Bạn có thể sử dụng Xcode 9 để phát triển sản phẩm viết bằng Swift 3 hoặc Swift 4 đều được.

Chú thích

Khi trình biên dịch Swift 4 hoạt động với code Swift 3 thì nó sẽ xác định ngôn ngữ đó là Swift 3.2 - điều này có nghĩa là bạn có sử dụng câu lệnh điều khiện như #if swift(>=3.2) để viết code thích hợp (compatible) với nhiều phiên bản của trình biên dịch Swift.

Khi bạn sử dụng Xcode 9 để build code Swift 3, phần lớn những tính năng mới trong Swift 4 để sẵn có (available). Như đã nêu, các tính năng dưới đây chỉ có ở trên code Swift 4:

  • Toán tử chuỗi con (Substring operation) trả về (return) một thể hiện (instance) của kiểu Substring, thay vì String
  • Thuộc tính (attribute) @objc được thêm ngầm định (implicit) ở một vài nơi
  • Phần mở rộng (extensions) của một kiểu ở trong cùng một file sẽ có thể truy cập các thành phần riêng (private member) của kiểu đó

Một dự án được viết bằng Swift 4 có thể phụ thuộc vào một dự án viết bằng Swift 3 và ngược lại. Điều này có nghĩa là, nếu bạn có một dự án lớn mà có thể chia thành nhiều framework, bạn có thể chuyển (migrate) code của bạn từ Swift 3 sang Swift 4 cho mỗi lần một framework.

results matching ""

    No results matching ""