Adlı AnalyticProtocol
bir 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 .h
adlı dosyayı ekledim MyProjectName-Swift.h
ancak derleyici bana bunun olmadığını söyleyen bir hata verdi . Bu yüzden, aslında boş olan bir .h
dosya oluşturdum MyProjectName-Swift.h
(içine ne koymam gerektiğini bilmiyorum).
In Apple belgelerine onlar benim eklemek zorunda olduğunu söyledi .h
adlı dosyayı MyProjectName-Swift.h
benim de .m
dosyaya. Ama bunu dosyama değil dosyama .m
eklemem 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ı?