RSS   |   Archives   |   Log in
カウンター
Mobile and Web Analytics
Web Analytics
 

スポンサーサイト

 
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
 

git, デザインパターン, instruments

 
time portfolio のver2.0にて、git,デザインパターン,instrumentsにお世話になったので、少し紹介したいと思います。
位置づけとしては、

0.入門前:iphoneアプリ開発の概要 (iphoneアプリの作り方)
1.入門: objective-c と SDKの勉強 (プログラミング未経験からiPhoneアプリリリースまで)
2.中級:バージョン管理, デザインパターン, パフォーマンスチューニング←今ここ

という感じでしょうか。



1.git
Q.gitって何?
→A.分散型バージョン管理システムです。

Q.バージョン管理って何?
→A.ファイルの変更履歴を管理する事です。

Q.バージョン管理するとどんないい事があるの?
→A.例えば、「何かおかしくなって、たくさんエラーが出るようになっちゃった。ちゃんと動いていた昨日の状態に戻したい!」時とか、「ちょっと新しいUIを思いついたから、試しに変更してみて、ダメだったら元に戻したい」時とかに役立ちます。もちろん、バックアップとしても使えます。

gitなどのバージョン管理システムを使わない管理方法としては
1.zipファイルに圧縮して、どこかに保管しておく(私自身、こうやって管理してました・・・)
2.Dropboxとかを使う。

があります。

が、バージョン管理システムを使った方が操作が早かったり、やりやすかったりします。あと、他の人と一緒に開発する場合にすごい便利です。

バージョン管理システムも色々あるのですが、gitが主流になりそう、なりつつあるので、これから勉強するのであれば、gitがおすすめです。

Pro Gitという本で私は、勉強しました。最初の1,2,3章さえ読めば、基本的な事は勉強できます。


買ってから気づいたのですが、オンラインで無料の日本語版が公開されていました(泣
<日本語版>
http://progit.org/book/ja/





2.デザインパターン
Q.デザインパターンって何?
→A.蓄積した過去のノウハウ(先人の知恵)を元に、コードを再利用しやすいように設計された、クラス設計のテンプレート。


Q.デザインパターンを使って設計すると何がいいの?
→A.一度書いたコードを再利用できるため、より効率的に開発ができる。コードを変更する時も、デザインパターンを使わない場合に比べて、楽。あと、一般的にデザインパターンを使った場合の方が、使わない場合よりもコード量が少ない場合が多いらしいです。


私はデザインパターンの存在をそもそも知らず、デザインパターンを使わずにひたすらコードを書いていたら、すごい複雑に入り組んでしまい、書いた本人も何がどうなっているのか、よく読み込まないとわからない状況に陥ってしまいました。どこか変更するにも、他のどこかも変更しなければいけなかったりと、変更するのが面倒で、「どうしよう」と悩んでいた時に、友人に教えてもらったのが、デザインパターンでした。

以下の本で勉強したのですが、中々良かったです。


ただ、似た内容のものが、ネットで無料で公開されていました、、
こちらは日本語です。
http://journal.mycom.co.jp/column/objc/index.html

ver2.0のカレンダーの日表示/週表示/リストや表示の切替はデザインパターンを適用して、設計したのですが、デザインパターンを使わないで書いていたら、すごい複雑になって、途中で挫折していたかもしれません。デザインパターンを使って書くと、ファイル数は増えるのですが、各ファイルが独立しているため、うまく小物に収納され、整理整頓されている感覚です。逆にデザインパターンを使わずに書いていた時のコードの状態は、部屋中に物が散らかっているみたいな感じです。




3.instruments
Q.instrumentsって何?
→A.パフォーマンスチューニングに役立つアプリケーション。
メモリ使用量やら、メモリリークなどを発見する事ができます。

全然使いこなせていないのですが、メモリリークの発見にすごい役立ちました。

使い方は
(1)xcode4のメニューバーにある"Product"→"Profile"を選択します。
(2)色々選択する画面が表示されるのですが、"Leaks"を選んで右下の"choose"を押します。
(3)シミュレーターが起動するので、後は操作してみると、メモリリークが発生した場合に表に表示されます。
(4)どこがリークしているのか見たい時は、左のカラムの"Leaks"を選択し、”Leaked Blocks”を掘り下げていきます。



以上,git,デザインパターン,instrumentsの紹介でした。
関連記事
スポンサーサイト

Comment


          
お気に入りの本
ad
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。