2009-09-02 14 views
6

XCode'da birkaç dinamik kitaplık (örneğin libsqlite3.0.dylib) gerektiren bir statik kitaplık oluşturdum. Statik kitaplığımla XCode uygulamasında projeler arası başvurular kullanarak bağımlı olan bir uygulama oluşturabilirim, ancak uygulama projelerinin her birine, bunları ilişkilendirmek için gereken tüm dinamik kitaplıkları el ile eklemem gerekiyor.Bir XCode statik kütüphanesi bir dinamik kütüphaneyle bağlantı gerektirebilir mi?

XCode'da bir statik kitaplık projesini yapılandırmanın herhangi bir yolu var mı? Böylece bağımlı uygulamalar otomatik olarak istedikleri dinamik kitaplıklara karşı otomatik olarak bağlanacaklar mı?

Statik kütüphane projemde dinamik kitaplıkları Çerçeve listeye eklemeyi denedim, ancak bunun hiçbir etkisi yok gibi görünüyordu.

cevap

2

Evet - kütüphaneleri uygulamalara eklemeniz gerekecek. Statik bir kütüphane - a .a - sadece minimal bir iç sembol çözünürlüğü olan .o dosyalarının bir arşividir. Tam simge çözümü, onu bir uygulamaya (veya çerçeveye) bağlayana kadar olmaz.

+0

Teşekkür (... ama neredeyse sıklıkta insanların bir şey olarak, yani, neden Çekirdek Veri kullanmayın Eğer? Direkt sqlite3 kullanarak nedeni vardır Are). Bir dosyanın hangi dinamik kütüphanelere ihtiyaç duyduğuna dair bir bilgi içermediğini biliyorum. Ancak bu bilgiyi .xcodeproj içinde bu bilgiyi ona referans veren bağımlı bir .xcodeproj dosyasına iletebilecek bir şey olabileceğini umuyordum. Bu teorik olarak mümkün görünüyor, ama belki de sadece arzulu bir düşünce. sqlite3 kullanıyorum çünkü bazı uygulamaların OS 2.2.1 üzerinde çalışması gerekiyor. – cduhn

+0

(CD: Algılar, kalan 2.2.1 kullanıcısının kaç tane aktif uygulama alıcısı olduğunu merak etmeme rağmen) Bunu yapmak için Xcode'da bildiğim bir şey yok. Bir xcconfig dosyası - bir yapı yapılandırma dosyası - kullanabilir ve sonra bunları projeler arasında paylaşabilirsiniz. Belgeler yardımcı olabilir. – bbum

İlgili konular