Saya mencoba menjalankan unduhan dari aplikasi, coba buka di Xcode dan mengalami kesalahan:
"Menampilkan Pesan Terbaru
: -1: SWIFT_VERSION '3.0' tidak didukung, versi yang didukung adalah: 4.0, 4.2, 5.0. (Dalam target 'SimpleWeather')"
Saya mencoba menjalankan unduhan dari aplikasi, coba buka di Xcode dan mengalami kesalahan:
"Menampilkan Pesan Terbaru
: -1: SWIFT_VERSION '3.0' tidak didukung, versi yang didukung adalah: 4.0, 4.2, 5.0. (Dalam target 'SimpleWeather')"
Jawaban:
******** Cara termudah: **********
1. Klik pada POD di kolom kiri.
2. Di kolom tengah pilih pod yang Anda inginkan, lalu buka "build settings" di panel kanan atas.
3. Kemudian cari "Versi Bahasa Swift" dan ubah ke versi yang dikenal.
Untuk Xcode 10.1, pilih File Pod Anda
-> Buka Pengaturan Build -> Pilih Pod Anda -> Cari "Swift" -> Navigasikan ke "Versi Bahasa Swift" -> Setel ke versi bahasa yang diinginkan.
3.x
dan Anda memiliki versi Xcode yang lebih besar daripada10.2
Saya mengikuti petunjuk di halaman ini dan kesalahan tidak teratasi. Akhirnya, masuklah
$ vim MyProject.xcodeproj/project.pbxproj
dan menemukan dua contoh di mana
SWIFT_VERSION = 3.0;
masih direferensikan. Saya mengubahnya menjadi 5.0 dan kesalahan itu hilang. Tidak yakin mengapa keduanya masih ada.
Tampaknya aplikasi tersebut mungkin memiliki kode versi Swift lama seperti Swift 3.0 dalam kasus Anda. Dalam rilis Xcode versi 10.2 telah meluncurkan versi Swift 5.0. Xcode 10.2 tidak mendukung kompiler untuk versi Swift 3.0. Anda dapat mengubah kompiler dari Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
. Jika kode Anda kompatibel dengan versi bahasa itu, maka kode akan menjalankan kode tanpa kesalahan.
Namun, mode kompatibilitas Swift 3 tidak akan didukung di kompiler Swift 5. Swift 4.2 adalah rilis terakhir Swift yang mendukung mode Swift 3. Ada perubahan penting pada permukaan bahasa dan interior implementasinya dalam rilis setelah Swift 3 yang akan menjadi dasar sumber masa depan (dan abadi) dan stabilitas biner.
Lihat tautan di bawah ini untuk lebih jelasnya. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Jika Anda benar-benar ingin menjalankan aplikasi yang memiliki kode versi Swift yang lebih lama daripada Anda harus menggunakan Xcode versi yang lebih lama. Anda dapat menggunakan Xcode versi 10.1, kompilernya memiliki dukungan untuk versi Swift 3.0.
Cara alternatif lainnya adalah dengan memigrasi kode Swift lama Anda ke versi baru versi Swift. Anda dapat memigrasi Swift 3.0 ke Swift 4.0 dalam versi Xcode 10.1.
Untuk panduan migrasi, lihat https://swift.org/migration-guide-swift4/
Saya menemukan masalah ini saat mengembangkan Cocoapod. Saya sudah tua.swift-version
file di repo saya yang menentukan Swift 3.0.
Berlari pod lib lint --verbose
membawa saya ke respons bermanfaat ini:
Hapus
.swift-version
file yang sekarang tidak digunakan lagi dan hanya menggunakanswift_version
atribut dalam podspec Anda.
Saya menghapus file dan menambahkannya spec.swift_version = '5.0'
ke file podspec saya untuk memperbaiki masalah.
Saya membuka file MyProject.xcodeproj
(menggunakan editor VSCode)
dan saya menemukan beberapa baris di mana
SWIFT_VERSION = 3,0;
(di sekitar baris 400 di mana dikatakan /* Begin XCBuildConfiguration section */
)
Ubah ke SWIFT_VERSION = 5.0 atau lainnya. Setelah itu saya bisa membangun dan menjalankan proyek tersebut.
1) ubah versi pod di podfile (karena library menulis versi swift lama)
2) "pod install" di terminal
Saya baru dalam pengembangan iOS. Setelah saya mengikuti semua jawaban di atas, saya masih mendapatkan kesalahan yang sama. Saya menggunakan Xcode 11 dan saya mengunduh contoh " FoodTracker " dari situs web Pengembang Apple dan saya mendapatkan kesalahan yang sama setelah mencoba membuatnya. Saya menemukan bahwa proyek memiliki beberapa pengaturan yang mengacu pada versi bahasa Swift setelah VIM konten file proyek. Jadi, saya menyelesaikan ini dengan terlebih dahulu mengatur "Project> FoodTracker", dan juga "TARGETS> FoodTracker" dan "TARGETS> FoodTrackerTests" ke Versi Bahasa Swift ke 5.0. Semoga membantu.