Uygulamadan indirmeyi çalıştırmaya çalışıyorum, Xcode'da açmaya çalışıyorum ve bir hata alıyorum:
"Son Mesajlar Gösteriliyor
: -1: SWIFT_VERSION '3.0' desteklenmiyor, desteklenen sürümler: 4.0, 4.2, 5.0. ('SimpleWeather' hedefinde)"
Uygulamadan indirmeyi çalıştırmaya çalışıyorum, Xcode'da açmaya çalışıyorum ve bir hata alıyorum:
"Son Mesajlar Gösteriliyor
: -1: SWIFT_VERSION '3.0' desteklenmiyor, desteklenen sürümler: 4.0, 4.2, 5.0. ('SimpleWeather' hedefinde)"
Yanıtlar:
******** En kolay yol: **********
1. Sol sütundaki POD'lara tıklayın.
2. Orta sütunda istediğiniz bölmeyi seçin, ardından sağ üst paneldeki "yapı ayarları" na gidin.
3. Ardından "Swift Dil Sürümü" nü arayın ve bilinen bir sürüme geçin.
Xcode 10.1 için Bölmeler Dosyanızı seçin
-> Oluşturma Ayarlarına gidin -> Bölmenizi seçin -> "Swift" i arayın -> "Swift Dili sürümüne" gidin -> İstediğiniz dil sürümüne ayarlayın.
3.x
ve daha büyük bir Xcode sürümüne sahipseniz bu çözüm işe yaramaz10.2
Bu sayfadaki talimatları izledim ve hata çözülmedi. Sonunda içeri girdi
$ vim MyProject.xcodeproj/project.pbxproj
ve iki örnek buldum
SWIFT_VERSION = 3.0;
hala referans alınıyordu. Bunları 5.0 olarak değiştirdim ve hata gitti. O ikisinin neden hala orada olduğundan emin değilim.
Görünüşe göre uygulama, sizin durumunuzda Swift 3.0 gibi eski bir Swift sürüm koduna sahip olabilir. Xcode sürüm 10.2 sürümünde Swift 5.0 sürümü başlatıldı. Xcode 10.2, Swift 3.0 sürümü için derleyiciyi desteklemez. Derleyiciyi 'den değiştirebilirsiniz Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5
. Kodunuz bu dil sürümüyle uyumluysa, kodu hatasız çalıştıracaktır.
Ancak Swift 3 uyumluluk modu Swift 5 derleyicisinde desteklenmeyecektir. Swift 4.2, Swift 3 modunu destekleyen son Swift sürümüdür. Swift 3'ten sonraki sürümlerde, gelecekteki (ve kalıcı) kaynak ve ikili istikrarın temeli olacak dilin yüzeyinde ve uygulamasının iç kısmında önemli değişiklikler var.
Daha fazla ayrıntı için aşağıdaki bağlantıya bakın. https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes/swift_5_release_notes_for_xcode_10_2
Gerçekten daha eski Swift sürüm koduna sahip uygulamayı çalıştırmak istiyorsanız, Xcode'un daha eski bir sürümünü kullanmanız gerekir. Xcode sürüm 10.1'i kullanabilirsiniz, bu derleyicinin Swift 3.0 sürümü için desteği vardır.
Başka bir alternatif yol, eski Swift kodunuzu Swift sürümünün yeni sürümüne taşımaktır. Swift 3.0'ınızı Xcode 10.1 sürümünde Swift 4.0'a taşıyabilirsiniz.
Geçiş kılavuzu için bu https://swift.org/migration-guide-swift4/ adresine bakın.
Bir Cocoapod geliştirirken bu sorunla karşılaştım. Yaşlandım.swift-version
Depomda Swift 3.0'ı belirten .
Koşmak pod lib lint --verbose
beni şu yararlı yanıta götürdü:
Lütfen
.swift-version
artık kullanımdan kaldırılan dosyayı kaldırın ve yalnızcaswift_version
podspec'inizdeki özelliği kullanın .
Dosyayı sildim spec.swift_version = '5.0'
ve sorunu gidermek için podspec dosyama ekledim .
Dosyayı açtım MyProject.xcodeproj
(VSCode düzenleyicisini kullanarak)
ve nerede bazı çizgiler buldum
SWIFT_VERSION = 3.0;
(yaklaşık 400 satırında yazdığı yerde /* Begin XCBuildConfiguration section */
)
SWIFT_VERSION = 5.0 veya başkalarına değiştirin. Bundan sonra projeyi oluşturup çalıştırabildim.
1) pod dosyasındaki pod sürümünü değiştirin (çünkü kitaplık eski hızlı sürümünü yazdı)
2) terminalde "pod kurulumu"
İOS geliştirmede yeniyim. Yukarıdaki cevapların hepsini takip ettikten sonra hala aynı hatayı alıyorum. Xcode 11 kullanıyordum ve Apple Developer web sitesinden " FoodTracker " örneğini indirdim ve onu oluşturmaya çalıştıktan sonra aynı hatayı aldım. Proje dosyası içeriğinden VIM'den sonra projenin Swift dil sürümüne atıfta bulunan birkaç ayarı olduğunu buldum. Bu yüzden, önce "Proje> Yiyecek Takibi" ve ayrıca "HEDEFLER> Yiyecek Takibi" ve "HEDEFLER> Yiyecek Takibi Testleri" Swift Dil Sürümünü 5.0 olarak ayarlayarak bu sorunu çözdüm . Umarım yardımcı olur.