Gibt es irgendwelche technischen/konzeptionellen Grund, warum iOS nicht unterstützt Kakao-Bindungen?
Kakao für Mac OS X Cocoa-Binding-Technologie, die Verringerung der Notwendigkeit glue-code zwischen Ihren Ansichten und Ihrer Modelle.
Neuerstellung Kakao-Bindungen auf der Oberseite der KVC auf KVO scheint machbar mit der Hilfe von cocotron source-code.
Gibt es irgendwelche technischen oder konzeptionellen Grund, warum Kakao-Bindungen sind nicht Bestandteil des SDK ?
Ich denke über die Leistung, fehlende garbage collection, mangelnde KVC Unterstützung von UI-Elementen (UISlider zum Beispiel).
- Kakao-Bindungen existierten, lange bevor die garbage collection, so können Sie ausschließen.
- Ich habe eine einfache (ich.e kein Wert Transformatoren) Bindungen-wie Mechanismus: siehe NSObject+SimpleBindings in github.com/mruegenberg/objc-utils/tree/master/... Keine interface-builder-support im moment, aber es hilft bei der Vereinfachung der code.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bindungen auf dem desktop erfordert:
NSArrayController
Infrastruktur für die Handhabung von AuswahlAuf iOS, Punkt 2 wird weniger ein Problem. Es ist selten (und vielleicht sogar ein schlechtes UI-design) haben eine master-detail-Ansicht-layout, wo Mehrfachauswahl ist möglich. Dies ist, wo
NSArrayController
wirklich kommt in seine eigene.Bindungen für eine UITableView weniger praktisch als die aktuelle
NSArrayController
design nicht zu Strecken, um mehrere Abschnitte, Titel usw.Punkt 1 wäre sinnvoll gewesen. Allerdings Bedarf es einer großen Menge der Arbeit, die von Apple zur Umsetzung-Bindungen Unterstützung in allen UIKit controls. Ich nehme an, es ist nie eine genügend hohe Priorität für Sie zu implementieren.
@properties
zu Checkboxen und Textfeldern in meine Benutzeroberfläche für Mac-OS-X-apps... es wäre schön, in der Lage zu tun, dass in iOS. Ich fühle mich wie vielleicht der Grund, warum Apple noch nicht enthalten ist, weil Sie sind ziemlich schwierig zu Debuggen... der stack-trace, die Sie erhalten, wenn Sie mess up ein Kakao-Bindung ist voll der Anrufe innerhalb des SDK, so dass es ziemlich schwierig herauszufinden, was Sie falsch gemacht haben.NSFetchedResultsController
nicht das Konzept der Auswahl ist. Wohlgemerkt, das sollte wohl nicht notwendig sein auf iOS sowieso, oder zumindest eine Menge Zeit