Xcode 10.2'de “SWIFT_VERSION '3.0' desteklenmiyor, desteklenen sürümler: 4.0, 4.2, 5.0” hatası nasıl düzeltilir?


118

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)"

Ekran görüntüsü eklendi


Öğeleri güncelleyin. 3.0, Swift evrim hızı açısından oldukça eski
vadian

2
Xcode 10.2 kullanıyorum ve eski 3.0'ı açmayı deniyorum, ancak programı çalıştıramıyorum çünkü hatalarım var.
vlad uvarov

Xcode 10.1'de projeyi açın ve güncelleyin. Diskte birden çok farklı Xcode sürümüne sahip olmak mümkündür.
vadian

1
güncellenmiş Xcode sürümü; (
vlad uvarov

7
AMAN TANRIM!!! XCode 10.2'yi indirmem için üç saatimi yalnızca uygulamalarımı artık geliştiremeyeceğimi anladım. XCode 10.1 yedeğim yok! Bu, Apple'ın bana ödemesi gereken delilik.
vojta

Yanıtlar:


99

Projede 'SimpleWeather' hedefini seçin ve dil sürümünü değiştirin Hedef-> yapı ayarı -> Swift derleyici dili -> 5, 4.2 vb. Seçin

derleyici dilini değiştirmek için yapı ayarının görüntüsü


76

******** 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.

görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin


1
Teşekkür ederim. Aradığım cevap bu.
Vinu Jacob

Ekran görüntüsü aramaya yardımcı olur.
Namo

53

Xcode 10.1 için Bölmeler Dosyanızı seçin

görüntü açıklamasını buraya girin

-> 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.

görüntü açıklamasını buraya girin


9
Swift sürümü ise 3.xve daha büyük bir Xcode sürümüne sahipseniz bu çözüm işe yaramaz10.2
Juan P. Ortiz

12

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.


1
Apple'ın Swift 3.0'dan 5.0'a geçiş için rehberini kullandım , ancak asistan herhangi bir öneri göstermiyordu. Yukarıdaki cevaptaki bu iki satırı değiştirir değiştirmez, hemen taşınmamı sağladı. Bu çözümü @Forrest paylaştığınız için teşekkürler !
Kareem Jeiroudi

Müthiş! Sana yardım ettiğine sevindim @KareemJeiroudi
Forrest

2
Teşekkürler, bana çok yardımcı oldu. Yarım saat boyunca googling yapıyordum ve bu çözümü
buldum

2
Bu benim için de çalıştı. Bunun üzerine bir sınıf yapmak ve örnek proje yanlış versiyondaydı.
sixstring

11
  1. Proje seçin
  2. Build SettingTab öğesini seçin
  3. Swift Compiler dil Seçeneğini seçin

görüntü açıklamasını buraya girin


10

görüntü açıklamasını buraya giringörüntüdeki gibi bölmeyi seçin ve hızlı dil sürümünü değiştirin, bu size bir gün kazandırabilir

görüntü açıklamasını buraya girin


7

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.


5

Bir Cocoapod geliştirirken bu sorunla karşılaştım. Yaşlandım.swift-versionDepomda Swift 3.0'ı belirten .

Koşmak pod lib lint --verbosebeni şu yararlı yanıta götürdü:

Lütfen .swift-versionartık kullanımdan kaldırılan dosyayı kaldırın ve yalnızca swift_versionpodspec'inizdeki özelliği kullanın .

Dosyayı sildim spec.swift_version = '5.0've sorunu gidermek için podspec dosyama ekledim .


5
  1. Şuna bir bak:
    1. Proje adına tıklayın
    2. Tıklama hedefi
    3. Yapı ayarına tıklayın
    4. Swift Dil Sürümünde: Swift 4'ü seçin

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin


5

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.


3

Swift'i arayın ve çift tıklayın, ardından sorun teşkil eden her sürümü değiştirin.

görüntü açıklamasını buraya girin


1

Benim yaptığım gibi birden fazla pod dosyanız varsa ve SWIFT_Version = 3.0 ile bölmeyi bulmakta sorun yaşıyorsanız arama çubuğunu deneyin


0

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"


0

İ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.

Swift Dil Sürümünü Projede ve TÜM Hedeflerde Ayarlama


-1
  1. Editörde MyProject.xcodeproj / project.pbxproj dosyasını açın (eq Sublime)

örnek Calculator.xcodeproj

  1. Tüm SWIFT_VERSION = 3.0 adını değiştirin; Tüm SWIFT_VERSION = 5.0 adını değiştirin;

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.