Ö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
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)
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.
Bir şekilde böyle büyük mükafat 4 düze...
Nasıl böyle büyük mükafat 4 ile özel u...
nasıl böyle büyük mükafat Proje adını ...
Özel kaynak dosyaları tüm uyarıları ba...
Böyle büyük mükafat "mac üzerinde...