GROUPエンジニアブログです。>2010年08月26日16:01カテゴリお知らせインターンTreasure開催中!!こんにちわ。システム本部の吉村(@yes2339)です。していましたインターン「Treasure」はじまりました。プログラム初心者から経験者まで幅広く参加頂いています。講義風景として数枚掲載致します。入り口イメージ全体イメージ受講生には、講義期間中に日報を記載頂いています。>【今日やったこと】>・htmlの基礎とか文法>・cssの基礎とか>・課題(タスク管理アプリを作るためのhtmlでの画面の作成)>【今日の思い】>・基本的な要素しか使ってないから、もっと多くの要素の使い方を覚えるべきだ>・課題のhtmlに必死で、cssをほとんど触れる事が出来なかったので、色の変え方とかIDで指定するとかをもっと使って慣れなければ・・・>HTMLのほうは、基本的な文法、フォーム、リンクのつけ方等を学びました!>CSSのほうはあまり進展せず・・。>背景の色だけCSSで変更しました。>覚えることが多くて大変ですが、実際にページが作られていくのは楽しいですね。教えあいながら日々進んでいます。廷(@TonnyXu)です。iPhoneの共通モジュールのベストプラクティスに関してです。文章が長くなりますので、5回に分けてお届けします。今回は、5回目となります。コード品質を向上するために、単体テストは不可欠です。共通モジュールでバグがあると、影響は非常に大きなものになるので、単体テストをしっかり作ったほうが良いと思います。SDKは3.0から、単体テストをサポートしています。共通モジュールに追加してみましょう。名前は「LogicTests」にしましょう。図24のように、テストTargetの依存性を指定しましょう。図24の依存関係の下の「+」ボタンを押してください。図25:共通モジュールを依存先として追加これで、単体テストのtargetができました。次はテストケースを追加しましょう。Files...を選択してください。*のみを選択してください。テストケースのテンプレートが自動的に適用されます。下記のようなヘッダーファイルとコードファイルが自動的に生成されます。);}#endif@endヘッダーファイルの「USE_APPLICATION_UNIT_TEST」を0に設定しましょう。この時点では本番のテストケースをまだ書いていませんが、テストを実行することはできます。プロジェクトの実行targetを下図のようにLogicTestに変更しましょう。「テストケースを実行する」というより実はコンパイルするだけです。targetをLogicTestに設定したら、コンパイル(Build→build)してみましょう。Results)と、下図のような画面が出てきます。Targetに追加しなければいけません。Infoをクリックしましょう。下図の画面が出てきます。図30のように、二つのtargetの左側のチェックボックスを全部チェックしてから、GCDeviceTests.mファイルに新しいテストケースを追加しましょう。追加したテストケースの実行結果を見てみましょう。図31:testIsIPadのテストケース実行結果これで、共通モジュールの作成、利用、テストの説明がすべて終わりました。オープンソースライブラリを作るこの共通モジュールは自分のプロジェクトで使えるだけではなく、ほかの人のプロジェクトでも動きます。この共通モジュールを公開したければ、最低限libCommon.aファイルとすべてのヘッダーファイル(テストケースのヘッダーファイルを除く)を一緒にアーカイブして提供すれば、だれでも手軽に使えます。本文で使用したサンプルコードです。CodeあるいはGitHubにアップロードしましょう。皆さんが作ったすばらしいライブラリをお待ちしております。廷(@TonnyXu)です。iPhoneの共通モジュールのベストプラクティスに関してです。文章が長くなりますので、5回に分けてお届けします。今回は、4回目となります。ファイルを開いて、下記のように、二つのラベルを追加します。ファイルに赤いラベルのアウトレット属性を追加します。ヘッダーファイルに@propertyを追加したので、.mファイルに@synthesizeを追加することを忘れないでください。xibファイルにアウトレットとラベルの繋がりを忘れないでください。メソッドに下記のコードを追加してください。下記のimportはファイルの一行目に追加してください。}}ここまで、共通モジュールの実装は完了しました。アプリケーションを実行してみましょう。やった!完成しました。メソッドはほかのプロジェクトでも使えるようになりました。廷(@TonnyXu)です。iPhoneの共通モジュールのベストプラクティスに関してです。文章が長くなりますので、5回に分けてお届けします。今回は、3回目となります。必須となる設定は三つあります。共通プロジェクトを利用するために、ヘッダーファイルの置き場所を指定。コンシューマPJをコンパイルする前に、まず共通モジュールをまずコンパイルするように設定。いわゆる依存関係を設定。コンシューマPJをリンクする時、共通モジュールをリンク。1番目の設定を行いましょう。プロジェクトのルートノードCommonConsumerをダブルクリックすると、下図の設定画面が出てきます。図15画面上にある検索ボックスに"header"を入力してみましょう。Path項目の右にある空セルをダブルクリックして、"../Common"を入力してください。Recursivelyチェックボックスはそのままでかまいません。完了したら下図の画面と同じかどうかを確認してください。図16に、相対Pathを記入しています。画面のOKを押して、次の設定へ行きましょう。次はプロジェクトの依存関係を設定します。左側のTargetsノードをダブルクリックしてください。Dependenciesの下にある「+」ボタンを押してください。下記の画面が出てきたら、Commonを選択してください。図18:依存先を選択これで、コンパイルができるはずです。コンパイルすると、下図のような画面が出てきます。リストの一番上にCommonプロジェクトをコンパイルしたことが示されています。最後もう一つの設定が不可欠です。コンパイル後、共通モジュールをコンシューマPJにリンクします。Libraries」にドロップしてください。結果は下図の画面のようになります。図20:共通モジュールのバイナリファイルをリンクするここまでで、コンシューマPJでの共通モジュールの設定が終わりました。続いて、コンシューマPJで共通モジュールのクラスを利用してみましょう。