ฉันพยายามที่จะนำเข้าพิธีสาร Swift ชื่อAnalyticProtocol
ลงในระดับ Objective-C AnalyticFactory
ชื่อ
protocol AnalyticProtocol
{
}
ฉันเริ่มต้นจากโปรเจ็กต์ Objective-C ที่มีอยู่ (ฉันไม่ได้สร้างโปรเจ็กต์ Swift ใหม่ด้วย xCode และฉันไม่พบวิธีกำหนดค่าโปรเจ็กต์ Objective-C ของฉันให้เป็นโปรเจ็กต์ Swift ใน xCode 6 )
สวิฟท์ในแฟ้มของฉันฉันรวมถึง.h
ไฟล์ชื่อMyProjectName-Swift.h
แต่กลับมาเรียบเรียงฉันมีข้อผิดพลาดบอกฉันว่ามันไม่ได้อยู่ ฉันจึงสร้าง.h
ไฟล์ชื่อMyProjectName-Swift.h
ที่ว่างเปล่า (ฉันไม่รู้ว่าควรใส่อะไรไว้ข้างใน)
ในเอกสารของ Appleพวกเขาบอกว่าฉันต้องรวม.h
ไฟล์ที่มีชื่อMyProjectName-Swift.h
อยู่ใน.m
ไฟล์ของฉัน แต่ฉันไม่จำเป็นต้องรวมไว้ใน.m
ไฟล์ของฉันแต่เป็นไฟล์.h
. สิ่งนี้อาจเป็นปัญหาได้หรือไม่?
เมื่อฉันพยายามรวบรวมฉันพบข้อผิดพลาดนี้:: 0: error: xxxAnalyticFactory.h: 39: ไม่พบการประกาศโปรโตคอลสำหรับ 'AnalyticProtocol'
และรหัสที่กล่าวหา:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
ฉันคิดว่าฉันไม่เข้าใจดีว่าฉันจะนำเข้าโปรโตคอล Swift ไปยังคลาส Objective-C ได้อย่างไร
มีใครเห็นข้อผิดพลาดในสิ่งที่ฉันทำอยู่หรือไม่?