2009年11月26日木曜日

ソーシャルエンジン「Scoreloop」をiphone-codesに追加

表題のように、iphone-codesOpenFientと双璧をなすScoreloopというiPhoneアプリに組み込めるソーシャルエンジンの情報を追加しました。

この2つのエンジンはそれぞれ違った嗜好のソーシャル機能を提供しているので、ゲームの特性にあわせて選択する必要がありそうです。その他 Crystal SDKというソーシャルエンジンもリリースされるようです。

2009年11月25日水曜日

google-codesに情報を追加

今週はあまり時間が無いので、サンプルやTipsではなく自分のローカルWikiにある情報を追加していきます。

今日は次の項目を追加しました。



  • iPhoneで使用できるフレームワークとライブラリ
  • ユニットテストフレームワーク「GHUnit」の導入方法
  • 各種未整理のリソース情報

GoogleCodeに「iphone-codes」というプロジェクトを作ってみた

10年以上も前にMacに関する書籍を書かせていただいたのを最後に、私は何もアウトプットしてこなかった。ブログも最近ようやく続けられるようになってきたばかりだ。

フリーランスになってからは特に時間に追われる事が多く、ブログも2回か3回書いて終わってしまうという、とても恥ずかしい状況だったのだが、アドミンくんビューワをリリースしてからは、なんとなく続けられてる。

なので、少し調子にのって、皆さんに役に立つかもしれない技術情報を提供するサイトを作る事にしました。すでにたくさんの素晴らしい開発者がiPhone技術情報を提供してくださっていますが、あえてチャレンジです。

私のポリシーとして、ブログにコードをごちゃごちゃ書くのは好きではないので、Wikiを使用しますが、普通のWikiではなくGoogle Codeを使用することにしました。理由はきちんとコンパイルして動作するサンプルも提供したいと思っているからです。

といういわけで、なんとか頑張ってiPhoneアプリ開発に関連する情報を整理していきたいと思いますので、よろしくお願いします。手伝っていただける方がおられましたら大歓迎です。

Androidについても同様のサイトを作っていきたいと考えています。GAE(Google AppEngine)については既に書き始めましたが、Googleのドキュメントが結構しっかりしてるので、あんまり意味ないかな?とも思い始めてますがw。。

iphone-codes

2009年11月22日日曜日

アドミンくんビューワの評価について考えてみた


最近だんだんと評価が下がって来ている。
非常に残念だが、3.1.2で動作させると確かに私が開発を行って動作確認していた3.0の時と違って、動作が非常にもっさりとしている。
タイミングも悪かった。

私がアップルへの審査を依頼したのが、ちょうど3.1.2が出る数日前だった。なので、★5、4をくださった方は恐らく、iPhoneOS3.0の人だと思うし、★1つ、2つの人は3.1.2だと思う。しかし★3のユーザが一人もいないのが気になるところ。。しかし、★1つなんてまさか自分がもらうと思わなかったし、本当に凹む。

正気時なところ、3.0では快適に動作していたのに、何故3.1.2ではこうももっさりとした動作なのかまだ調査していない。時間がとれ次第、きちんと調査してみようと思う。

せっかく3.0で十分過ぎるくらいのテストをして、自身をもってリリースしたのに、3.1.2になったらこんなにもっさりとした動作になる原因もきちんと追求したい。

それにしても、アプリをリリースするタイミングはよく考えないといけないね。

アップルも、せめて開発者にはOSのリリース(公開)次期をきちんと知らせるべきじゃないだろうか。それに、ユーザ環境を開発者が知る方法もなければ、問題の解決に時間がかかりすぎると思う。

そういうわけで、少しiPhoneから気持ちが離れて、Androidに向かいつつある。

そういえば、15年ほど前にもMacOS用アプリを開発してて、同様の目に遭った事があったことを思い出した。

そのときには仕事としてApple関連から全て手を引いた。 アップルはもっと開発者を大事にしないと、Googleに持ってかれると思う。

すみません、今回は愚痴ばかりでした。

2009年11月21日土曜日

GAEOに関するレポートを公開しました

Twiiterの知り合いでkomagata氏に、GAEO(Google AppEngine Oil)の調査をご依頼いただいたので、調査してましたがGoogle Codeにそのレポートと簡単なサンプルを載せてありますので、ご興味のある方は見てください。

