Swift - Custom View parçalarını NIB/XIB ile tasarlamak.

Merhaba arkadaşlar, Öncelikle NIB/XIB kavramları nedir? Ondan bahsedelim.

Ben storyboard kullanmadığım için genelde UI componentlerini kod ile yani (programmatically) oluşturuyorum. Bunun dışında üzerinde çalıştığım bir projenin bir kısmında NIB/XIB kullanma gereği duydum. Bir yazı yazsam fena mı olur dedim, iyi etmişim değil mi? 😄

NIB / XIB nedir?

XIB dosyası bildiğimiz bu storyboard’daki gibi size View kısmını düzenleyebilmenize olanak sağlayan küçük bir ekran, yanlış anlaşılmasın storyboard değil. Mesela ben uygulamamda şöyle bir pop-up kullanıcam, UIView’i subclass olarak alıp NIB/XIB ile bunu tasarlayabilirim. Storyboard’da kullandığınız gibi Interface Builder kullanıyorsunuz.

Bayağı kullanışlı olduğunu gördüm kullanmaya karar verdim.

XIB sizin bu düzenlemeleri yapıp projenize eklediğiniz hali, NIB ise projeyi compile ettiğinizde XIB içeriğinin compile olmuş hali yani NIB/XIB şeklinde gördüğünüzde çok şaşırmayın, aynı şey. 😋

Projenize XIB dosyanızı ekleyip düzenlemelerinizi yaptıktan sonra bir de Cocoa Touch Class eklemeyi unutmayın. Subclass seçiminizi bu aşamada seçin.

Kod kısmında yaptığım XIB dosyasını nasıl kullanırım diyorsanız, size küçük bir extension bırakayım. 😉

Kullanımı nasıl derseniz, o da aşağıda…

Benim yaptığım pop-up/annotation penceresinden bir kare…

Kapanış, vakit ayırdığınız için teşekkür ederim. 📱