初めてのiPhoneアプリ開発 【第七話】キックオフ


はじめてのiPhoneアプリ開発 ?新米エンジニアの苦悩の日々?

『type』の運営会社、キャリアデザインセンターが発行する 就職情報誌『就活type』(2010年10月1日発売)のiPhoneアプリ版が 先日リリースされました。
当社初の試みとなった、このiPhoneアプリ開発。 その舞台裏では、日々いろいろな事件(?)が起こっていました。
開発担当の新米エンジニア・ムラが体験した 驚きと苦しみと喜びに満ちたiPhoneアプリ開発記をお届けします。

【第七話】キックオフ


  • ニックネーム  ムラ
  • 使っているPCやガジェット
  • Mac book、iPad、iPhone3GS、ガラケー(モバゲー用)、EMobile, Apple信者、仕事ではWindowsXPを使用
  • 好きなサイト
  • Apple、はてな、ロックンロールニュース、ポテン生活
  • プロフィール
  • 『type』を運営するキャリアデザインセンターの システム部門に在籍する新米エンジニア。 システム開発・保守担当だが、実作業は社外の開発会社に依頼している。 たまにプログラミングやサーバー構築も手掛けるが、実務経験は浅い。
    温厚な性格ながら、時に鋭い毒舌を披露することも。 技術については独学で学ぶのが好き。 技術の参考書を集めることが趣味だが、読了しているものはほとんどない。

今回、筆者が制作したiPhoneアプリ

何のための就職か、その本質を伝える情報誌「就活 type」。各界のトッププレーヤーに聞くリアルな会社の情報や、働くとは何か等、自分のキャリアを深く考えるヒントが掲載された、就活生必見の情報誌。今回は、その就活typeをiPhoneアプリとして再編集しました。


前回までで開発ベンダーさん(以後パートナーさん)が決定しました。

アプリ完成、配信までの間、どうぞよろしくお願いいたします、パートナーさん。

ということで最初の打ち合わせをしました。
まぁ、勝手がわからないので基本パートナーさんの提案を
ふむふむとしているのですが、意味合いがわからない単語が勃発です。
つまり、ふむふむはしているが、理解ができてないエセふむふむになっていました。

Tab Bar?
Web View?
Navigation Bar?
Status Bar?
Tool Bar?
ビューとバーばっかじゃん!!
どれがどれなんだー!

ということで、それぞれを事細かに教えてもらう訳です。

まず、ウィンドウがある。はい。
そのウィンドウにビューを配置することで、アプリを作っていく。はい。
ビューにはボタンやラベルなどの部品を配置することができる。ほぅ。
ビューにビューを配置することもできる。なるほど。

これは、webでいうとhtmlにあたるのかな?< input >タグで要素追加してっているみたいな。
多分、そのボタンやラベルにアクションを設定してアプリを完成させていくんだろうなぁ。
ユーザーが画面タップしたとき、とか、スワイプしたとき、とかそのイベントによって
アクション変えれたりするはず。僕、少しだけ把握できました。
なんかFlashみたい、っていう印象。

--

iPhone アプリではユーザインタフェースが予めUIKitというフレームワークで提供されていて、
iPhone アプリ開発に必須の Xcode という Mac OS X で提供されている統合開発環境で、
UIKit を利用したテンプレートが準備されている。ほぅ、頭がこんがらがってきた。

就活type はその中の Tab Bar Application というものをベースとして開発をするということだ。
そして、誌面の表示時には Navigation Bar や Tool Bar などは隠すということらしい。
Navigation Bar や Tool Bar はタップしたら出てくるようになっている。

就活typeの誌面は大きく分けると、

・特集
・掲載企業の社員へのインタビュー
・企業のパンフレット
・イベント情報

というように具体的にカテゴリが分かれています。
それぞれは独立した記事だったので、
Tab Bar Application で各カテゴリを同列で並べた方が
構造的に合っているのかなという判断。

各カテゴリの中では Table View を利用して記事の一覧を表示し、
階層化が必要な箇所については Navigation Bar を利用して階層化することに。

その場でいろいろなことを決定していき、
キックオフとはいえ進捗は良好な感じでした。

そんなこんなでキックオフは終わったのですが、
いやー、もうすでについていけてないです、僕。
わからなすぎて梅干しを食べたときの顔になってました。

梅干を食べたような顔のムラ

でも、少しずつ仕組みも理解できていて成長してる感があります。
どん欲にiPhoneアプリ開発の知識を身につけてパートナーさんと話ができるようなれば!
と意気込んでいる次第でございます。

それにしてもいろいろと覚えることが山積みですね。
開発に必要な Xcode という統合開発環境の使い方も覚えないといけないし・・・。

ん?

これって、 Mac OS X でしか動かないんだよね・・・。
弊社も一応 Mac あるけど、 Power PC・・・。
あ、現行のXcodeは動かないじゃん。
開発するわけではないから必要ないかなー?
もし必要だったらどうしよう、予算とってないな・・・。

ちょっとパートナーさんに聞いてみよう。
必要ないことを祈りながら・・・。

(次回に続く)
※毎週金曜日更新