現在はまだ、GAEOをよく知らない方を対象にした内容ですが、今後もGAEOやGAEを調査していく中で大事なことについては取り上げる予定です。
公式サイトのドキュメントが日本語で、かつ読めばすぐにわかるような内容は載せないつもりです。また、Python以外の環境では私の好きな「Sinatra」についても調べていこうと思います。

興味がある方は下記のサイトをご覧ください。更新状況については「Wiki」タブをクリックしてご確認ください。
gae-reports - Project Hosting on Google Code

最後に、

komagataさん、盗難に遭って困っていた私に、短期の依頼をくださってありがとうございました。非常にたすかりました。今後ともよろしくお願いします。

2009年11月11日水曜日

アドミンくんビューワv1.1.0の予定について

アドミンくんビューワVer1.1.0のアップデートは、現在最も要望の多い2点について機能を追加します。この2点については過去の記事「アドミンくんビューワのアップデートについて」でお知らせしましたように、次の項目に決定しました。


  • 未読の記事にはマークが表示されます。(又は背景色変更)
  • 記事詳細画面内で前後の記事に移動するボタンを追加
また、iPhoneOS 3.1.2上での起動時のメモリ消費について調査し、改善したいと思います。

なお、Ver1.1.0のアップルへの審査提出は12月中旬を予定しております。アップルの審査で問題がなければ、年内中には皆様にお届けできるかと思います。

本当はもう少し早い時期に更新したいのですが、今月はどうしてもまとまった時間がとれそうにありません。ユーザの皆様にはご迷惑をおかけしますが、どうかご理解ください。

2009年11月9日月曜日

GAEO0.3ではdjangoformsが使えない?

調査依頼を受けてGAE(Google Appengine)のフレームワークをいろいろ調べた結果、やはり現時点ではGAEO(Google AppEngine Oil)が一番てっとり早くWEBアプリを作れそうだ。標準のフレームワークだとDjangoの機能も使えるんだけど、微妙に違うのと、いろいろ面倒くさい。

GAEOは今年のはじめくらいから使い始めているが、きちんとしたバリデーションはやったことがなかった。で、一般的なGAEアプリと同様に「djangoforms」を使用すればできると思っていたが、どうもうまくいかない。

ぐぐってみたが、できたという事例を見つけられなかった。
自分でバリデーションとエラーを表示する仕組みを作らないといけないとなると、GAEOは本格的なWEBアプリ作成には向かない(現時点では)のかもしれない。

たしか「pyxer」の公式ドキュメントサイトでもバリデーションについて触れられてなかったような気がする。

GAE環境向けのフレームワークの調査結果などを、少しずつ次のサイトに書いていますので、興味がある人は見てください。まだまだ書きかけですが。

 gae-reports - Project Hosting on Google Code

ステータスバーのインジケータが表示されない場合がある

最近になって気がついたのだけど、 通信を行うときには
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
と設定し、ステータスバーにインジケータを表示しているのだけど、メモリが極端に少なくなった状況?では、このインジケータが表示されないケースがあるようだ。

3.0の時には、そういう状況を見た事がない。
iPhoneOSが3.1になってから、なんとなくiPhoneの動作が重いし、メモリ関連の問題があるような気がする。「アドミンくんビューワ」は3.0用にコンパイルし、テストもiPhoneOS 3.0で行ってアップルに提出したが、3.1.2での動作テストを「Instruments」で行った方がいいかもしれない。

僕と同じ感想を持つ開発者がいたら、是非コメントください。

2009年11月6日金曜日

AppStoreのユーザレビューに対する私見と対応(3)

AppStoreのレビューには作者自身がコメントできないようなので、サポートといいわけ?の意味で本ブログにて私見と対応を述べさせていただいております。

現在の平均レート★★★

ユーザ様のコメント

起動しない。。
by @JUN - Version 1.0.0 -
100回くらい試してもダメ。

作者の私見と対応

起動テストは十分に行っているつもりなのですが、ご利用の環境や状態によっては「起動できない」という現象が発生しうるのかもしれません。本アプリに異常終了した場合に、メモリやシステムの状況を作者に送信する(もちろん、個人情報は含みません)仕組みも検討しないといけないかもしれません。

少なくとも、起動できないとの報告は今まで受けておりませんでした。

