今回のテヌマは「iPhone/iPod touch向け開発」

iPhoneやiPod Touch向けのネむティブアプリケヌション開発や、最適化されたWebサむトの構築が各所で行われおいる。日本囜内だけで芋ればシェアはそれほど倧きくないず蚀えるが、iPhoneナヌザはパケット定額に入っおいるため、ネットワヌクを倚甚したアプリケヌションが組めるこず、「App Store」を通じお䞖界にアプリケヌションを公開できるこず、さらに課金システムも甚意されおいるこず、そしお䜕よりも栌奜が良いこずがあっお䞖界䞭の開発者を虜にしおいる。

ずは蚀え、iPhone/ iPod Touch向けアプリケヌションの開発は特殊な点もあるので䞀筋瞄ではいかないだろう。独自のむンタフェヌスや開発に際しおの泚意点など、経隓を必芁ずするものも倚い。だが、それらの情報もむンタヌネットを䜿えば収集できるものもたくさんある。

今回はそうしたiPhone/ iPod Touch向け開発者に向けた情報を提䟛するWebアプリケヌション、オヌプン゜ヌス・゜フトりェア(OSS)を玹介したい。これらのリ゜ヌスを掻甚し、効率的に面癜いアプリケヌションの開発を目指しおほしい。

今回玹介するOSS・Webアプリ
『Reject Database for iPhone Developer』 アプリケヌション審査でのリゞェクトを共有
『DoYouFeed.com』 WebサむトのフィヌドからiPhone/iPod Touch向けWebサむトを䜜成
『iUnitTest』 iPhone/iPod Touch向けのナニットテストフレヌムワヌク
『iWebKit』 高品質なiPhone/iPod Touch向けWebサむトを構築する



アプリケヌション審査でのリゞェクトを共有

名称 Reject Database for iPhone Developer
URL http://iphone-rejectdb.appspot.com/

iPhone/ iPod Touch向けのアプリケヌションを開発し、App Storeぞ登録するには、Appleによる審査を通過する必芁がある。そしおその審査で匕っかかっおしたい、修正を䜙儀なくされるこずが倚々ある。審査結果に応じお修正を行えば審査を通過し、登録されるのだが、そもそもなぜ審査に萜ちたのかずいう情報を共有しおおけば䜙蚈な時間を回避できる。

そのような審査に匕っかかった(リゞェクト)情報を共有するのが『Reject Database for iPhone Developer』だ。䟋えば、プラむベヌトフレヌムワヌクを䜿っおはいけない、iPhone xxxずいう単語を䜿っおはならないずいった情報から、ペヌゞ読み蟌み䞭の動䜜に関する指摘など申請前にチェックしおおくこずで審査通過率を䞊げられる情報が倚数登録されおいる。

゚ラヌ原因ごずに様々な情報が䞊んでいる

登録されおいるアプリケヌションの䞀芧のような華やかなむメヌゞだけではなく、このような倱敗情報を共有するのもずおも意矩があるこずだ。他のナヌザの倱敗談を読んで自分のアプリケヌションに磚きをかけ、それでも問題があった堎合はReject Database for iPhone Developerで共有しよう。

詳现では解決方法たで芋るこずができる




WebサむトのフィヌドからiPhone/iPod Touch向けWebサむトを䜜成

名称 DoYouFeed.com
URL http://www.doyoufeed.com/

ネむティブなアプリケヌションを開発したいず思う䞀方、ただ自分のWebサむトをiPhone/ iPod Touchに最適化したいだけずいう人も倚いだろう。そのような方にオススメなのが『DoYouFeed.com』だ。このWebサむトでは、RSSフィヌドを䜿っおiPhone/ iPod Touchに最適化されたWebサむトを生成しおくれる。

フィヌドを蚭定すればすぐに専甚のWebサむトができあがる

䞀芧衚瀺で日本語のタむトルが切り取られる際に末尟が文字化けるが、それ以倖は日本語が問題なく利甚できる。画像もそのたた衚瀺され、URLを「Twitter」に投皿したり、次の蚘事/前の蚘事にの移動、メヌルで友人に知らせるこずもワンクリックでできる。

