Orada bu sınıflar UIKit
uygulanmışsa beri UITableView
s gibi unsurlar iOS 7'deiOS 7, UI öğelerini, hangi SDK ile derlediğinize bağlı olarak farklı görmeleri için nasıl uygular?
Bu stil çalışma zamanında belirlenir üzerinde farklı bir tarza sahip UINavigationBar
s, vardır ve UIKit
zamanında dinamik olarak uygulama ile bağlantılıdır statik olarak derleme zamanında değil.
Dolayısıyla, iOS 7'de çalıştırılan tüm uygulamaların bu öğeler iOS 7'de nasıl göründüğüne bakacağını düşünürdüm. Ancak, iOS 7 ile derlenene kadar iOS 6'da kullandıkları aynı stili kullanmaya devam ediyorlar. SDK. Bazıları hariç bu Benim tek açıklama Onlar böyle tür bir şey yapmak olduğunu
(UIAlertView
veya UIMenuController
gibi): bunlar muhafaza tutmak için gereken nedeni
#define SDKApplicationWasLinkedAgainst ...
if (SDKApplicationWasLinkedAgainst < 7.0)
...
else
...
Bu, tabii ki gerçekten hantal eski kod çok. Yani merak ediyorum, bu gerçekten kaputun altında neler oluyor? Neyi kaçırıyorum?
@Unicorn: Doğru, ancak NDA tarafından kapsanan iOS 7'ye özgü herhangi bir şey sormuyor. Bu soru, ** iOS'un ** iki sürümü için geçerli olabilir. – lnafziger
Ne yazık ki, Apple'da bir kod yazıcısı değilseniz, gerçekten Apple ™ 'ın nasıl yaptığı sorusunu cevaplayamazsınız. Biraz fikir edinebilirsin * bir yol * diye sorduğunda ** sen yapabilsin diye soruyu cevaplayabilirsin. – lnafziger
Bu, Apple'da çalışmıyor olsanız bile yanıtlanabilir ve bu bir fikir olmaz: bir kolej, nasıl bir şekilde sökme yaptığını öğrendiler. –