2011-06-01 15 views
8

XCode4'te bağımlı bir projeyle (Kal projesinde olduğu gibi) bir projem var. XCode modifiye Kal projesini derler ama yeni derlenen bağlantı vermediğinden gibi XCode içinden Kal projeyi güncellemelerini zamanXCode4 yeni derlenmiş statik kitaplık (bağımlı) projesini bağlamaz

sonra (bu btw aynı çalışma alanındaki olur), ana projeyi çalıştırın, görünüyor libKal.a dosyası.

Varsayılan ana proje şemalarından birini çalıştırıyorum. Günlükleri çalıştırırken, ana projeyi oluşturmadan önce bağımlı bir proje oluşturduğunu söyleyebilirim. Ancak ana projeyi değişiklikleri kullanmam için tek yol, libKal.a ürününü, üst yapı hedefinin "Kütüphanelerle Bağla İkili" bölümü altında, bağlanacak bir kitaplık olarak yeniden eklerseniz olur.

Belki de ipuçları: - LLVM kullanıyorum, - Üzerinde -all_load bayrağı var. Eğer çalışırsanız ne

+1

Muhtemelen bu konuda koştu: http://stackoverflow.com/questions/6204364/changing-the-source-of-a-static-library-needs-clean-and-build-in- Xcode 4 – LearnCocos2D

cevap

0

:

  • Temiz
  • genellikle bu tür durumlarda benim için çalışıyor

Yeniden ...

0

sizin Şemalarını kontrol edin. Bir kütüphaneye bağlı olan uygulama için, bağımlılığın her zaman yapıldığından emin olun. Şimdiden bu güncellemeye sahip olması gereken şemayı okudum ama bazen yapmıyor. Sen

http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/#configuring_the_projects_scheme

Temelde uygulama için Şema düzenlemek ve üst soldaki Yapı öğeyi tıklayın ... Burada bir örnek görebilirsiniz. Bu Yapının bir parçası olarak çalıştırılan hedeflerin her birini göreceksiniz. Bir bağımlılık için hedef görmüyorsanız, ekleyebilirsiniz. Sonra uygulamanızın en son listelendiğinden emin olun, böylece öncelikle tüm bağımlılıklar oluşturulur.

0

Kitaplığınız ve ana projeleriniz için tek bir çalışma alanını kullanmanızı öneririm. Ana proje şemasında, ana sayfanızdan önce kütüphane hedefi ekleyin (ana hedefden önce kütüphaneyi derlemek için) ve üstbilgileri arama yolunu ayarlayın.

0

Hayatınızı basitleştirin ve cocoaPods kullanın. İşte iyi bir tutorial. CocoaPods, projeniz için ihtiyaç duyduğunuz tüm kütüphaneleri otomatik olarak bir çalışma alanı oluşturacaktır. Kütüphaneler ile bunun gibi her türlü problem yaşadım ve şimdi sadece Pod'ları kullanıyorum.

0

Projenizin nasıl kurulduğuna bağlı olarak Xcode, bağımlı kitaplıkların yeniden bağlanması gerekmez. Her seferinde bağlantı kurmasını sağlamak için, projenin, kitaplığın da bağlanmasını istediğiniz hedefin yapılış aşamalarında Hedef Bağımlılık olarak eklemeniz gerekir.

Test adı ve iki proje adı TestApplication ve TestLibrary adlı bir çalışma alanınız olduğunu varsayalım. Çalışma alanına ayrı projeler olarak eklediyseniz, TestUygulama hedefine ait Test Kitaplığı'nın "Kütüphanelerle Bağla İkili" bölümündeki TestApplication'a bir kitaplık olarak TestLibrary.a ekleyebileceksiniz; "Hedef Bağımlılıklar" bölümüne ekleyebilir.

Şimdi TestLibrary'ı TestAppliction'ın bir alt projesi olarak (proje yansıtıcısındaki projeye sürüklemeniz) hareket ettirirseniz, TestLibrary'ı hem Hedef olarak hem de bir Hedef olarak bağlanacak bir Kitaplık olarak ekleyebilirsiniz. TestUygulamasının Bağımlılığı. Hedef Bağımlılık olarak eklemek, Xcode'un (gerekirse) oluşturmasını ve kütüphaneyi bağlamasını sağlar.

Üzgünüm, ama bunu anladığımdan beri bir süredir kendi projelerimi bu şekilde ayarladım, bu yüzden kütüphanenin bağlantısının olmadığı durumun tam olarak ne olduğunu hatırlayamıyorum. Bence bu, ayrı bir proje olduğundan, Xcode'un tekrar inşa edilmesine ve sadece önceki kütüphaneye bağlanıp bağlanmadığına bakıp bakmadığını kontrol edemediğini düşünüyorum. Ancak şunu anladım ki, bunu anlayana kadar yaptığım iş, projeye ihtiyaç duyulan projeye dokunmaktı. Binadan önce dokunacağım kütüphane projesi bir derleme kaynağı olarak dahil edilmiş bir dosyam vardı. Kütüphane projesini bağımlı bir projeye taşımanız sizin için bir seçenek değilse, sorununuzu düzeltir mi diye de aynı şeyi yapabilirsiniz.

Bu yardımcı olur umarım.

İlgili konular