2016-03-22 25 views
0

Hızlı temel bir iPhone uygulaması var. Onun içinde Zoiper SDK kullanmak istiyorum. Objective-C muhtemelen yazılıSwift kütüphanesine statik kütüphane nasıl dahil edilir?

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

: Ben onlardan ne var statik kütüphanelerini (.a dosyaları) vardır.

Ve ayrıca dış başlık dosyaları Objective-C ile yazılmış

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

.

böyle köprüleme başlığı eklemek çalıştı:

#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 */ 

Ama bu (kabul edilmesi değil wrapper.h kullanılan tipler) hataların bir sürü

Ben de kütüphane .a eklemem gerekir mi döndü köprüleme başlığı içine dosyalar? Bunun için tam sözdizimi ne olurdu?

Köprü üstbilgisine #import eklemeyi denedim ancak bu bana dosyada hata bulunmadı.

+0

.a dosyaları ikilidir ve kesinlikle başlığa (veya derleme aşamasında başka bir şey) ait değildir. Wrapper.h hatalarını bulmaya çalışmaktan daha iyidir. –

+0

Projeye ikili dosyaları ve üstbilgileri eklediğinizden ve "paket kaynaklarını kopyaladığınızdan" emin olun. Sadece "#import" wrapper.h "' yerine "yerine"/wrapper.h "' yazıyor mu? – JAL

+0

@Phillip Mills, bu yüzden .a dosyalarını brifing başlığına eklemem gerekmiyor mu? Bunu denedim, garip, şimdi bu başlıklardan birinde "size_tüm parametresini yeniden tanımla" yı aldım. Hedef-c ile hiçbir deneyimim yok, bu yüzden ne anlama gelebileceğine dair bir fikrim yok. şimdi google olacak. – daneejela

cevap

0

Zoiper SDK'yı hızlı bir projeye entegre edebilirim. Benim için en kolay yol, lib'lerle Objetive-C üzerinde bir Statik Kütüphane oluşturmaktı ve bunu hızlı projemle bütünleştirdim. ->https://github.com/depazsierra/zoiperExample

Statik kütüphanede, zoiper örneği ile gelen ZSDKLibControl'ü yeniden kullanıyorum.

Herhangi bir soru, sadece bana bildirin.

+0

Tam olarak nasıl uygulanacağına dair somut örnekler eklediyseniz yardımcı olur – Taegost

+0

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

0

Yapabilecekleriniz aşağıdaki ve benim için çalıştı. Sıfırdan bir statik kütüphane oluşturun. Demodan LibController dahil olmak üzere .h (sarmalayıcılar) ekleyin. Ardından bu bağlantıyı tamamladıktan sonra: .a statik kütüphaneyi nasıl hızlı kullanabilirim?

Yöntemleri kullanabildim ama henüz tam olarak test edilmedim.

İlgili konular