SORU
8 HAZİRAN 2014, Pazar


Ön işlemci makroları yokluğunda, bir şekilde pratik düzeni tanımlamak için böyle büyük mükafat proje düzeyinde özel bayrakları vardır

Swift daha önce alfa, beta için düzenleri bir dizi tanımlamak ve dağıtım oluşturur. Bu planların her proje düzeyinde bazı davranışları kapısı için tanımlanmış makrolar kümesi olurdu. En basit örnek Çalışma oluşturmak için varsayılan düzeni tüm Güncellemelerinden projeler için varsayılan olarak tanımlanan=1 makro hata AYIKLAMA. #İfdef DEBUG sorgu bir ... ve kodu buna göre kararlar bile olmayan gerekli kod derleniyor.

Gruplaşma kapılama bu kadar kolay makrolar desteklenmez kadar hızlı, kullanarak gibi görünüyor. Eğer birisi kod derlenmiş ise umurumda değil, başına benzer bir yaklaşım önerebilirsiniz. Önceden özellikleri olsa da, yapı düzeni Sayesinde dayanarak kapısı etmek istiyorum.

CEVAP
8 HAZİRAN 2014, Pazar


Swift hala kullanabilirsiniz "#/#else/#endif" ön işlemci makroları (her ne kadar daha kısıtlı), Apple docs göre. İşte size bir örnek:

#if DEBUG
    let a = 2
#else
    let a = 3
#endif

Şimdi," sembol başka bir yerde, ama. "DEBUG ayarlamanız gerekir Bunu ayarlamak "Swift Derleyici - Özel Bayraklar" bölümünde, "Diğer Swift Bayrakları" hattı. -D DEBUG girdi ile hata AYIKLAMA sembol ekleyin.

(Ayarlar - ^ Oluşturun . Swift Derleyici - Özel Bayraklar) enter image description here

Her zamanki gibi, hata Ayıklama veya zaman zaman farklı bir değeri Sürümde ayarlayabilirsiniz.

Gerçek kod test ettim; bir oyun alanı olarak kabul edilmesi için görünmüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lin Steven

    Lin Steven

    17 EKİM 2006
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012