2009-01-01から1年間の記事一覧

Mac OS X : 大事なファイルを保管する方法

今回は iPhone ではない話し。 パスワードとか契約情報とかの文書ファイルを安全に保管しておく方法についていろいろと考えていた。 低レベルで OK なんだけどね。 ファイルガードx5 を使う方法。 Stuffit で暗号化圧縮しておく方法。 いずれも有料製品なの…

iPhone 3G [S]

iPhone 3G [S] が発表になった。 Apple は iPhone 3G S と表記してるけど、敢えて [S]と書いた。 このほうがかっこよくないかい? なにはともあれ、新機能は山ほどあるけど、 ビデオ撮影と編集 iPod touchに続きNike+の実装 たぶんPush Notificationで実現す…

CALayerを回転させてみた。

UIViewを回転させるには、CGAffineTransformMakeRotationをsetTransform:すればいける。ただ今回やりたかったのは、矩形の左下を基点に回転させること。 UIViewではanchorPointを設定できないことがわかったので、CALayerを使った。anchorPointは、左上が(0.…

手が回らない。

多忙すぎて手が回ってない。3.0beta3が出たというのに、まだ手つかず。 どんどん置いてかれているな。いまは、CALayer に夢中。 近々、Tips を公開できればいいなと思ってるけど、期待しないでいてw

しばらくお休み

第1世代 iPod touch に iPhone OS 3.0 beta をインストールした。 YouTubeが観れないのが気になるけど、iPhone 3G にインストールしちゃった人は大丈夫かな? Lockされてるだろうし、今夏の3.0リリースまで beta で我慢かな。まあ、そんなわけで iPhone 3.0…

iPhone OS 3.0 をインストール・・・

「せっかくなので、iPhone 3G に 3.0 をインストールしてみた!」 ・・・と、いきたいところですが、誰がやるもんですか。開発専用機じゃないし。 他にも重要な理由があるけど、これはメンバーシップな方は理解しているはず。第一世代のiPod touchにはインス…

iPhone OS 3.0 について思ったこと

CNETのライブブログを見た。新iPhoneの発表は無かった。 マルチタスクの発表も無かった。大方の予想どおり、 Cut, Copy and Paset の実装。すべてのアプリケーションで利用可能になるとのこと。 プッシュの実装。Appleのサーバー経由で通知されるとのこと。>…

iPhone3.0ですか・・・

CNETによると、3月17日にアップルが「iPhone 3.0」関連イベントを開催するそうな。 まあ いまのところ自分には影響はないか。 自分が希望する機能としては、iTunesライブラリへのアクセスが欲しいかな。 ま、これもムリだと思うけど。 そうだ。 マルチタスク…

CoreAnimationでViewを拡大する

CoreAnimationを使ってUIViewを2段階で拡大してみる。 垂直方向、水平方向の順で2段階で拡大してみる。 サンプルコード initWithFrame: - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { [self setBackgroundColor:[UIColo…

iPhoneを横画面にする

iPhoneシミュレーターは、起動時のデフォルトは縦表示のポートレイトになっている。 横表示をするときには次のコードを、AppDelegateのapplicationDidFinishLaunching:メソッドで実行する。 UIInterfaceOrientationLandscape : 縦表示(ホームボタンは下) U…

これは良書だ!

iPhone デベロッパーズ クックブック 本日発売の「iPhone デベロッパーズ クックブック」を偶然書店でみかけ購入した。 #Amazonでは入荷待ちになっているが、書泉ブックタワー店頭では潤沢。さらっと第一章を読んでみたが「なるほどねぇ」という内容が書か…

SQLite3を使う

SQLIte3 前回に引き続き、SQLite3の続き。 AppDelegateでやること iPhoneシミュレーターのDocumentフォルダへコピーする。 データベースオブジェクト (sqlite3*)database を取得しとく。 - (void)applicationWillTerminate:(UIApplication *)applicationで、…

SQLite3

内容の保存にSQLiteを使うことにした。 ポイント データベースはバイナリファイルで、ターミナルのコマンドから作る。 $ sqlite3 test.db テーブルの生成と初期データの入力はテキストファイルから読み込ませるのが楽。 sqlite> .read ./test_table.txt デー…

セミナー

10日は「iPhone/iPod touch プログラミングセミナー」に行ってくる。 セミナー内容はブログ掲載できないのであしからず。 アップルセミナールームに行くのはこれで3度目か・・・。

プロトコルを採用する

疑問 InterfaceBuilderで作ったTextField を実装したカスタムセルクラスから、 ビューコントローラーにイベントを通知する方法がわからなくて悩んでいた。 こんなイメージ { CustomTableViewCell } -+ { TableView } -+ { ViewController } ( TextField 編集…

よくよく考えてみたら

今まで使ってきた UITableViewDelagate とか UIPickerViewDelegate とか。 まさに、このことだったんだ。 利用している間は何となく理解してたんだな。 実装してみて初めて理解できる。まぁ、こんなもんだ。

3日かかった・・・

実装方法で悩んでいたところ、Protocol と Delegate がキーになっていることがわかった。 更新が滞っていた間いろいろと実装を変えていたけど、 自作の Protocol を使うことでうまく実装できそうな予感がする。

UIPickerViewを使う

概要 UIPickerViewで種族と性別をそれぞれ選択できるようにする。(Component = 2) UIPickerViewで選択した内容が、UITextFieldに表示される。 使い方はUITableViewDatasource、UITableViewDelegateと似たような感じ。 Interface Builder View に UIPickerV…

UITableViewCellにUITextFieldを埋める

〜テーブルビューを使ったサンプルを作る〜シリーズは面倒になったんでやめ。 Guildタグでよろしく。まあ、そんな感じで。 作業内容 テーブルビューのセルにテキストフィールドを埋め込む。 おまけ キーボードを自動表示。 テキスト入力中、テキストフィール…

テーブルビューを使ったサンプルを作る-3.1-

作業内容 前回悩んでいたことが解決。 ただ、次画面のナビゲーションバーの右側にボタンが表示できなくて困ってる。 実装方法が間違えているのかもしれない。 やっぱり、間違えていたようで。 どうやら Interface Builder で Navigation Bar を 追加すれば O…

テーブルビューを使ったサンプルを作る-3-

作業内容 画面3枚。 キャラクターリスト画面 キャラクター登録画面 種族と性別画面 コントローラークラス3つ。 各画面にUIViewControllerコントローラークラス テーブルビューを実装。 セクション ディスクロージャインジケーターを表示 ビューをプッシュ …

テーブルビューを使ったサンプルを作る -2.1-

変更 早速だが(笑)、UITableViewControllerのサブクラスを作って実装するのをやめた。 UIViewControllerのサブクラスを作り、そいつにUITableViewをアウトレット宣言する。 GUIの実装とコントローラーのインスタンス化はなるべく Interface Builder で行う…

テーブルビューを使ったサンプルを作る -2-

プロパティリスト テーブルセルに表示するためのプロパティリストを作った。 とりあえず準備だけ。 プロジェクトファイル Window-Based Application テンプレートから新規プロジェクトを作った。 Xcode HogeAppDelegateを単純にAppDelegateに名前変更。 AppD…

テーブルビューを使ったサンプルを作る -1-

Table View Cell とか プロパティリスト への読み書きとか まだ釈然としていないが、 プロトタイプを作りながら理解していくことにする。 試行錯誤を重ねながら進めていくと思うので、途中いろいろと仕様や実装方法等が変わるかもしれない。 都合により頓挫…

Table View プログラミングガイド

サンプルコードを眺めていたらいろいろとわからないところが。 少しだけなら API Reference を読めば解決するんだけど、 数が多いので改めて Document を読むことにした。 選んだのはこれ。iPhone OS Table View プログラミングガイド(日本語訳)。 シーケ…

サンプル"EditableDetailView"

気分を変えて、iPhone Reference Library にあるサンプル"EditableDetailView"を見てみた。 プロパティリストへの読み書き、テーブル操作、セルのカスタマイズ等のコードがある。すばらしい。

iPhone Developer Program : Program Portal

Activateできないという問題もあったがメールで即対応してもらい、無事にProgram Portalにアクセスできた。 日本語で対応してくれるから安心。それに対応が早い。すばらしい! これ以降はNDAになってるので書けないけど、いろいろと設定が大変そうですな。ま…

モーダルビューを実装する

前回:カスタムボタン、アクションシート、警告ビューを実装するの続き 1. 概要 ナビゲーションバーにカスタムボタンを追加し、ボタンを押すと画面下からモーダルビューを表示する。 モーダルビューはナビゲーションバーのルートビューとする。 ナビゲーショ…

カスタムボタン、アクションシート、警告ビューを実装する

前回:ラジオインターフェイスにナビゲーションビューを追加するの続き ADCのコードサンプルUICatalogを参考に実装してみた。NaviRootViewControllerについて書き忘れていたので追記した。 1. 概要 ナビゲーションコントローラーのルートビューを新しく作る …

ラジオインターフェイスにナビゲーションビューを追加する

前回:ラジオインターフェイスにビューを追加するの続き 概要 TabBarの1番目に、UINavigationController を追加する。 とりあえずルートビューに SimpleWindow を表示しとく。 Xcode AppDelegate.m の applicationDidFinishLaunching:メソッドで UINavigatio…