2016-03-31 33 views
2

İşlemde çok büyük bir uygulama var ve Xcode 7.3'e güncellendiğinden beri, storyboard'da bir şey yapmak pekmez gibidir!10 Xcode 7.3, Swift 2.2 Storyboards Son Derece Yavaş

Yaklaşık bir ay önce, bir HUGE storyboard kullanarak aynı hıza sahiptim, bu yüzden projeyi 5 ayrı storyboard'a ve yüzlerce kez daha hızlı Hallelujah'a ayırdım! Ama şimdi, güncellemeden sonra, hatta 7'ye bölerek; Olabildiğince yavaş! Yedeklemek üzereyim, sonra büyük bir tane yeniden deneyin, sonra tekrar yedekleyin, sonra tekrar bölünün - bir şey yapıp yapmadığını görmek için; ama ben şüpheliyim.

Bunu nasıl düzelteceğinizi veya en son güncellemenin neyi yanlış olduğunu bilen var mı?

+0

Everything isteyen edilir benim için gayet iyi. Mac'im hikaye tahtalarını hızlı bir şekilde açar. Film şeridinde IBDesignable Classes kullanılıyorsa da, 1 - 2 sn. Yüklemek için ancak durumların geri kalanında hızlıdır. MAC'ınızın çıkmış olabileceğine inanıyorum. El Capitan kullanma – HarshIT

+0

2015 MacBook Pro 2.2 GHz Intel Core i7 16 GB 1600 MHz DDR3 ... Muhtemelen LOL, yapılandırma biri son görünüyor değil – Aroniousness

+0

, henüz konularda karşı karşıya, ve mayın seninkinden daha eskidir, ancak daha hızlı devasa ile çalışır storyboard'lar. : D: D – HarshIT

cevap

1

İyi bir çözüm değil, ancak tek belirleyebileceğim; görünümdeki öğe ve kısıtlamaların sayısı belirli bir miktarın üzerine çıkarsa (Xcode 7.3 kullanarak), hız aniden korkunç şekilde düşer. Öyleyse, bu son storyboard'la (8/8) yapmak zorunda kaldığım şey, düğmeler ve alt gösterimlerle dolu bir yan bölme yapmak ve onu kapsayıcı bir görünüme yerleştirmektir - böylece kendi VC'sini ve böylece tek başına 9. storyboard yapmak.

Özellikle de tüm düğmeleri ve yöntemleri ana görünüm denetleyicisine bağlamak zorunda olduğumdan emin olmayan mükemmel bir çözüm değil. Bu olayda şanslıydım çünkü ana görünüm (ana uygulama haritanız) tek bir örnek olaydır, bu yüzden lansmanında referans gösterebildim ve yalnızca eski yöntemlerimi referansla ön ekledim. Eğer böyle olmasaydı, sanırım ciddi bir protokol/delegasyon yapmış olmalıydım.

Yani, uygun bir çözüm (veya 'düzeltme' o Xcode yapıyor ise) hala :)

İlgili konular