このアプリは起動時に約3Mバイトのメモリを必要としますが、この数値は標準的な数値だと思います。
起動中のアプリを停止する、または大変お手数ですが、iPhoneをリセットする等してお試しいただけないでしょうか?

それとも、もしかするとインストールされているアプリ同士が何か影響し合うことがあり得るのかもしれません。バージョン2.0xの時期にそういった話を聞いた事がありますが、3.0以上では聞いた事がありません。

あと考えられるのは、使用されているiPhone OSが3.0未満だということです。このアプリはAppStoreのアプリケーション説明にも明記している通り、iPhone OS 3.0以上でなければ動作しません。

AppStoreのユーザレビューに対する私見と対応(2)

AppStoreのレビューには作者自身がコメントできないようなので、サポートといいわけ?の意味で本ブログにて私見と対応を述べさせていただいております。

現在の平均レート★★★

ユーザ様のコメント


コンテンツは面白い
by incognito one - Version 1.0.0 -

が、アプリ自体の操作性・ユーザビリティは非常に難アリ。
・200話近いのに昇順・降順でしかソートできない。100話目が見たい時は100話分スクロール必要です。
・最後に見た画面や設定は記憶されない。アプリを終了すると、続きを見るにはまた100話分スクロールです。
昇順が好きな方は毎回昇順に設定しなおしてください。ちなみにソートには3秒ほどかかります。
・マンガ中の注釈や補足等は無視されているようです。
・起動時の読み込みが異様に遅い。5,6秒はかかります(iPhone 3GS)

アドミンくん自体は面白いですが、これは残念ながら勧められたものではありません。

作者の私見と対応

たいへん厳しい評価をありがとうございます。
いちいちスクロールが面倒だという方のために、「記事検索」機能の追加を検討してみたいと思います。(5〜6回のスクロールで100件は移動できますし、記事の概要を見ながらじゃないと、自分が見たいものが見つからないのでは?という思いがありました。)

最後に見た記事の記録と再表示については、現時点では起動時の仕様の関係で、すぐには実現できませんが、検討してみたいと思います。

ソートの時間は改善が難しいです。アップルさんのAPIに改善があれば、そのまま反映されます。

起動の遅さについては把握しておりますが、ネット環境のチェック、データの読み込みくらいしか行っておりません。作者が計測したところ、90%以上を読み込みに使用しているのを確認しております。この読み込みに関しても標準的なCoreDataの操作ですので、現時点で改善可能かどうか確認してみたいと思います。

あと最近気づいたのは、試験機をiPhone OS 3.1.2に上げてから確認すると、確実に数秒遅くなっているようです。今のところ理由ははっきりしていません。近いうちに、3.1.2用にコンパイルしたアプリで速度をチェックしてみたいと思います。

AppStoreで複数のバージョンから選択できるような仕組みが提供されるといいのですが、無理だよな。。

マンガ中の注釈や補足等は無視されているようです。
省略、無視はしていないつもりですし、コンテンツ提供元にも確認をしていただいているので、問題ないと思っていました。全記事は確認できてませんが、オリジナルのコンテンツ中に「注釈」や「補足」に該当するものを見つけられていません。
この件については、コンテンツ提供元のデジタルアドバンテージ様に確認してみたいと思います。


追記(2009/11/06):
コンテンツの提供元であるデジタルアドバンテージ様に確認したところ、「めったに無いが過去に10個弱ほどあったと思います」との回答をいただきました。つまり、37話のようなケースですね。

これは全く気づきませんでした。申し訳ありません。
このパターンに対応するには、ざっと考えてみただけでもパース部分の書き換え、データ入出力部分、データベースへの項目追加、すでにダウンロード済みのコンテンツを新しいデータベースに移行するための機能が必要になりますね。

対応するにしても、次回予定のVer1.1.0には入れられそうにないので、おそらく英語版に対応する時になりそうです。

AppStoreのユーザレビューに対する私見と対応(1)

ようやくAppStoreでのレビューをしていただけるようになって嬉しい。

しかし、作者は自身の(ユーザIDでは)アプリにコメントできないようなので、このブログ内にコメントさせていただくことにした。公式サポートサイトにも掲載する予定です。

現在の平均レート★★★

ユーザ様のコメント

使えない
by q.p - Version 1.0.0 -
各話ごとの遷移が出来ず、いちいち一覧に戻らなければいけなくて面倒。
読み込みも遅いので、イライラします。※電波のせいでは無いですよ

