Je déclare dans mon dossier Swift:erreur protocole Swift
protocol SocketManagerDelegate {
func webSocketDidReceiveMessage(message:Message)
func socketWasReconnected()
func webSocketDidFailWithError(error:String)
}
import Foundation
import MDWamp
import SSKeychain
@objc(SocketManager)
class SocketManager: NSObject, MDWampClientDelegate{
static let instance = SocketManager()
var delegate:SocketManagerDelegate?
et je veux utiliser le protocole dans un fichier ObjC:
#import <Project-Swift.h>
@interface ChatManager() <SocketManagerDelegate>
@end
@implementation ChatManager.........
Je reçois cette erreur:
Impossible de comprendre cela. Des idées?
Dans mon fichier project-swift.h
la variante delegate
est pas à l'affiche du tout:
SWIFT_CLASS_NAMED("SocketManager")
@interface SocketManager : NSObject <MDWampClientDelegate>
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong)
SocketManager * _Nonnull instance;)
+ (SocketManager * _Nonnull)instance SWIFT_WARN_UNUSED_RESULT;
@property (nonatomic, strong) MDWamp * _Null_unspecified wampConnection;
@property (nonatomic, readonly, copy) NSString * _Nonnull socketUrlSecure;
@property (nonatomic, readonly, copy) NSString * _Nonnull socketUrl;
Essayez protocole @objc SocketManagerDelegate: class {} –
@MikeAlter votre solution a fait l'affaire. Merci. Ajoutez une réponse et je l'accepterai. – Gal
Bienvenue, Ajouté la réponse ci-dessous –