Tôi cố gắng nhập một Giao thức Swift có tên AnalyticProtocol
và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 .h
tệp có tên MyProjectName-Swift.h
như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 .h
tệp có tên MyProjectName-Swift.h
thự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 .h
tệp của mình có tên MyProjectName-Swift.h
vào .m
tệp của mình . Nhưng tôi cần đưa nó không phải vào .m
tệ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?