2013-09-22 5 views
5

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

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!

+2

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

Verwandte Themen