2016-09-14 23 views
18

içeri aktarılamıyor, projeme Facebook SDK (Swift) ekleyelim. Ve şimdi ben yapı andaSwift 2.3 ile derlenen modül Swift 3.0

Module compiled with Swift 2.3 cannot be imported in Swift 3.0 

O desteklenmediğini çok garip de hata var Xcode 8 ve Swift 3. güncelleyin. Benzer sorunları olan var mı?

+0

Xcode 8 için daha yeni bir Facebook SDK olup olmadığını kontrol ettiniz mi? –

+0

evet, ben kontrol edin ve carthage update' yapıyorum – Evsenev

cevap

11

proje hedefi

Sen 2.3 projenizi inşa değil

+0

Farklı bir modül için aynı kesin yanıta sahibim: SinchVerification-Swift'. Eski miras güncellenmesi yardımcı olmaz. Zaten pod güncellemesini yaptım ve en son sürümü aldım. Bir çözüm var mı? – oyalhi

+0

merhaba, Kullanmak için Legacy'yi kullanmayın. Ama ben carthage güncellemeyi deniyorum, bu da işe yaramıyor. Bağımlılıklar için Carthage kullanıyorum. – Evsenev

+0

@subjective_c olarak, Facebook çok yakında 2.3 hızlı sürümü yayınlayacak. Şahsen, bu hata 'ObjectMapper' ile ortaya çıkıyor ve 'Eskiden Swift Language Version' sözcüğünü 'YES' olarak ayarlamak benim için ... – douarbou

0

3,0 Şu anda Facebook SDK Swift 3.0 ile yazılmış not yet destek projelerini yapar içinde olan için YES için Use Legacy Swift Language Version ayarlamayı unutmayın.

Güncellemeler için kendi Github'larına abone olabilen bir çift issues vardır.

Şu an için Swift 2.3 kullanmanız gerekecek. Facebook, GM'nin piyasaya sürülmesinden kısa bir süre sonra bir güncellemeyi yayınlamayı planladığını söyledi, ki bu zaten gerçekleşti, bu yüzden önümüzdeki birkaç hafta içinde gelecektir.

2

Swift 3'ü ana projenizin dili olarak kullanmak isterseniz, Swift 3 veya Swift 2.2 olan bölmeleri kullanmanız gerektiğini unutmayın. Bir Swift 2.3 projesini kullanmaya çalışırsanız, derlemez (açıkladığınız hatada olduğu gibi).

Yapmanız gereken en iyi şey, Swift 3 bölmelerini veya Swift 2 (2.1 veya 2.2) bölmelerini kullanmak ve bu özel bölme için Legacy SLV Kullan seçeneğini belirleyin (istediğiniz belirli hedef için 'Bölmeler' oluşturma ayarında) kullanın.

0

/tmp/Build/Products/... ve /tmp/Build/Intermediates/... altındaki tüm dosyaları kaldırmaya ve yeniden Oluşturmaya çalışın.

0

Bu biraz geç olabilir ama ayarları \ fro olarak değiştirir Evet ve Hayır bana yardımcı olmadı, ancak yalnızca türetilmiş verilerimi simülatörlerden temizledim, her şeyi yaptım.