2017-10-18 50 views
5

Tôi khá mới với Swift (dưới 1 năm) và tôi không chắc cách cập nhật lên Swift mới nhất trong Xcode mới mỗi năm. Dự án của tôi đã được bắt đầu theo Xcode 8Swift 3.2. Bây giờ tôi đã nâng cấp Xcode 9, mà AFAIU hỗ trợ Swift 4.Cập nhật lên Xcode 9 và Swift 4

Vì tôi đang sử dụng Cocoapods, tôi rõ ràng đã cập nhật tất cả các nhóm thành phiên bản mới nhất của mình, mà tôi tin là hành vi chính xác.

Tuy nhiên, tôi thấy rằng Swift version trong cài đặt đích vẫn được đặt thành Swift 3.2. Điều đó có nghĩa là gì? Thay vào đó, tôi có nên thay đổi nó thành Swift 4? Hoặc đó cũng giống như phiên bản tối thiểu mà tôi phải viết mã theo?

Ngoài ra, tôi có 2 cảnh báo trong dự án:

enter image description here

Regardings Pods, rõ ràng là Cocoapods sẽ khắc phục điều đó, vì vậy np.

Điều gì về không gian làm việc của tôi? Mục tiêu của tôi xây dựng tốt mà không có lỗi và cảnh báo, tôi không chắc chắn lý do tại sao nó cho tôi biết về chuyển đổi? Không nên nói một dòng chính xác trong tập tin với mã thay vào đó?

Vui lòng mô tả luồng cập nhật chính xác cho Swift mới nhất là gì và cách thức hoạt động với một số nhóm không cập nhật lên Swift mới nhất mỗi năm. Tôi có bị buộc phải loại bỏ chúng, hoặc như ngã ba và cập nhật Swift mới nhất theo cách thủ công không?

Trả lời

4

Nâng cấp phiên bản Xcode, sẽ không thay đổi/nâng cấp chương trình Swift của bạn phiên bản ngôn ngữ. Những cảnh báo hiển thị, phiên bản ngôn ngữ lập trình Swift hiện tại của bạn không phải là 4.0 (dưới 4.0, tức là 3.2).

(Cũng lưu ý, Xcode 9 và 8,3 cả hỗ trợ Swift 3.2. Bạn có thể làm việc với Xcode 9 sử dụng Swift 3.2 cũng có.)

Vì vậy, nếu bạn mở dự án 8.x Xcode của bạn trong Xcode 9, sẽ làm việc với Swift phiên bản 3.2.

Theo cách thủ công, bạn cần thay đổi Swift 3.2 thành 4.0 từ cài đặt xây dựng dự án.

Đây là - Cách xem phiên bản ngôn ngữ Swift hiện tại và thay đổi thành phiên bản mới hơn.

enter image description here

Cũng lưu ý: Khi bạn thay đổi ngôn ngữ nhanh chóng của bạn đảm bảo các bước sau:

  • Bạn phải cập nhật/nâng cấp pod cacao của bạn (CocoaPods)
  • Cập nhật pod libs/file của dự án của bạn (sử dụng lệnh pod install hoặc pod update)

Để di chuyển dễ dàng hơn, hãy tham khảo câu trả lời ese:

(Xcode) Menu: Sửa ► Covert ► Để Current Swift Cú pháp

enter image description here

+0

IC, nhưng dù sao cho tương lai Xcode 10, tôi đoán, tốt hơn là nên cập nhật lên Swift 4. Về cập nhật nhóm, tôi có một câu hỏi. Vậy nếu pod không được cập nhật lên Swift 4 thì sao? Tôi có thể sử dụng nó không? Hoặc tôi sẽ phải hạ cấp dự án/mục tiêu sang Swift 3.2? –

+0

@StasIvanov có, nhóm sẽ tự động xác định phiên bản cụm ca cao của bạn và phiên bản ngôn ngữ lập trình Swift. Và tự động tải xuống các tệp/libs có liên quan từ các nguồn – Krunal

+0

@StasIvanov Hiện tại, sẽ tốt hơn nếu làm việc với Swift 3.2 (không đi với 4.0) cho các dự án hiện có. Bạn có thể chọn Swift 4.0 cho các dự án mới. – Krunal

1

Bạn không cần phải chuyển đổi của bạn dự án tới số Swift 4, số X mã số 9 cũng hỗ trợ Swift 3.2.

Nếu bạn muốn chuyển đổi dự án của bạn với Swift 4, sử dụng:

  • Edit -> chuyển đổi -> Để Current Swift Cú pháp

Bạn cũng có thể sử dụng cả phiên bản (ví dụ: một số nhóm không phải sẵn sàng cho Swift 4). Kiểm tra/đặt phiên bản mục tiêu của bạn trong Cài đặt tòa nhà - Phiên bản ngôn ngữ Swift

Các vấn đề liên quan