2011-04-20 24 views
17

IPhone projem için .a statik kitaplığı oluşturmaya çalışıyorum.Statik kitaplık oluştur

Yeni bir proje oluşturdum ve Cocoa Touch Static Library şablonunu kullandım.

Sonra XCode 4.0 yılında, benim .m ve .h dosyaları eklemek.

i var başarıyla projeyi inşa fakat dosya XCode yılında oluşturulan hiçbir .a, benProducts kategorisinde dosyasında ama kırmızı görüntülenen .a bakınız; bu yüzden yok.

Neden derleme yapmamın neden .a dosyasını oluşturduğunu anlamıyorum, herhangi bir yardım?

+3

2 saat tasarruf sağlar .boreal-kiss.net/2011/03/15/nasıl oluşturulur-evrensel-statik-kütüphaneler-on-xcode-4 /), Artı projenizdeki bin klasörünü kontrol ettiniz mi? –

+0

Harika bağlantı, ti çok yararlı! Teşekkürler ! – TheFrancisOne

cevap

2

Cevabı kabul ettiğinizi görüyorum, ancak gelecekteki kitaplık geliştiricileri için bir not bırakacağımı düşündüm. Xcode 3.x tabanlı statik kütüphane projesini 4.x'e yükselttikten sonra, kütüphane her zaman yükseltilmez ve evrensel kitaplık yapıları oluşturmaya başlar. Bu olduğunda, proje oluşturma başarılı olacak ve hedef bağımlılıkla bağlantılı uygulamalar düzgün çalışacak, ancak içeri çekeceğiniz projelerde kırmızı statik kitaplık dosyaları alacaksınız. Bu çok can sıkıcı ve bulduğum tek düzeltme proje dosyalarını yeniden oluşturmak için - yapı ayarlarını denetlemeyi denedim, ancak karıştırıcı faktörleri anlayamadım. // blogda:

Umut bu Bu Öğretici [how-to-create-evrensel-statik-kitaplıkları-on-xcode-4] (http büyük birileri sadece kayıp :-P

+2

Kırmızı .a düğümlerini proje yapısından kaldırmak, her bir statik lib hedeflemeyi "iOS Aygıtı" nı yeniden oluşturmak ve daha sonra projektör ayarlarınızı proje ayarlarında (ki bu da .a düğümlerini yeniden oluşturacak şekilde) yeniden oluşturmak için işe yarayabilir. zaman). Bu benim için en az bir projede çalıştım (proje yapısını sıfırdan yeniden oluşturmak zorunda kalmam için beni kurtardı.) –

+0

Teşekkürler @MikeClark Zamanımı kurtardın. –

İlgili konular