Tôi đang cố chạy ứng dụng đã tải xuống, cố mở bằng Xcode và gặp lỗi:
"Hiển thị Tin nhắn Gần đây
: -1: SWIFT_VERSION '3.0' không được hỗ trợ, các phiên bản được hỗ trợ là: 4.0, 4.2, 5.0. (Trong mục tiêu 'SimpleWeather')"
Tôi đang cố chạy ứng dụng đã tải xuống, cố mở bằng Xcode và gặp lỗi:
"Hiển thị Tin nhắn Gần đây
: -1: SWIFT_VERSION '3.0' không được hỗ trợ, các phiên bản được hỗ trợ là: 4.0, 4.2, 5.0. (Trong mục tiêu 'SimpleWeather')"
Câu trả lời:
******** Cách dễ nhất: **********
1. nhấp chuột vào POD ở cột bên trái.
2. Trong cột trung tâm, chọn nhóm bạn muốn, sau đó điều hướng đến "cài đặt xây dựng" ở bảng trên cùng bên phải.
3. sau đó tìm kiếm "Swift Language Version" và thay đổi thành một phiên bản đã biết.
Đối với Xcode 10.1, hãy chọn Tệp Pods của bạn
-> Vào Cài đặt bản dựng -> Chọn Pod của bạn -> Tìm kiếm "Swift" -> Điều hướng đến "Phiên bản ngôn ngữ Swift" -> Đặt thành phiên bản ngôn ngữ mong muốn.
3.x
và bạn có một phiên bản Xcode lớn hơn10.2
Tôi đã làm theo hướng dẫn trên trang này và lỗi không giải quyết được. Cuối cùng, đã đi vào
$ vim MyProject.xcodeproj/project.pbxproj
và tìm thấy hai trường hợp trong đó
SWIFT_VERSION = 3.0;
vẫn đang được tham chiếu. Tôi đã thay đổi chúng thành 5.0 và lỗi đã biến mất. Không chắc tại sao hai người đó vẫn còn ở đó.
Có vẻ như ứng dụng có thể có mã phiên bản Swift cũ như Swift 3.0 trong trường hợp của bạn. Trong phiên bản Xcode phát hành 10.2 đã đưa ra phiên bản Swift 5.0. Xcode 10.2 không hỗ trợ trình biên dịch cho phiên bản Swift 3.0. Bạn có thể thay đổi trình biên dịch từ Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
. Nếu mã của bạn tương thích với phiên bản ngôn ngữ đó thì nó sẽ chạy mã mà không bị lỗi.
Tuy nhiên, chế độ tương thích Swift 3 sẽ không được hỗ trợ trong trình biên dịch Swift 5. Swift 4.2 là bản phát hành cuối cùng của Swift hỗ trợ chế độ Swift 3. Có những thay đổi quan trọng đối với cả bề mặt của ngôn ngữ và nội dung của việc triển khai nó trong các bản phát hành sau Swift 3, sẽ là cơ sở của sự ổn định nguồn và nhị phân trong tương lai (và lâu dài).
Tham khảo liên kết dưới đây để biết thêm chi tiết. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Nếu bạn thực sự muốn chạy ứng dụng có mã phiên bản Swift cũ hơn, bạn phải sử dụng phiên bản Xcode cũ hơn. Bạn có thể sử dụng Xcode phiên bản 10.1, trình biên dịch của nó hỗ trợ phiên bản Swift 3.0.
Một cách thay thế khác là di chuyển mã Swift cũ của bạn sang phiên bản Swift mới. Bạn có thể chuyển Swift 3.0 sang Swift 4.0 trong phiên bản Xcode 10.1.
Để biết hướng dẫn di chuyển, hãy tham khảo https://swift.org/migration-guide-swift4/ này
Tôi đã gặp vấn đề này khi phát triển Cocoapod. Tôi có một .swift-version
tệp cũ trong repo của mình chỉ định Swift 3.0.
Running pod lib lint --verbose
đã dẫn tôi đến câu trả lời hữu ích này:
Vui lòng xóa
.swift-version
tệp hiện không được dùng nữa và chỉ sử dụngswift_version
thuộc tính trong podspec của bạn.
Tôi đã xóa tệp và thêm vào spec.swift_version = '5.0'
tệp podspec của mình để khắc phục sự cố.
Tôi đã mở tệp MyProject.xcodeproj
(sử dụng trình chỉnh sửa VSCode)
và tôi tìm thấy một số dòng ở đó
SWIFT_VERSION = 3.0;
(ở khoảng dòng 400 nơi nó nói /* Begin XCBuildConfiguration section */
)
Sửa đổi thành SWIFT_VERSION = 5.0 hoặc những thứ khác. Sau đó, tôi đã có thể xây dựng và chạy dự án.
1) thay đổi phiên bản của pod trên podfile (vì thư viện đã viết phiên bản nhanh cũ)
2) "cài đặt pod" trên thiết bị đầu cuối
Tôi là người mới phát triển iOS. Sau khi tôi làm theo tất cả các câu trả lời trên, tôi vẫn gặp lỗi tương tự. Tôi đang sử dụng Xcode 11 và tôi đã tải xuống mẫu " FoodTracker " từ trang web Nhà phát triển của Apple và tôi gặp lỗi tương tự sau khi cố gắng tạo nó. Tôi thấy rằng dự án có một số cài đặt đề cập đến phiên bản ngôn ngữ Swift sau khi VIM nội dung tệp dự án. Vì vậy, tôi đã giải quyết vấn đề này trước tiên bằng cách đặt "Project> FoodTracker", và "TARGETS> FoodTracker" và "TARGETS> FoodTrackerTests" Phiên bản ngôn ngữ Swift thành 5.0. Hy vọng nó giúp.