2013-09-22 7 views
5

XIBファイルの作業中にアシスタントエディタを起動すると、デフォルトでヘッダーファイルが開かなくなり、実装ファイルが表示されることに気付きました。私は気づいていない新しいワークフローがありますか?実装ファイルでは、私はIBActionsを追加することしかできないようです。 IBOutletsを作成する「新しい」方法は何ですか?毎回ヘッダーファイルに切り替えますか?xcode 5のアシスタントエディタが.mファイルにデフォルト設定されているのはなぜですか

答えて

3

私の2セント:

あなたはXcodeのテンプレートを使用して新しいクラスを作成すると、それは通常、プライベートプロパティの実装ファイル内のクラスの拡張を提供します。実際にはIBOutletsIBActionsをリンクするのは、ほとんどの場合、クラス内でのみ使用されるため、多くの意味があります。

今の私の心を邪魔する唯一の例外は、UIViewサブクラスです。特にUITableViewCellです。多くのデベロッパーがIBOutletsに直接cellForRowAtIndexPath:にアクセスしています。

アップルのエンジニアというメッセージ: はあなたのIBOutlets & IBActions可能な限りのカプセル化!

+2

私はAppleの意図に同意しますが、あなたのコードを単体テストする場合は、これをすべて行うことは悪い習慣です。 – shawnwall

関連する問題