2016-07-24 3 views
0

私はプログラミングが初めてで、Swift IOSでこの概念を理解しようとしています。 IBactionとIBoutletを使用してUIButtonsやUILabelsのようなものを私のコードに結びつけることの利点は何ですか?素早く、IBactionまたはIBOutletを使用してコードとUIの間で通信する必要があるのはなぜですか?

なぜ私たちはbutton1やlabel1のような名前に等しいUIオブジェクトを設定することができないので、それらの名前を使用してコード内でそれらを呼び出して変更することができますか?

+0

基本的には名前に過ぎません。 Obj-Cランタイムのおかげで、nibローディング・メカニズムはコンセント名に基づいてあなたのivarsを設定できます。 – jtbandes

答えて

2

あなたはしません。 IBActionとIBOutletは、Interface Builder(IB)で作成されたstoryboardとxibファイルを、nibsのXML辞書をアーカイブ解除するときに実装ファイルにリンクする方法です。しかし、コード内にレイアウトを持つビューとコントローラを作成することは、チーム内でのプロジェクト管理の共通パターンであっても可能です。

個人的には、私のビューをレイアウトする視覚的な面でInterface Builderを使いたいのですが、私のレイアウトと色の設定をStoryboardsとxibsに入れることができるので、コントローラファイルのサイズを小さくするのに役立ちます。しかし、一部の開発者は、これが実際には欠点であると主張するでしょう。チームで作業する際にInterface Builderの使用を避けるという強力な議論がありますが、それは実際には戦略と嗜好に左右されます。

2

Xcodeがコードとストーリーボード/ XIBをリンクするために使用するタグです。機能的には何もしません。 UIの視覚的表現とそれを駆動するコードの間に、接続できない/できない/できないことを開発者として知っています。

関連する問題