作者の私見と対応

たしかに各話の詳細画面内から遷移できないのは面倒ですね。この件については、「アドミンくんビューワのアップデートについて」にも書きましたが、Ver1.1.0で対応します。


読み込みが遅いという件については、インターネットからのデータの読み込み処理が約90%のはずなので、まずはステータスバーのインジケータを見ていただきたいと思います。
インジケータの表示は消えたのに、コンテンツがいっこうに表示されないのであれば、バグの可能性があります。もちろん、私の環境では確認できていません。


読み込み速度は10秒未満といったところでしょうか。コンテンツ提供元のサイトを直接見ると全てを読み込むまでに2分くらいかかります。


著作権の関係上、必ずコンテンツ提供元のサイトにアクセスしなくてはなりませんので、ダウンロード速度については、改善が難しいと自分では思っています。



2009年11月5日木曜日

アドミンくんビューワのアップデートについて

アドミンくんビューワの次期バージョン(1.1.0)では、特に要望の多かった次の2点に対応します。

  • 未読の記事にはマークが表示されます。
  • 記事詳細画面内で前後の記事に移動するボタンを追加

お気に入り(しおり)機能については、今回は見送らせてください。アプリの構成を少し変更する必要があります。

アドミンくんビューワを紹介してくださったサイト一覧

以下は、アドミンくんビューワ(Mr.Adrmin Viewer)をご紹介くださったサイトの一覧です。他にもTwitterやFriendFeed、ワッサーでつぶやいてくださった方や、RSS、ブックマークに登録してくださった方がたくさんいらっしゃいました。

みなさんに感謝いたします。

国内

AppBank
アドミンくんビューワ : 人生は死ぬまで勉強なんだよ。@ITの清涼コンテンツをiPhoneで。1617
http://www.appbank.net/2009/11/03/iphone-application/62403.php

CloseBox and OpenPod:ITmedia オルタナティブ・ブログ
iPhone版アドミンくんビューワが出ていた
http://blogs.itmedia.co.jp/closebox/2009/10/iphone-927e.html?ref=rssall

これがiPhoneクオリティ!
「アドミンくんビューワ」人気4コママンガ「がんばれ!アドミンくん」が簡単に見れるアプリ
http://www.iphone-quality.com/apps/adminkunvewer/

iPhones-iPhoneアプリ情報やニュースを日々配信
人気4コマ漫画「がんばれ!アドミン くん」を閲覧できる専用ビューワ「アドミンくんビューワ」

iAppFun
アドミンくんビューワ

AppUp For iPhone and iPod touch
アドミンくんビューワ | iPhoneアプリ一挙掲載!【AppUp For iPhone and iPod touch】新着・値下げ・おすすめのiPhoneアプリ一覧
http://appup.net/item/detail/334999327

giveApp
アドミンくんビューワ|giveApp
http://www.giveapp.jp/Entertainment/%E3%82%A2%E3%83%89%E3%83%9F%E3%83%B3%E3%81%8F%E3%82%93%E3%83%93%E3%83%A5%E3%83%BC%E3%83%AF=334999327/

海外

App Shopper: Mr.Admin Viewer (Entertainment)
 http://appshopper.com/entertainment/mradmin-viewer

 New: Mr.Admin Viewer (entertainment) | POPULAR TECH NEWS
 http://poptechnews.com/new-mradmin-viewer-entertainment.html

Mr.Admin Viewer iPhone app - iPhone World forum
http://forum.iphoneworld.ca/iphone-appstore/mr-admin-viewer-iphone-app-80021.html

iPhone Apps - Mr.Admin Viewer by Naoki Tsutsui : AppAdvice - AppBase
http://appadvice.com/app/334999327

2009年11月2日月曜日

ブログのテーマを変えてみた

Bloggerはいろんな機能があって面白いんだけど、いかんせん標準のテーマがしょぼすぎる。

少しまじめにブログを継続する気になってきたので、もう少しマシなテンプレートが欲しいと思い探してみると、次のサイトがあった。

Blogger Templates

なかなかカッコイイテーマテンプレートがそろってる。僕がチョイスしたのは、現在使用しているテーマ。
フォントが気に入らないけど、そのうちにテンプレートファイルを修正しよう。

とりあえず、以前よりも見栄えが良くなったので満足。