Xcodeさて、初心者の心を軽くへし折ってくれる『初めてのiOSアプリケーション』その2です。Controllerに関連づけていきます。プログラムは何をしているか理解しようと思わず、とりあえずやってみて結果を見ていく方が使えるようになっていく気がする。今回から一気に5段階くらい難易度が上がります。理解できなくても、ふーんあっそ。やってみることが大事。くずのは探偵事務所ViewController.hのコードを表示ドキュメントを読んでもさっぱり訳がわからないけど、書いてあることをひたすらつづけていれば動くので、淡々とつづけていきます。Editorをクリック。するとViewControllerの横にViewController.hのコードが表示される。Controllerにボタンをアクション接続する。ボタンをクリックし、Controlキーを押しながら@interface〜の下にドラッグアンドドロップする。すると、入力用ダイアログが現れる。ConnectionをActionに変更し、Nameは『changeGreeting:』と入力。Typeは初めからidになっているはずだが、もし違うならidに変更する。ミスがないか確認したらConnectをクリック。(IBAction)changeGreeting:(id)sender;というコードが追加された。このコードは、ボタンがタップされたときに『changeGreeting:』という処理(メソッド)を行う、という意味。アクション接続とはボタンをタップしたりと何かしらユーザーがアクションを起こしたときに処理を行うという事。changeGreeting:という処理内容はまだ記述していないため、今現在シミュレータでボタンをタップしても何もおこらない。(id)senderは引数のことだが、詳しい意味は割愛。Controllerにアウトレット接続する。(IBAction)〜の下にドラッグアンドドロップする。ボタンと同じように入力用ダイアログが現れる。Nameに『textField』と入力し、Cnnectをクリック。初めからConnectionはOutlet、TypeはUITextField、StorageはWeakになってるはずだが、違う場合は変更しよう。*textField;というコードが追加された。Controllerにアウトレット接続する。テキストフィールドをクリックし、Controlキーを押しながら@property〜の下にドラッグアンドドロップする。Nameに『label』と入力し、Connectをクリック。*label;というコードが追加された。アウトレット接続はアクション接続と逆。今回の場合アクション接続は、ボタンを押したらメソッド(処理内容)である『changeGreeting:』に処理を行わせる、というものだが、アウトレット接続は『changeGreeting:』が実行した結果をプロパティ『label』が受け取る、というものになる。プロパティ『label』が何を受け取るのかはまだメソッド(処理内容)である『changeGreeting:』に何も記述されていないため不明。プロパティってなに?プロパティとは、今回の場合、ViewController.h(ヘッダー)で管理する変数とそのデータ。家(ViewController.h)お父さん「お母さんにプレゼントを買ってあげよう。Amazonで買おう。」(アクション)Amazon(ViewController.m)Amazonがお父さんが購入した商品を段ボールに詰め、お母さん(プロパティ)宛にプレゼント(処理結果)を出荷。(Amazonが行ったすべての行為全体がメソッド)家(ViewController.h)ヤマト「Amazonからお届け物でーす」(アウトレット)お母さん(プロパティ)「まぁ!お父さんからのプレゼント(処理結果)!」こんな感じのイメージ。ちなみにお父さんは誰もプレゼントをくれないのでプロパティではない。プロパティはヘッダーにて処理結果を保持する。ControllerにボタンなどのUIが関連づけられたか確認する。editerボタンをクリックする。inspectorをクリックすると、関連づけが表示される。見てもイマイチ意味が解らないと思うが、気にしなくていい。解るようになる・・・と思う。デリゲート接続シミュレータを起動してテキストフィールドをクリックするとキーボードが現れて文字を入力できるけども、キーボードのDoneをクリックしてもウンともスンとも言わない。キーボードも閉じない。Doneをクリックしたらどういう処理を行うという事を何も記述していない。いうことまですべてこちら側で決めなければならない。Doneを押したらテキストフィールドに書かれている文字をどこかに渡して処理をしてもらう、ということを今回は行う。デリゲートとは、日本語にすると委譲。テキストフィールドに記述されたテキストをDoneをタップしたときに、どこぞに入力されたテキストをぶん投げるための設定を行う。テキストフィールドをクリックし、controlキーを押しながら黄色い丸にドラッグアンドドロップする。メニューウィンドウが現れるので、delegateをクリック。これでとりあえずデリゲート接続は終了。デリゲート先に何も記述はしてないので、今はシミュレータを起動してキーボードのDoneを押しても何も変わらない。後日この処理を書いていきます。一気に難易度がアッププロパティやメソッド、アクション接続、アウトレット接続、デリゲート接続と、専門用語を連発されて鼻白んだ人も多いと思う。この初めてのiOSアプリケーションは侮れない。筆字でいう『永』とも言える。Objective-Cでの基本的な事をすべてぶち込んである。完全に理解しようとは思わなくていい。作ってみることが大事。次回は『changeGreeting:』が行う処理(メソッド)のコードを書き込んでいきます。専門用語も出てきて、ゆっくり読み返ししようと思います(笑)プロパティの下り分かり易かったです。次回も楽しみにしています。AM専門用語が山のようにあるんですけど大分削り取りましたwそれでもやっぱり専門用語は出てきますね。́ー`)ノお役に立てて幸いです。返信をキャンセルする。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)お知らせ毎週日曜25時から25時30分までは定期サーバーメンテナンスタイムです。サーバーの再起動やアップデートを行いますので、ブログに接続出来なくなる場合があります。AboutHN:葛葉キョウジApple信者です。iPhoneを使いたくてSoftBankにMNPしたら、電波がクソ過ぎてトランシーバー並みに使えなかったので、なんとかdocomo回線で使おうと研究した結果、SIMフリーiPhoneにたどり着く。docomoメールが使えないので色々調べたらimotenという神サーバーソフトがあることを知り、VPSと出会う。imotenのために仕方なく借りたVPSを色々いじっているうちにのめり込み、チューニングしまくってAirVideoサーバー、WebDAVサーバー、ミュージックストリーミングサーバーにセットアップして超快適な環境に。設定方法などを自分のメモとして書きためつつ、現在はXcodeを勉強中。ゲーム、ガジェット、料理が大好きな30オーバーのオッサンです。毎日ブログ更新してます。