Saya mencoba mengimpor Protokol Swift bernama AnalyticProtocol
ke dalam kelas Objective-C bernama AnalyticFactory
.
protocol AnalyticProtocol
{
}
Saya memulai dari proyek Objective-C yang sudah ada (saya tidak membuat proyek Swift baru dengan xCode dan saya tidak menemukan cara mengkonfigurasi proyek Objective-C saya menjadi proyek Swift di xCode 6 ).
Di file Swift saya, saya menyertakan .h
file bernama MyProjectName-Swift.h
tetapi compiler mengembalikan saya kesalahan yang memberi tahu saya bahwa itu tidak ada . Jadi, saya membuat .h
file bernama MyProjectName-Swift.h
yang sebenarnya kosong (saya tidak tahu apa yang harus saya masukkan ke dalamnya).
Dalam dokumentasi Apple mereka mengatakan bahwa saya harus menyertakan .h
file saya yang diberi nama MyProjectName-Swift.h
di .m
file saya . Tapi saya perlu memasukkannya bukan ke .m
file saya, tetapi ke file saya .h
. Apakah ini bisa menjadi masalah?
Ketika saya mencoba untuk mengkompilasi, saya mendapat kesalahan ini :: 0: error: xxxAnalyticFactory.h: 39: tidak dapat menemukan deklarasi protokol untuk 'AnalyticProtocol'
Dan kode yang memberatkan:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Saya rasa saya tidak mengerti dengan baik bagaimana saya bisa mengimpor protokol Swift ke dalam kelas Objective-C.
Apakah ada yang melihat kesalahan dalam apa yang saya lakukan?