2016-03-22 11 views
0

私は迅速な基本プロジェクトのiPhoneアプリを持っています。 Zoiper SDKを使用したいと思います。 Objective-Cで書かれた、おそらくSwiftプロジェクトに静的ライブラリを含めるにはどうすればいいですか?

- libcrypto.a 
- libsipwrapper.a 
- libssl.a 

:私は彼らから得たもの は静的ライブラリ(.aというファイル)です。 Objective-Cで書かれた

そして、外部ヘッダファイル

- wrapper_defs.h, 
- wrapper_cbk.h, 
- wrapper.h 

私はこのようなヘッダを橋渡し追加しようとしました:

(wrapper.hに使用されるタイプが認識されない)

#ifndef ZoiperTest_Bridging_Header_h 
#define ZoiperTest_Bridging_Header_h 

#import "include/wrapper_defs.h" 
#import "include/wrapper_cbk.h" 
#import "include/wrapper.h" 

#endif /* ZoiperTest_Bridging_Header_h */ 

しかし、それはエラーの多くを返された、私はまた、ライブラリー.Aを含める必要がありますファイルをブリッジヘッダーに挿入しますか? 正確な構文は何でしょうか?

ブリッジヘッダーに#importを追加しようとしましたが、ファイルが見つかりませんでした。

+0

.aファイルはバイナリであり、間違いなくヘッダー(またはビルドのコンパイル段階では他のもの)に属していません。おそらく、wrapper.hエラーを解明しようとする方が良いでしょう。 –

+0

バイナリとヘッダーをプロジェクトに追加し、 "バンドルリソースをコピーする"ことを確認してください。 '#import" wrapper.h "'はinclude/wrapper.h "'ではなく単に動作しますか? – JAL

+0

@Phillip Millsので、.aファイルを耳にするヘッダーに含める必要はありませんか? 私は、奇妙な、今私はこれらのヘッダーのいずれかで "パラメータsize_tの再定義"を得ました。私は客観的なcの経験がないので、何を意味するのかという手がかりはありません。それは今Googleになります。 – daneejela

答えて

0

私はZoiper SDKを迅速なプロジェクトに統合することができました。簡単な方法は、Objetive-Cで静的ライブラリを作成し、これを私の素早いプロジェクトに統合することでした。 - >https://github.com/depazsierra/zoiperExample

静的ライブラリでは、zoiperの例に付属のZSDKLibControlを再利用しました。

質問がありましたらお知らせください。

+0

具体的な実装方法の具体例が含まれていると助かります – Taegost

+0

https://github.com/depazsierra/zoiperExample – Depa

0

あなたができることは以下のとおりで、私のために働いています。最初から静的ライブラリを作成します。デモのLibControllerを含む.h(ラッパー)を追加します。次に、このリンクに従ってください:.aスタティックライブラリを迅速に使用するにはどうしたらいいですか?

私はメソッドを使用することができましたが、まだ完全にはテストされていません。

関連する問題