Şu anda çalışma zamanında Pod'umun geçerli sürümünü günlüğe kaydetmenin bir yolunu oluşturmaya çalışıyorum, aklıma gelen birkaç yol var, ama açık bir şeyi kaçırmadığımdan emin olmak için buraya sormak istedim.Belirli bir CocoaPod sürümünü çalışma zamanında elde etmenin en iyi yolu nedir?
şimdiye kadar yaptığım Ne: Cocoapods aşağıdaki ihraç eden myPod-umbrella.h
başlık dosyası oluşturur öğrendim
:
FOUNDATION_EXPORT double myPodVersionNumber; FOUNDATION_EXPORT const unsigned char myPodVersionString[];
Onlar sadece
myPodVersionNumber
erişilebilir gibi görünüyor ve bu her zaman 1.0 için bir neden var, bu doğru çalışma için bir yol var, çünkü bu uygun bir yol olduğunu hissettim ama ben yanlış yapılandırılmış.Oluşturulan çerçevenin Info.plist'ini tutmaya çalışın ve buradaki sürümü okuyun, ancak bu biraz sorunlu görünüyor, bir geliştiricinin bölmeyle ne yapacağına dair bir garantim yok ve sonuçta olabilir Paketin farklı bir lokasyonu ile, hatta projeye erişilemez.
Sürüm numarasıyla sabit kodlanmış bir özellik oluşturun, bu açıkça işe yarar, ancak hataya çok yer katar ve bunu uygulamak için doğru yol gibi hissetmezsiniz, ancak CocoaPod'ların etrafında dolaşmanın başka bir yolu yoksa Bunu yapmak zorunda kalabilirim.
PodSpec'i okuyacak ve Pod'la ilgili meta verileri içeren basit bir sınıf oluşturacak, bir önceki noktadan biraz daha iyi hissedecek bir Yapılandırma adımına sahip olun, ancak aradığım şey için hala biraz daha fazla bir his duyuyorsunuz.
Kimsenin daha iyi bir fikri var mı, yoksa doğru yönde mi işaret edebilir?
Ne i elde etmek çalışıyorum bu
print("Current version: \(myPod.version)
"gibi bir şey)
çalıştırmak için muktedir olduğunu ve konsolda
#Current version: 1.2.0
Bunun yerine "Podfile.lock" dosyasındaki verileri okumaya baktınız mı? Bu yüklü Pod'ların tüm sürümlerini listeler. – Hodson
Çalışma sırasında bunu yapmam gerekiyor, bu benim ana sorunum –