interface builder
'ın koddaki property'leri interface builder
'daki view
'lar ile eşleştirebilmek için kullandığı derleyici dekorasyonu. her insan gibi siz de düşünebilirsiniz "madem koda erişimi var neden doğrudan property'ye isminden erişemiyor?" diye.
property'ye isimden erişebilmesi için interface builder'ın kodu derlemesi gerekiyor. lakin xcode
'un gcc
kullandığı dönem onu interface builder içinden çalıştırması gpl
lisansını ihlal olacağından iboutlet
, ibaction
gibi çakma işaretçiler kullanılmış ve bunları derleyici çıktısından yakalama yöntemini tercih etmişler.
günümüzde xcode
, llvm
tabanlı derleyicilere geçtiğinden lisans problemi kalkmış. ancak tüm derleyici altyapısını interface builder'a entegre etmek yerine sadece bu iboutlet'leri aramak daha kolay olduğundan bunu kullanmaya devam etmişler. yoksa bunlara gerek yokmuş aslında.
işte bir tarihi araştırmanın sonucu daha.