Tôi đã cập nhật lên Xcode 8 và chuyển đổi thành cú pháp Swift 3.0 mới nhất. Tôi có một số Cocoapod trong dự án của tôi, và một số có trên Swift 2.3 (ví dụ: một số nhóm cũ hơn yêu cầu Alamofire đặt thành v3.5, chạy Swift 2.3).Làm cách nào để biên dịch mô-đun với Swift 2.3 và 3.0?
tôi đã thiết lập các Pods để sử dụng Legacy Swift -> Có, nhưng khi xây dựng tôi nhận được lỗi:
Module complied with Swift 2.3 cannot be imported in Swift 3.0: /Users/....XSDK/XSDK.framework/swiftmodule/x86_64.swiftmodule
tôi không sử dụng Carthage (tham chiếu trong các câu hỏi khác). Chỉ Cocoapods.
Tôi có cần chuyển đổi dự án của mình để sử dụng Swift 2.3 không? Hoặc tôi có thể sử dụng Swift 3.0 trong dự án của mình và vẫn sử dụng Cocoapods cũ không?
Rất tiếc, tôi cũng gặp sự cố này. Dường như bạn không thể biên dịch nó, Chủ sở hữu của mã phải biên dịch nó và đẩy nó ra một lần nữa. Nhóm mà tôi đã cố gắng cài đặt đã đẩy một trang trên trang web đó nhưng chưa được đưa vào nhóm cacao. – Dallas
Swift vẫn chưa được ABI ổn định, tức là nó không tương thích nhị phân. Bạn không thể kết hợp các khuôn khổ được viết trong Swift 2.3 với các ứng dụng hoặc các khung công tác khác sử dụng Swift 3 (hoặc bất kỳ phiên bản Swift nào khác cho vấn đề đó cho đến khi ABI ổn định). – HAS
@hegranes bạn có tìm thấy giải pháp nào về vấn đề này không? –