2016-04-12 40 views
2

iOS çerçevelerinde oldukça yeni ama Carthage ve Swift civarında çaldığım için çok yeni bir soruya geldim, ancak aradığım cevabı bulamadım.Carthage yuvalanmış bağımlılıklar

Şu anda Alamofire ve ObjectMapper libs etrafında oynuyor ve AlamofireObjectmaper adlı başka bir çerçeve olduğunu, bu ikisi arasında incelikle bir bağlantı oluşturur.

Şimdi sorum şu: Cartfile'ımda bunu nasıl ele almalıyım? Benim ilk fikir her üç

github "Alamofire/Alamofire" ~> 3.0 
github "Hearst-DD/ObjectMapper" ~> 1.1 
github "tristanhimmelman/AlamofireObjectMapper" ~> 2.1 

dahil oldu Ama sonra AlamofireObjectMapper güvenir çünkü kendi çerçevesi içine hem Alamofire ve ObjectMapper gömer düşündüm, ben bu ikisini kapsayacak şekilde gerek yoktu. Bu yüzden her şeyi kaldırdım ve sadece tek AlamofireObjectMapper satırını ekledim. Ve benim prototip hala

Böyle bir durum işlemesi gerektiğini tam olarak nasıl

? Bekarım Alamofire ve `ObjectMapper çerçeveler tutmalıdır. Benim kodunda hala import Alamofire (iyi olabilir çalışıyor. Ve eğer öyleyse, nasıl aslında Kartaca tarafından işlenir ?

Çünkü gördüğüm kadarıyla AlamofireObjectMapper çerçeve o Alamofire çerçevenin kendi versiyonu ihtiva etmez dan., herhangi bir sorun neden olmaz Eğer öyleyse o? hem Alamofire çerçeveler bir noktada farklı sürümünü içeren bu olabilir Çalışma zamanında mı?

+0

AlamofireObjectMapper'ın Carthage klasörünün içerdiği alt modüller olarak Alamofire ve ObjectMapper'ın var olduğu görülüyor. – eonist

cevap

0

Kesinlikle iyi olduğunuzu düşünüyorum Sadece AlamofireObjectMapper çerçevesini dahil ederek gitmek, sadece Cartfile da dahil olmak üzere Kartaca kaynaklarında repo kontrol ettiği anlaşılıyor. Bu nedenle, AlamofireObjectMapper güncelleştirdiğinizde, tüm ITS bağımlılıkları buna göre güncelleştirilecektir.

nedense Ancak, sen sadece onun Cartfile gidip == ya da her türlü için ~> gelen sürüm numarası veya sürüm işlemini değiştirebilir, elle tek AlamofireObjectMapper bağımlılıkları güncellemek veya alt düzeye (kötü bir fikir) ihtiyacı hissediyor yapmanız gerekebilir. Bu yardımcı olur umarım!