Daha önce büyük boyutlu Görünüm Denetleyicilerindeki kodu çözmek zorunda kaldım ve gerçekten ilk başta içerikte gezinme yeteneğimi engelledi. Fark ettiğim önemli bir nokta, View Controller'ın tek başına boyutunun işleri parçalamak için yeterli bir neden olmadığı. 1 büyük dosyaya sahip olma karmaşıklığı ve bir sürü küçük dosyaya sahip olma karmaşıklığı vardır. Bir Denetleyiciyi daha küçük parçalara bölmek için yeniden düzenleme yapmanın bazı geçerli nedenleri şunlardır:
MVC
View Controller, View ve Model arasındaki bağlantı tutkalı olmaktan daha fazlasını yapmamalıdır. Çok fazla ağ bağlantı kodu, görüntü işleme kodu vb. Varsa, bunları yardımcı sınıflara bölmeyi düşünün.
Veri kaynağı olarak View Controller ile Çoklu Kontroller
Ekranda Görünüm Denetleyicinizi veri kaynağı olarak kullanan bir sürü denetiminiz varsa, bunları ayrı veri kaynağı nesnelerine bölmeyi ve veri kaynağı olmasını sağlayın. Ya da bunları ayrı Görünüm Denetleyicilerine bölebilirsiniz (Görünüm Denetleyicisinin diğer denetleyiciye ek olarak bir tablo görünümü varsa, bunu kendi Tablo Görünümü Denetleyici sınıfına ayırabilirsiniz).
Yinelenen Kod
Farklı Görünüm Denetleyicilerinde tam olarak aynı koda sahipseniz, bunu 1 paylaşılan konuma yerleştirin. Bu, kodunuzu yeniden kullanılabilir hale getirecek ve karmaşıklığı yönetmeye yardımcı olacaktır.
Görünüm Denetleyicisi karmaşıklığını en aza indirmek için bazı ek öneriler:
Programlı yerine film şeridi
Görünüm öğeleri oluşturmak çok kod ve çerçeve geometrisi kodu da çok iş. Önceden otomatik düzen kısıtlamaları kullanmayı ve Görünüm öğelerinin çoğunu film şeridine mümkün olduğunca koymayı düşünün.
Gereksiz kod / yorumlar
Ayrıca gereksiz kodu / yorumları kaldırdığınızdan emin olun. Çoğu zaman yeni bir View Controller dosyası kullanmadığınız yöntemlerle birlikte gelir. Böyle bir yöntem kullanmıyorsanız, didReceiveMemoryWarning
o zaman bu yöntemi kullanmak güvenlidir. Ayrıca, View Controller dosyası çok büyük olduğu için bazen eski kodu veya yorumları kaldırmak korkutucu olabilir. Bunu ertelemeyin! Sadece karmaşıklığı arttırır.
Bildirimler
Bildirimlerle ilgili sorunuzu yanıtlamak için: Bildirimler, her şeyle kullanılacak bir Altın Çekiç değildir. Birden fazla Görünüm Denetleyicisinin 1 belirli işlem nedeniyle aynı anda güncellenmesi gerektiğinde bildirimleri yararlı buluyorum. Ancak bildirimlere dikkat edin, onları aşırı kullanmak, onları izlemeye çalışırken çok fazla acıya neden olabilir.