Ich erkannte, dass beim Starten Assistent Editor während der Arbeit an einer XIB-Datei nicht mehr standardmäßig öffnet die Header-Datei, stattdessen zeigt es die Implementierungsdatei. Gibt es einen neuen Workflow, den ich nicht kenne? In der Implementierungsdatei kann ich nur scheinbar IBActions
hinzufügen können. Was ist der "neue" Weg, um IBOutlets
zu erstellen? Jedes Mal zur Header-Datei wechseln?Warum ist Xcode 5 Assistent Editor standardmäßig auf .m Datei
5
A
Antwort
3
My 2 Cents:
Wenn Sie eine neue Klasse mit den Xcode-Vorlagen erstellen, bietet es in der Regel eine Klassenerweiterung in der Implementierungsdatei für private Eigenschaften. Es ist sehr sinnvoll, dort die IBOutlets
und IBActions
zu verlinken, da diese in den meisten Fällen nur innerhalb der Klasse selbst verwendet werden.
Die einzige Ausnahme, die mir derzeit in den Sinn kommt, ist UIView
Unterklassen, und vor allem UITableViewCell
. Viele Entwickler greifen auf die IBOutlets
direkt in cellForRowAtIndexPath:
zu.
Apple-Ingenieure Nachricht: kapseln Ihre IBOutlets
& IBActions
wann immer möglich!
Ich stimme Ihnen mit der Absicht von Apple zu, aber es ist eine schlechte Übung, dies für alles zu tun, wenn Sie Ihren Code testen wollen. – shawnwall