Suivez les étapes décrites sur le site officiel
Créez un nouveau fichier SelfModule.m/.h, importez project-swift.h, puis définissez et exposez la méthode jumpNextPage(params: String) au monde extérieur
#import "SelfModule.h"
#import "Project-Swift.h"
#import "Project-Bridging-Header.h"
@implementation SelfModule
#pragma clang diagnostic push //关闭unknow selector的warrning
#pragma clang diagnostic ignored "-Wundeclared-selector"
@synthesize weexInstance;
WX_EXPORT_METHOD(@selector(jumpNextPage))
#pragma clang diagnostic pop
@end
Créez un nouveau fichier SelfModule.swift et étendez la méthode SelfModule
public extension SelfModule{
public func jumpNextPage(params : NSString){
let controller = UIViewCtroller()
weexInstance.viewController.navigationController?.pushViewController(controller, animated:true)
}
}
Enregistrer le module dans AppDelegate,
WXSDKEngine.registerModule("self_module", with: NSClassFromString("SelfModule"))
Conseils sur les résultats
method:jumpNextPage for module:self_module doesn't exist, maybe it has not been registered [;
Il n'y a pas de problème sur Android, mais une erreur est signalée sur iOS, merci d'en connaître la raison
Jetez un œil au fichier de pontage importé ? Il se trouve dans Project-Bridging-Header.h