2011年1月30日日曜日

class-dumpをMac portでインストール

class-dumpというクラスのヘッダー情報表示ツールがあることを、木下誠氏の本で知った。
(以下のページに同じ情報があった)
http://journal.mycom.co.jp/column/objc/001/index.html

そこで、ダウンロードして使おうとしたが、
どうもMac Portでインストールした方が早そうだと思われ、
まずMac Portをインストールすることに。
http://www.macports.org/install.php

そして、
sudo port install class-dump
でインストール。

これでclass情報のダンプがとれる、というのだから楽しみです。

2011年1月27日木曜日

テンプレートに学ぶ

これまで、プロジェクトの制作時に選択するテンプレートにあまり注目していませんでした。
が、よく考えてみれば、いろいろな基礎コードの書き方を教えてくれる模範例だと気づき、
ちょっと使ってみたことの無かったテンプレートを使ってみました。

勉強になりますね。
やはり、餅は餅屋。

右も左もわからない状態を少し抜けたら、
各テンプレートを、ニーズに合わせて見てみると、とても勉強になると気づけて、少し幸せでした。

デリゲートの理解へ向けて

iOSの概念で、「デリゲート」がなかなか十分理解できなかったのですが、
二冊の本がためになっています。

「詳解Objective-C2.0」(荻原剛志著 Softbank Creative刊)のP352からに、4ページにわたる文章での解説があり、勉強になりました。

また、「基礎からのiOS SDK」(鶴薗賢吾著 Softbank Creative刊)という本が複数のフローチャートを使った解説を掲載しており、
分かりやすく解説されていてためになりました。

P117 Delegateの基礎解説(Application Delegateについて)
P311 UIPickerViewDelegate
P322 UITextViewDelegate
P333 UIActionSheetDelegate
などについて、かなり詳細な解説あり。
他にも、この本は解説に良い図説がたくさん提供されており、
ためになっています。(あくまで自分の感想です)


(それにしてもこれまで、10冊以上iPhoneアプリ製作本を買いましたが、自分の場合は少なくとも1,2冊で全容や詳細を理解するのは無理でした。かなりの出費になりましたが、複数の本を併せて参照することで、各本の強みとなっている解説などで補完されて助かります。ほんと、かなりの出費ですが。。。。)

2011年1月25日火曜日

Git、使用開始

Gitを使用し始めました。
Xcode4からは標準でサポートされますので、Gitがいいかな、と思い。

GitだとSubversionのようにリポジトリから一度working copyに落としてくる、という必要が無く、作業領域とgitのリポジトリが同じ場所にある、ということが大変気に入りました。
(「入門Git」Travis Swicegood著 でびあんぐる監訳 が自分のような初心者にはいい本でした。)

http://www8.atwiki.jp/git_jp/pub/git-manual-jp/Documentation/gittutorial.html
ここも勉強になります。

terminalを開いて、cdでリポジトリにしたい場所へ移動し、
git initで初期化。
そして、
git add <file names~~>
のようにファイルやフォルダを指定してやると、最初のコミットが完了。

まだ基礎がわかりきっていないので、これから勉強です。

2011年1月21日金曜日

Xcode4ベータ、かなりいい感じ

Xcode4のベータを落としてみました。
まだ触りたてですが、いい感じです。

http://developer.apple.com/jp/technologies/tools/whats-new.html

「バージョン管理を、SVNでなくGitでいこうか」と思い始めていたら、
ちょうどXcode4はGitもサポートする、というので落としてみました。
複数プロジェクトの扱いも改善され、好印象です。

Xcode3と4はプロジェクトを共有できて、
どちらで編集しても、もう一方でもOK、ということなので、
本番コンパイル以外は4で書いていってみようかな、と思ったりしています。
(まだよく調べてないので、問題がありそうなら3で再開しますが。)

正式リリースはいつなのか、楽しみです。

2011年1月13日木曜日

アプリの高速化についてメモ

iPhoneアプリ高速化の5つのノウハウ、という記事をあげておられたので、メモメモ。
http://son-son.sakura.ne.jp/programming/iphone_sdk.html

背景に透過を使うと処理が遅くなるんですね。
考えてみりゃそりゃそうだな、と納得。

xibファイルからのインスタンスを減らす、というのは当然でしょうね。
まあ、自分はまだ初心者なので、これからだんだんIBからの離脱を試みます。

ドキュメント化されていないクラス、メソッド等のトレース

ドキュメント化されていないクラス、メソッドをハックするため、トレースする方法があると、教えていただきましたので、リンクメモ。
http://son-son.sakura.ne.jp/programming/iphone_sdk_6.html

エリカ・サドゥンさんの「iPhoneデベロッパーズクックブック」P267には、コントローラーの階層構造を把握する方法が書かれています。引用はアウトっぽいので引用できませんが。
http://translated.by/you/iphone-developers-cookbook-building-native-applications-for-the-iphone-1/original/?page=9
ただ、このページには引用されていました(汗