2013-01-01 33 views
6

iOS uygulamaları geliştirirken, genellikle GitHub'dan üçüncü taraf kodu ve kendim oluşturduğum yeniden kullanılabilir sınıfları kullanıyorum. Yaptığım şey, kaynak kodunu ~/Documents'un herhangi bir yerinde belirli bir klasöre klonlamak, tüm kütüphane kodlarını sakladım. Daha sonra kaynak dosyaları Xcode projesine sürükleyip, kendi kaynak kodumdaki değişiklikleri takip eden yerel bir Git deposuyla birlikte kodlar. Şimdiye kadar çok iyi, ama son zamanlarda ciddi bir sorunla karşılaştım: Xcode projemin eski bir sürümüne geri dönmek istedim ve artık üçüncü parti kodun eski bir sürümünü kullandığı için derlemediğini fark ettim. Hangi versiyonu kullandığını sakladım!Üçüncü Taraf Kodu ve Git

Bu sorun genellikle nasıl çözülür? Git alt modüllerine kısaca baktım, ama doğru olan şey olup olmadığından emin değilim. Ben de kısa bir süre için CocoaPods'u okudum, fakat bunu kendim yarattığım kütüphaneler için de kullanabilir miyim?

Aslında git submodule ile çözüldü

cevap

7

: Fikir projeniz için gereken taahhüt ve tarihin geri dönmek için izin her ihtiyacınız alt modülü için taahhüt bir kesin referans ve tutarlı set bulmaktır sonra derlemek. her alt birimin projenizi temsil ebeveyn repo alt dizinleri olacak, çünkü çalışma ağaç yapısında hafif bir değişiklik gerektirir
(this answer Daha) Ancak

.

Ayrıca, (git altmodülü) kaynağında bağımlılıkları için yararlı olduğunu unutmayın.
CocoaPods, bağımlı olduğunuz ikili dosyaları oluşturmak için daha fazla olabilir (ikili bağımlılığı).

İlgili konular