私は迅速な基本プロジェクトの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を追加しようとしましたが、ファイルが見つかりませんでした。
.aファイルはバイナリであり、間違いなくヘッダー(またはビルドのコンパイル段階では他のもの)に属していません。おそらく、wrapper.hエラーを解明しようとする方が良いでしょう。 –
バイナリとヘッダーをプロジェクトに追加し、 "バンドルリソースをコピーする"ことを確認してください。 '#import" wrapper.h "'はinclude/wrapper.h "'ではなく単に動作しますか? – JAL
@Phillip Millsので、.aファイルを耳にするヘッダーに含める必要はありませんか? 私は、奇妙な、今私はこれらのヘッダーのいずれかで "パラメータsize_tの再定義"を得ました。私は客観的なcの経験がないので、何を意味するのかという手がかりはありません。それは今Googleになります。 – daneejela