2016-04-06 7 views
0

Ich habe einen Webservice in Ziel C geschrieben. Ich möchte es von Swift-Datei zugreifen. Wie erreiche ich das? Mein Versuch so weit:Wie Web-Service in Ziel c von Swift-Datei geschrieben

WebService.h

#import <Foundation/Foundation.h> 

typedef void(^WebServiceCompletionHandler)(id result,BOOL isError,NSString *strMsg); 

@interface Webservice : NSObject 
@property(strong,nonatomic) NSString *strURL; 

-(void)registerWithFullName:(NSString*)strFullName ContactNumber:(NSString*)strContactNumber WithCompletionHandler:(WebServiceCompletionHandler)handler; 

@end 

Webservice.m

@implementation Webservice 

-(id)init 
{ 
    if (self=[super init]) 
    { 
     [email protected]"www.abc.com/registration"; 
    } 
    return self; 
} 

-(void)registerWithFullName:(NSString*)strFullName ContactNumber:(NSString*)strContactNumber WithCompletionHandler:(WebServiceCompletionHandler)handler{ 

     //Implementation 
} 

Nun ist die rasche Datei, wo ich will den Webservice nennen.

Register.swift

override func viewDidLoad { 

let service = Webservice.init() 
heyWeb.registerWithfullName("Test", contactNumber: "+1039383838383", withCompletionHandler: { (result, isError, strMsg) -> Void in 

       }) 
} 

Aber ich folgende Störung erhalten, während das Projekt ausgeführt wird.

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_Webservice", referenced from: 
     type metadata accessor for __ObjC.Webservice in Register.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Kann mir jemand helfen, das Problem zu lösen?

Antwort

0

Erstellen Sie eine Bridge-Datei mit dem Namen -Bridging-Header.h und importieren Sie Ihre Objc-Datei in diese Bridge-Datei und schließlich zu Projekteinstellungen und geben Sie den Pfad dieser Bridge-Datei in Objective C Bridging Header wie folgt ein Header.h

+0

Ich habe das getan. – Poles

+0

Ich denke, Sie müssen IOS Standard-Frame-Arbeit, die verpasst wird und es für WebService-Klasse erforderlich ist –

+0

kann der folgende Link wird Ihnen helfen, http://stackoverflow.com/questions/26559904/undefined-symbols-for- Architektur-x86-64-on-xcode-6-1 –