2011-09-11

Mac Book Air環境構築メモ

せっかくMac Book Airを買ったので、開発環境構築をメモする

アプリケーション

  • Google Chrome
  • Evernote
  • Dropbox
  • Growl
  • Skype
  • QQ
  • Xcode
CUI環境

  • homebrew
  • /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" 
  • brew update
  • oh-my-zsh
  • git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  • 設定はとりあえずデフォルトのまま

2010-12-07

TableViewの編集モードのバグ

TableViewのバグみたいのですが、一応メモ。

再現環境
①Xcode 3.2.5 iOS SDK 4.2.1
②NavigationBarテンプレートでプロジェクト新規
③もう一つViewControllerを作成し、RootViewの行をタップされた時、
そのViewに遷移するように実装する。

再現手順


①RootViewを編集モードに入れる
 ②任意の行をタップし、詳細Viewに遷移する

③メモリ警告をシミュレート 
④RootViewに戻す
①の画面と比較すると分かるように、RootViewは、メモリ警告を受けた為、
再ロードされましたが、左上の「Done」ボタンを見ると、編集モードである
ようですが、各行の編集アイコン(赤の「削除」アイコン)が表示してくれない
状況である。










※ 実機でまだ試していないのです。

2010-09-24

初めてのモレスキンノート

GTDのツールをいろいろ探していますが、それに関するコミュニティには、
「GTDツールって、一番はやはり紙とペンだ」という噂がいっぱい。

もっと調べると、モレスキンノートというキーワードはどんどん出てきています。

帰り道の書店に寄ったら、こういう本を見つけて、早速入手して、一気に読んでしまった。

モレスキン 「伝説のノート」

モレスキンの特徴や歴史の紹介だけでなく、活用方法もいろいろ書いています。

  • モレスキンでGTD
  • モレスキンで朝日記
の2つは特に気になります。

今の自分にぴったりのは、いろいろ迷ったが、結局、クラシックの


を入手しました。




これからは、モレスキンで新しいライフスタイルを始めようと。

2010-09-12

NSArrayのソート方法について

「NSArray内のオブジェクトの指定したメンバー変数でソートする方法」の話しです。
@syuhariさんの記事も参考しました。
[iPhone] NSArray のソート方法

確かに出来ましたが、なんか面倒な気がしますね。
別の方法がないかと思って、調べると、sortedArrayUsingDescriptorsを使うと、より楽になりそうです。

下記の属性を持っているTaskを格納するNSArrayとします。

@property (nonatomic, retain) NSNumber *dispNumber;
@property (nonatomic, retain) NSString *text;
@property (nonatomic, retain) NSDate *dueDate;


データを用意する


NSMutableArray *testArray = [NSMutableArray array];

Task *task1 = [[Task alloc] init];
task1.dispNumber = [NSNumber numberWithInt:1];
task1.text = @"D";
task1.dueDate = [NSDate dateWithTimeIntervalSince1970:400000];
[testArray addObject:task1];
Task *task2 = [[Task alloc] init];
task2.dispNumber = [NSNumber numberWithInt:1];
task2.text = @"A";
task2.dueDate = [NSDate dateWithTimeIntervalSince1970:200000];
[testArray addObject:task2];
Task *task3 = [[Task alloc] init];
task3.dispNumber = [NSNumber numberWithInt:2];
task3.text = @"E";
task3.dueDate = [NSDate dateWithTimeIntervalSince1970:100000];
[testArray addObject:task3];
Task *task4 = [[Task alloc] init];
task4.dispNumber = [NSNumber numberWithInt:4];
task4.text = @"C";
Task *task5 = [[Task alloc] init];
task5.dispNumber = [NSNumber numberWithInt:1];
task5.text = @"B";
task5.dueDate = [NSDate dateWithTimeIntervalSince1970:500000];
[testArray addObject:task5];

ソートを実行する
NSSortDescriptor *sortDispNo = [[NSSortDescriptor alloc] initWithKey:@"dispNumber" ascending:YES];
NSSortDescriptor *sortText = [[NSSortDescriptor alloc] initWithKey:@"text" ascending:NO];
NSArray *sortDescArray = [NSArray arrayWithObjects:sortDispNo, sortText, nil];

[testArray sortedArrayUsingDescriptors:sortDescArray];

実行結果は、こうなっています。
2010-09-12 16:24:57.096 ArraySortTest[624:207] ソート前
2010-09-12 16:24:57.098 ArraySortTest[624:207] DispNo : 1 Text : D DueDate : 0045-01-05 15:06:40 GMT
2010-09-12 16:24:57.099 ArraySortTest[624:207] DispNo : 1 Text : A DueDate : 0045-01-03 07:33:20 GMT
2010-09-12 16:24:57.099 ArraySortTest[624:207] DispNo : 2 Text : E DueDate : 0045-01-02 03:46:40 GMT
2010-09-12 16:24:57.100 ArraySortTest[624:207] DispNo : 4 Text : C DueDate : 0045-01-04 11:20:00 GMT
2010-09-12 16:24:57.101 ArraySortTest[624:207] DispNo : 1 Text : B DueDate : 0045-01-06 18:53:20 GMT
2010-09-12 16:24:57.101 ArraySortTest[624:207] ソート後
2010-09-12 16:24:57.102 ArraySortTest[624:207] DispNo : 1 Text : D DueDate : 0045-01-05 15:06:40 GMT
2010-09-12 16:24:57.102 ArraySortTest[624:207] DispNo : 1 Text : B DueDate : 0045-01-06 18:53:20 GMT
2010-09-12 16:24:57.107 ArraySortTest[624:207] DispNo : 1 Text : A DueDate : 0045-01-03 07:33:20 GMT
2010-09-12 16:24:57.108 ArraySortTest[624:207] DispNo : 2 Text : E DueDate : 0045-01-02 03:46:40 GMT
2010-09-12 16:24:57.109 ArraySortTest[624:207] DispNo : 4 Text : C DueDate : 0045-01-04 11:20:00 GMT

2010-09-03

ジョギングの最初の1ヶ月

当初目標も立っていなかったのですが、1ヶ月間のログを見ると、
なんかすごそうな気がしますね。

一生を続けよう!

2010-08-31

Xcodeのブラックカラーテーマ

長時間を使うと、やはりブラックのカラーテーマが欲しいですね。
現場のVSは、自分でいろいろいじって、使っていますが、
Xcodeはずっとデフォルトのままを使ってました。

@hkato193の紹介で、これを使います。

https://twitter.com/hkato193/status/22493932558

使っているのは、GHDarkです。


2010-08-19

iPhoneのGTDアプリについて

TouchTodoを使ってしますが、気になるのは、ちょっと遅い気がしてしまうので、
他にもまだまだ探してます。

 ポイントをまとめて、次どおりです。
  •  基本的なタスク管理機能(期限、メモがあれば)
  • プロジェクト機能 (複数のタスクのまとめ)
  • コンテキスト(タグみたい、複数指定可)
シンプルすぎる気がするけどね。