2016-04-06 8 views
0

私は目的Cで書かれたWebサービスを持っています。私はそれを迅速なファイルからアクセスします。どのように達成するのですか?これまでの私の試み:目的のCで書かれたWebサービスを迅速なファイルから呼び出す方法

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 
} 

今、私はWebサービスを呼び出したい迅速ファイル。

Register.swift

override func viewDidLoad { 

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

       }) 
} 

しかし、プロジェクトを実行している間、私は、次のエラーを取得しています。

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) 

問題を見つけ出す手助けがありますか?

答えて

0

名前が-Bridging-Header.hのブリッジファイルを1つ作成し、そのブリッジファイル内にobjcファイルをインポートし、最後にプロジェクトの設定に移動し、そのブリッジファイルのパスをObjective Cブリッジヘッダーで次のように指定します。 Header.h enter image description here

+0

私はそれをしました。 – Poles

+0

私はあなたが欠けているiosのデフォルトのフレームワークを追加する必要があると思うし、WebServiceクラスのために必要です –

+0

あなたのために役立つ次のリンクがありますhttp://stackoverflow.com/questions/26559904/undefined-symbols-for-アーキテクチャ-x86-64-xcode-6-1 –

関連する問題