SORU
12 HAZİRAN 2014, PERŞEMBE


Swift: #uyarı eşdeğer

Hızlı olan var mı #eşdeğer bir uyarı mı? Sadece böyle büyük mükafat kendi GUİ bir uyarı göstermek için kullanılır

Ayrıca bir şey olmadığını ilgileniyorum #hata eşdeğer.

Apple #pragma mark yakında olduğunu söyledi, muhtemelen bu ile aynı olabilir.

enter image description here

CEVAP
11 Kasım 2014, Salı


Gelecekte, Apple geliştiriciler çok iyi //WARNING: bir dönüm noktası bırakın, ya da başka bir isimli bir dönüm noktası işlevi sağlayabilir.

Böyle büyük mükafat bugün işlevselliği Swift ile bu ancak envoke için, Ben Dodson & Jeffrey Sambells tarafından belirtildiği gibi aşağıdakileri yapabilirsiniz:

Senin hedefin inşa aşamaları sekme için yeni bir Çalışma Komut (proje ayarları >Ekle aşama ^ oluşturun . '' >senaryo aşaması çalışma) yeni ve boş kutuya aşağıdaki kodu yapıştırın

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

Bu böyle büyük mükafat biçimlendirme // TODO: // FIXME: herhangi bir yorum için derleme zamanında bir uyarı bayrağı için zorlar.

Alternatif olarak, sen-ebil değiştirme ETİKETLERİ ile özel bir etiket: TAGS="WARNING:" yukarıdaki kodu olan tutacağım varsayılan davranışı için YAPILACAK VE DÜZELTİLECEK ve zam bir derleme zamanı uyarı hakkında herhangi bir yorum İşaretlenen gibi // WARNING:.

http://bendodson.com/weblog/2014/10/02/showing-todo-as-warning-in-swift-xcode-project/ http://jeffreysambells.com/2013/01/31/generate-xcode-warnings-from-todo-comments

EDİT: 18/11/14

@david-h zleri iyi bir noktaya getirdi. Eğer sadece belirli bir yapı yapılandırması bu uyarılar yükseltmek istiyorsan, aşağıdakileri yapabilirsiniz:

if [ "${CONFIGURATION}" = "Debug" ]; then
TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"
fi

Alternatif olarak, "" "" hedef sadece üretim yapıyor. Debug yerine Release kullanabilirsiniz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011
  • theatre2film

    theatre2film

    12 NİSAN 2006