2007/11/1 木曜日

訃報 – itojunさん

カテゴリー: 未分類 — ryu @ 2:16:20

Rest in Peace Itojun-san.

(続きを読む…)

CheckPodをちくちくと

カテゴリー: ipod touch — ryu @ 1:30:56

checkpod insertcheckpod delete

取りあえず。挿入/更新と削除を実装。
見た目なんか好感が持てるUIだよねぇ。動いてるともっといい感じ。
そのうち動画も撮って晒そう。

UIAlertSheetでキーボード表示するには
[sheet presentSheetFromAboveView:self];
じゃなく、
[sheet popupAlertAnimated:YES];
を使う。

必要な操作としては、
・チェックボックス反転
・行移動(入れ替え)
・挿入/編集
・削除
・階層変更(レベルアップ/レベルダウン)
が有るけど今の所階層変更未実装でボタン類使い切ってるから、
操作方法を追加しないと・・・

いまは折角のswipe(画面上で指滑らせるジェスチャー)で削除にしてるけど、
レベルアップ/ダウンをswipeにした方が良いか。

じゃぁ削除出来なくなるから、Editを削除「X」にして、
変更はmobileSafariのURL風に選択行を変えられるようにする・・・。

UINavigationBarにUITextFieldつっこむサンプルを探さないと。

ここまで作っておいてアイコンがプロジェクトデフォルトの?のままなのはそろそろ寂しいかも。
q