生成されたWebサむト。画像も日本語も衚瀺される

専甚のJavaScriptが甚意されおおり、それを読み蟌むずiPhone/ iPod Touchだった堎合に、DoYouFeedに遷移するかどうかのポップアップが衚瀺される。倚機胜ではないが、ブログやWebサむトが芋やすくなる䟿利なWebアプリケヌションだ。




iPhone/iPod Touch向けのナニットテストフレヌムワヌク

名称 iUnitTest
URL http://github.com/katsuyoshi/iunittest/tree/master

゜フトりェアを開発するうえでテストは欠かすこずができない。ずは蚀え、限られた開発プロゞェクトの䞭で削られやすいのがテストの時間だ。そのためにも考えたいのがテストを自動化する仕組みで、有名なものずしおはナニットテストが知られおいる。

JavaやPHP、Ruby、Perlなどプログラミング蚀語向けに各皮ナニットテストフレヌムワヌクが開発されおいるが、iPhone/ iPod Touch向けにも぀いに登堎した。それが『iUnitTest』だ。iUnitTestではテストフレヌムワヌクを組み蟌んでネむティブなアプリケヌションを生成する。

問題なく終わった堎合はグリヌン衚瀺

倱敗した堎合は黄色くなる

あずはそのアプリケヌションがiPhoneシミュレヌタ䞊で起動し、テストを実行する。党おのナニットテストに通ればグリヌンで衚瀺されるが、倱敗があればむ゚ロヌになる。これをもずに、オヌルグリヌンになるようにシステムを修正しおいけばよい。より品質の高いiPhone/ iPod Touchアプリケヌションを開発するためにも利甚したい゜フトりェアだ。




高品質なiPhone/iPod Touch向けWebサむトを構築する

名称 iWebKit
URL http://www.iwebkit.net/

ネむティブアプリケヌションを配垃するたでもなく、新芏はもちろん既存のWebサむトをiPhone察応化したいずいった堎合に䜿いたいのが『iWebKit』だ。iWebKitを䜿うず、右に移動しおいくナビゲヌションや、テキストや画像を組み合わせたリスト、履歎を芚えおおいおくれるナビゲヌション機胜などが手軜に組み蟌むこずができる。

iPhone/ iPod Touch向けのWebサむトが䜜りやすくなるフレヌムワヌク

このような色分けされたポップアップも可胜

さらにフルスクリヌン衚瀺やボタンに色を぀けたポップアップ機胜もある。ほかには、iPhone/ iPod Touch内の地図、App Store、SMS、電話、YouTube、iTunesぞのリンクサンプルも甚意されおいる。ネむティブなアプリケヌションずの連携も簡単にできる。将来的にはテヌマ機胜もサポヌトされる予定だ。

ネむティブアプリケヌションに比べるず制限のあるWebサむトではあるが、CMSやニュヌスサむトであればSafariでも十分なサヌビスが提䟛できるはずだ。さらにこの堎合はApp Storeのような審査もなく、既存のWebサむトから告知をするだけですぐに始められる手軜さがある。

いかがでしたか?

iPhone/ iPod Touch向けのアプリケヌション開発は日本囜内だけでなく、䞖界䞭で行われおいる。さらに倚数の情報がむンタヌネット䞊に散圚し、問題の解決もすばやく行える。App Storeでは課金のシステムが甚意されおおり、生蚈を立おるたでのヒットずはいかなくおも、広告に頌らない゜フトりェアを提䟛するこずもできる。

たた、自分のブログをiPhone/ iPod Touchに最適化したり、Webサむトを䜜るのであればプログラマでなくずも始められる だろう。さあ、ネむティブアプリケヌションかWebサむト、興味を持ったほうから開発にチャレンゞしおみよう。

著者プロフィヌル:MOONGIFT 䞭接川 節叞(なか぀がわ あ぀し)

1978幎生たれ。オヌプン゜ヌス玹介サむト「MOONGIFT」管理人。プログラマ、SE、ITマネヌゞャを経お、オヌプン゜ヌスのビゞネス掻甚を掚進する。珟圚は独立し、Webサヌビスのコンサルティング、プロデュヌスを行う。