2007/11/1 木曜日

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/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 月曜日

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テンプレートが吐くのを参考に。

2007/10/12 金曜日

ipod touch で webページローカル保存

カテゴリー: ipod touch — ryu @ 1:28:51

するbookmarkletを作りつつ。

imgタグは押し込んだけど、CSSとかiframeが対応しきれてない。
後、エラー処理とか(w

とはいえ取りあえず貼っておこう。

ローカル保存

PCのsafariでドラッグドロップでブックマークに登録→itouchへ同期

で、登録できるはず。

ロック解除してない(jailbreakしてない)ipod touchで動いてます。

ところでtouch単体でbookmarklet登録する方法ってある?

jailbreak itouch(ipod touch)

カテゴリー: ipod touch — ryu @ 1:22:16

ま、touch関連でここ観てる人は居ないと思うけど

大元
http://www.touchdev.net/wiki/Jailbreak_Guide

失敗した時のリカバリ方法
http://www.touchdev.net/wiki/Recovery_mode

Win情報
http://hostname.jp/wk/index.php?iPod%20Touch%20jailbreak%20for%20Windows
http://forums.macrumors.com/showthread.php?p=4308881#post4308881

日本人の有志
http://nidate.blogspot.com/search/label/jailbreak

と、言う所。

メールとかGoogleMapsも動いてる所だと動いてるようで。
data: スキーム使ってローカルで動くメモ帳作ってる場合じゃない!

うちは一旦脱獄しましたが、思う所有ってフルリカバリしましたorz

2007/10/8 月曜日

ipod touch notepod メモ帳

カテゴリー: ipod touch — ryu @ 3:53:13

1.1.1のjailbreakはまだ。って事でとりあえず。

ipodwebさんの、メモ帳http://ipodweb.jp/にインスパイアされつつ、
amachangさんのscript 要素を取得なんかも参考にしてごそごそと。

ネット探せばこんなのあるんだろうけどとりあえず。

notepod

saveを押すと data スキームに移動するのでブックマークしてください。

ソース見てもらえればわかるはず…ですが、
var memo=”"; に base64 エンコードされた文字列があるので、
セーブした内容をPC側でも何とか取り出せる鴨
って、ブックマーク持ってこれれば表示できるか…。
どっかにポストしちゃうというのも有りながら…。

notepod

そんなこと言ってる間に tiff exploit つくのとか jailbreak も進んでるようで。

tool chain準備するかなぁ(w

« 前ページへ

32 queries. HTML convert time: 0.367 sec. Powered by WordPress 2.8