SwiftUI: Otomatik önizleme güncellemesi duraklatıldı, her zaman


12

Mevcut tatlı bir SwiftUI sevgisi eklemeye çalıştığım bir App, temelde bir alışveriş listesi uygulaması var.

Benim sorunum gerçek zamanlı önizleme güncelleme çalışmıyor - "Otomatik önizleme güncelleme duraklatıldı" uyarısı sürekli olarak gösterir. Devam düğmesine bastım, uygulamayı oluşturuyor, geçerli görünümü gösteriyor ve bu uyarı hemen tekrar gösteriliyor. Devam düğmesini kullanmadan tuvalde yansıtılan koddaki değişiklikleri asla göremiyorum.

Bu Xcode 11.1 ve 11.2 beta 2'de oluyor. Burada SO'dan tam anlamıyla başka bir şey bulamıyorum ve Apple'ın Dev forumlarında cevap vermeyen bir konu var.


Canlı önizlemenin benim için de sık sık durakladığını fark ettim ... Duraklamayan değiştirebileceğim tek şey, metin görünümünde görüntülenen metni ayarlamak gibi çok küçük şeyler ... Bunun gibi küçük değişiklikler de yapın sizin için duraklamasına neden olur?
Quinn

@Quinn - evet, bir değişiklik yapmadan önce uyarı ve devam et düğmesi görünür. Özgeçmiş oluşturma bitmeden ve önizleme gösterilmeden önce bile görünürler. Özgeçmiş kullanmadan görünen hiçbir değişiklik yapamıyorum.
Brian M

Yanıtlar:


6

Derleme Aşamalarında özel Komut Dosyası Aşamaları çalıştırıyorsanız ve bunları kaldırmak istemiyorsanız (veya yapamıyorsanız), "Komut dosyasını yalnızca yüklerken çalıştır" onay kutusunu işaretlemeyi deneyin.

resim açıklamasını buraya girin


Benim durumumda buna neden olan şey buydu - yapı numarasını otomatik olarak artırmak için bir komut dosyası vardı. Güzel yakalayış. Teşekkürler.
raffjones

İyi cevap - bu, Apple desteğinin bana söylediğinden daha iyi çünkü bu işlevselliği koruyor. Kabul edilen cevabı kendinize taşıdım :)
Brian M

8

Apple'a geri bildirim gönderdim ve bir düzeltme ile cevap verdiler. Yapı numarasını otomatik olarak arttıran hedefte bir yapı komut dosyası var. Bu komut dosyasını kaldırırsam önizleme amaçlandığı gibi çalışır.

Bu nedenle, bu sorunu yaşıyorsanız Hedef -> Yapı Aşamaları -> Komut Dosyasını Çalıştır öğelerinden bir şeyi kaldırın ve tekrar deneyin. Tuval önizlemesi beklediğiniz gibi güncellenmelidir.


1
Herhangi bir derleme komut dosyası yok ama yine de bu sorunu Xcode 11.2.1'de alıyorum.
Isuru

Aynı şey. Xcode 11.3 çalıştırıyorum ve aniden bu olmaya başladı ve komut dosyası aşamalarını kaldırmak düzeltmez.
Pacu

1
Aynı sorun, Xcode 11.3.1'in 10.15.2'de (komut dosyası yok) çalıştırılmasıyla da aynı sorun. "Devam Et" i tıklarsam, tuval bölmesi kaybolur ve tuval yeniden açıldığında uyarı geri gelir. SwiftUI'den geçen yıl beta sürümünde çok fazla hatayla karşılaştıktan sonra vazgeçtim, kesinlikle işe yarayacağını düşünerek geri döndüm, ama hayır. Araçlar tam bir çöp ve hiç çalışmıyor. Yepyeni, temiz bir Swift UI projesi oluştursa bile, yarasadan koptu. Umarım Apple bu korkunç hataları düzeltir çünkü SwiftUI'nin çok fazla sözü vardır, ancak geliştiricilerin ağızlarında kötü bir tat bırakıyor. Belki Xcode 12 + 10.6.
Ben Stahl

İpucu için teşekkürler, bu yardımcı oldu. Ancak bunun, uygulama uzantıları ve İzleme uygulamaları gibi uygulamanızda yer alacak her hedefte çalışan her komut dosyasını etkileyebileceğini lütfen unutmayın.
Koraktor

Teşekkürler, bu sorunu yaşıyordum ama daha sonra önizlemeyi duraklatacak gömülü bir çerçevede çalışan bir sürüm komut dosyasıydı. Temel Veriler ve önizlemelerle ilgili bir şey olduğunu düşünerek tamamen yanlış bir yoldaydım.
dlemex

3

Benim için, Legacy Build Sistemim varken Canvas çalışmadı.

Bunu kullanarak değiştirebilirsiniz,

Dosya -> Çalışma Alanı Ayarları -> Sistem Oluştur -> "Yeni Sistem Oluştur (Varsayılan) seçeneğini seçin.

Dediği gibi, varsayılan seçenektir. Herhangi bir nedenle Legacy derleme sistemi seçildiyse, Canvas çalışmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.