Kabul edilen cevap çoğu kez bu sorunu çözse de, bu hatayla karşılaşmanın bir yolu daha vardır.
Bunu zaten sağladıysanız:
@Pwc @ nick-n ve diğerleri tarafından işaret edildiği gibi
ClassTest.swiftO edilmesini sağlayarak hedef üyelik için dosya sadece test hedefine bağlı.
ClassTest.swiftOlduğu değil ana uygulama hedef> Yapı Kaynaklar> Derleme Kaynakları altında görünür
İşte başka neler kontrol edebilirsiniz:
senin .podspecsdosyasında
source_filesTest dizinini doğrudan veya dolaylı olarak içermediğinden emin olun .
Örneğin :
s.source_files = ["Classes/**/*.{swift}", "Classes/**/*.{xib}"]
s.exclude_files = ["Classes/Exclude", "Classes/MyPodProjTests/"]
Not Classes/**/*.{swift}dizini gerçeğini basan her şeyi içerir MyPodProjTestsekarte edilmelidir.
Çözüm:
s.source_files = ["Classes/MyPodProj/**/*.{swift}", "Classes/**/*.{xib}"]
Not: Bu son derece önemli bir durum ve tamamen insan hatası ama dikkat çekmeye değer olacağını düşündüm.