Adlı AnalyticProtocolbir Objective-C sınıfı olarak adlandırılan bir Swift Protokolünü içe aktarmaya çalışıyorum AnalyticFactory.
protocol AnalyticProtocol
{
}
Mevcut bir Objective-C projesinden başlıyorum (xCode ile yeni bir Swift projesi oluşturmadım ve Objective-C projemi xCode 6'da Swift projesi olacak şekilde nasıl yapılandırılacağını bulamadım ).
Swift dosyama .hadlı dosyayı ekledim MyProjectName-Swift.hancak derleyici bana bunun olmadığını söyleyen bir hata verdi . Bu yüzden, aslında boş olan bir .hdosya oluşturdum MyProjectName-Swift.h(içine ne koymam gerektiğini bilmiyorum).
In Apple belgelerine onlar benim eklemek zorunda olduğunu söyledi .hadlı dosyayı MyProjectName-Swift.hbenim de .mdosyaya. Ama bunu dosyama değil dosyama .meklemem gerekiyor.h . Bu sorunlu olabilir mi?
Derlemeye çalıştığımda şu hatayı alıyorum:: 0: hata: xxxAnalyticFactory.h: 39: 'AnalyticProtocol' için protokol bildirimi bulamıyorum
Ve suçlu kodu:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Bir Swift protokolünü bir Objective-C sınıfına nasıl aktarabileceğimi iyi anlamadığımı düşünüyorum.
Yaptığım şeyde hata gören var mı?