アイコン制作用のPSのファイルも付いてるけどセンス無いからなぁ(w

あ、そうそうUIKitのサンプルは、iPhoneDevDocs の Forum
Code Samples
が、結構色々有っていい感じ。

微妙に toolchain 0.20と0.30の違いに悩まされるものの。

Skype関連のネタが無いだけにこれはこれで良いのだ(w

と、思ったらまたグラフが暴れてるorz

2007/10/31 水曜日

ちょっとずつながらも

カテゴリー: ipod touch — ryu @ 1:01:26

cp1030

と、チェックボックスをインデントしたり行順序入れ替えられるようにしたり。

入れ替え開始には、UITable, UITableCell で、
[table setAllowsReordering:YES];
[[table cellAtRow:selectedRow column:0] setEnableReordering:YES animated:YES];
して終了は逆。

- (void) table:(UITable *)target movedRow:(int)row toRow:(int)toRow
- (int) table:(UITable *) table moveDestinationForRow:(int)row withSuggestedDestinationRow:(int) suggestedRow

辺のdelegateを実装すればOK。

次は挿入、削除を何とかしたいのだが。はたして。

2007/10/28 日曜日

CheckPod(ToDo list for ipod touch)

カテゴリー: 未分類 — ryu @ 11:09:40

ちくちくと作ってたり。
見た目にはそれらしく成って来たかな。

SS

2007/10/27 土曜日

UIKitでMessageBox?

カテゴリー: ipod touch — ryu @ 21:37:36

というかなんかWinで言う所のMessageBoxが出したいなと。
思うんだけどGoogle先生に聞いてみても良くわからず。

UIAlertSheetらしい。


UIAlertSheet *sheet =
    [ [ UIAlertSheet alloc ] initWithFrame:CGRectMake(0, 240, 320, 240) ];
    [ sheet setTitle:@"Alert" ];
    [ sheet setBodyText:msg ];
    [ sheet addButtonWithTitle:@"OK" ];
    [ sheet setDelegate:mainView ];
    [ sheet presentSheetFromAboveView: mainView ];

どっちかというとちょっと変数の中身確認したかったり、
デバッグ目的に表示したいときに使っています。

ま、ANSI Cでもあるので、

- (void)debugLog:(NSString *)msg
{
    if( msg != nil ){
        FILE *f = fopen("/tmp/log.txt", "a+");
        if (f) {
            fprintf(f, "%s done\n",
                [msg cStringUsingEncoding:NSUTF8StringEncoding]);
            fclose(f); }
	}
}

な、ヘルパーもAppクラスには作ってる訳ですが・・・。

ていうか @try 〜 @catch 〜 @finally な例外処理使えという話も^^;;;

2007/10/22 月曜日

1000万オンラインに・・・グラフが・・・orz

カテゴリー: Skype — ryu @ 13:48:57

HKさんのところの左下にも提供させてもらっているオンライングラフですが、Windowsクライアントからオンライン数を抜き出すツールが8桁対応出来てなくて、一時落ちて(1000万超えると1に成ってた)の直してます。

何故かFTPも失敗して更新出来てなかったのでその辺も修正。

思えばもう2年ぐらい蓄積してるなぁ(笑

iPhoneやiPod Touch(iTouch)のUIKitというかObject-Cについて

カテゴリー: ipod touch, おぼえ書き — ryu @ 13:39:21

むーん。苦戦中。というか、五里霧中(w

ドキュメントというかリファレンスが無いこととUI慣れしていないが故に実は、
OSX上で一通りInterface builder使ってCocoaアプリ作って慣れた方が早いかも。

Win32系のC(C++)プログラムで言うとcom開発に近い(気がする)
オブジェクトとの結合にC++だと “.” や “->” だけど、”[オブジェクト オペレータ]“で表記する。
staticなメソッド呼び出す時は、オブジェクトにクラス名を書けば良い。
引数は”()”ではなく”:”で区切る。

UIKitはドキュメントが無いので include ファイルをファイル名から推測して眺めるか、
がんがんgrepするかどちらか。一部Webにドキュメント上げてる海外サイトも有る。

あとうちだけかもしれないけど、Xcodeのプロジェクトテンプレート使ってプロジェクト作成した場合、
追加したソースファイルを認識していない。
Makefileにソース追加してやらないと、追加ソースに含まれるオブジェクトを allocした時点で
crushする(/var/logs/CrashReporterにACCESS VIOLATIONなログが・・・)

あと、CocoaだとMVCモデルとそのサブクラスがはっきりしているけど、
UIKitでどうするのが正解かは微妙。

さわりだけだけどこの辺入門には参考に成る。

Third Party Applications on the iPhone

カテゴリー: ipod touch — ryu @ 13:38:07

http://www.apple.com/hotnews/

AppleのHPのHotNewsでSteve Jobsが発表した内容。
(個々のエントリにリンク出来ないので[Oct 17, 2007]の辺を探してください)

今まではiPhoneのアプリ環境はあくまでサファリでネイティブアプリの開発はUGだったのが、
この発表では一転してネィティブアプリを認めている。
と、言っても来年2月でまだ少し未来の話。

まぁ、iPhoneというiPodというOSXという物の創造主だから何でもありだけど、
「そか〜、これからはBookmark Letで頑張るかぁ」と思っていた身には辛い。

mobile safariはよく出来てるけど、それ以上にiPhone(iTouch)のUIが良いので、
ここはネィティブアプリかと思っていただけにこの流れは歓迎すべき物である物の。

って言っても、UIEの中島さんまでこの発表にドキドキしているのはどうかと思わなくもない。これからはAjaxだとかリッチクライアントなんて・・・という主張の人だったはず。

その次のエントリ変化をもたらす立場に立った方が有利だ、という話は、流れ的に凄い。

深読みのし過ぎか?

なんにしても付いて行くだけでは振り回されても文句は言えない。

2007/10/17 水曜日

iPhone(ipod touch)toolchain setup

カテゴリー: ipod touch, おぼえ書き — ryu @ 22:25:11

- jailbreakしてると思うのでパスワード解除後のDMGから、全部をコピー。
コピー先:
/usr/local/arm-apple-darwin/heavenly

- toolchainのバイナリをインストール
http://iphone.natetrue.com/iPhoneToolchainv05.dmg

- XcodeテンプレートをDLしてインスコ
http://lucasnewman.com/xcodetemplate.zip
コピー先:
/Library/Application Support/Apple/Developer Tools/Project Templates/Application/

- パス通すか/usr/bin/arm-apple-darwin-gccにシンボリックリンク
/usr/local/arm-apple-darwin/bin/arm-apple-darwin-gcc-4.0.1

MakefileはXcodeテンプレートが吐くのを参考に。

WordPress 2.3系にアップデート

カテゴリー: WordPress — ryu @ 22:14:49

久しぶりにUpdateしました。

現在、WordPress 2.3.1-alpha rev.6256。

snv update したら 数ファイルしか更新されず、2.2だったのにおかしいなぁと
思ったら、trunkが2.2系に成ってたorz

svn switch して trunk 切り替えるときに、revision指定するの忘れて、
2.3releaseじゃなく最新に・・・。
一部、ローカル修正分がconflictしたのでザクザクッと修正。

wp-admin/upgrade.php で DB アップデート。

取りあえず一通り動いてるみたいです。

Tag Clouds がサイドバーのWidgetで使えるので喜んでいれたら、
記事にTag貼ってないとダメなのねorz

むーん。

« 前ページへ次ページへ »

31 queries. HTML convert time: 0.373 sec. Powered by WordPress 2.8