WWDC2017'de bir Apple mühendisi ile benzer bir hata mesajını tartıştım. Bu sorunun birçok nedeni olabilir gibi görünüyor ve benimkinin yukarıda anlatılanlardan biraz farklı olduğunun farkındayım.
Ekibim bunu çözmek için haftalarca harcadı ve Apple'ın derleyicisinde kendi başımıza asla çözemeyeceğimiz bir hata oldu. Ayrıca ÇOK kolay bir çözümü vardır.
Yani, bu sadece başka birinin bu kafa karıştırıcı hata mesajını araması ve bu cevabı bulması olasılığını en üst düzeye çıkarmak için düzeltmeyi buraya gönderiyorum.
İşte burada. Bizim durumumuzda, Swift ve Objective-C çerçevelerinin bir karışımını kullanan bir Objective-C projemiz vardı. Bu düzeltme biraz farklı bağlamlarda geçerli olabilir, sadece deneyin.
Derleme bayraklarının çerçevelerden ve projeden toplanma biçiminde bir hata olur ve "saf Objective-C" projesi onu "etkinleştirir".
Çözüm: Objective-C projenize tek bir boş Swift dosyası ("Whatever.swift" veya her neyse) ekleyin, artık onu saf olmayan objektif-c yapmayın (yeni-> dosya-> Swift dosyası, köprüleme başlığını oluşturun. Dosya yalnızca Foundation'ın içe aktarımını içerecektir).