Tôi cố gắng nhập một Giao thức Swift có tên AnalyticProtocolvào một lớp Objective-C có tên AnalyticFactory.
protocol AnalyticProtocol
{
}
Tôi đang bắt đầu từ một dự án Objective-C hiện có (tôi không tạo một dự án Swift mới với xCode và tôi không tìm thấy cách cấu hình dự án Objective-C của mình thành một dự án Swift trong xCode 6 ).
Trong tệp Swift của tôi, tôi đã bao gồm .htệp có tên MyProjectName-Swift.hnhưng trình biên dịch trả lại cho tôi một lỗi cho tôi biết rằng nó không tồn tại . Vì vậy, tôi đã tạo một .htệp có tên MyProjectName-Swift.hthực sự trống (tôi không biết mình nên đặt gì bên trong).
Trong tài liệu của Apple, họ nói rằng tôi phải đưa .htệp của mình có tên MyProjectName-Swift.hvào .mtệp của mình . Nhưng tôi cần đưa nó không phải vào .mtệp của tôi mà vào của tôi .h. Điều này có thể là vấn đề?
Khi tôi cố gắng biên dịch, tôi đã gặp lỗi này :: 0: error: xxxAnalyticFactory.h: 39: không thể tìm thấy khai báo giao thức cho 'AnalyticProtocol'
Và mã bao gồm:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
Tôi nghĩ rằng tôi không hiểu rõ làm thế nào tôi có thể nhập một giao thức Swift vào một lớp Objective-C.
Có ai thấy lỗi trong việc tôi đang làm không?