iPhoneアプリ開発にかかせない静的解析ツール「clang」
こんにちは、中川です。
今回は、最近行っているiPhoneアプリの開発で非常に便利な
ツール「clang」というものがありましたのでご紹介したいと思います。
iPhoneアプリではPHPとは違いメモリの扱いが非常に重要になってきます。
allocしたものの、リリースをしていないが為に、メモリリークをおこし、
実行が非常に遅くなったり、フリーズしたりということがおこってきます。
よく気をつけてコードを書いていても、うっかりということがありので、
コードの静的解析をおこなうツールというものは非常に役にたちます。
では、早速使い方を。
まずは、以下のページからclang (checker-132.tar.bz2)をダウンロードし解凍します。
LLVM/Clang Static Analyzer
解凍した中身を /usr/local/bin/に全て配置します。
(/usr/local/binにPATHが通っていることとします。/usr/local/binがない場合、root権限で作成してから配置します。)
次にターミナルを起動して、対象アプリのxcodeのプロジェクトディレクトリで、
以下のコマンドを発行します。
これで、問題がある場合は、デスクトップにレポートがHTML形式で出力されます。
コードのどの部分がどういった原因でおかしいかまで、
非常に分かりやすい形式で出力してくれますので、iPhoneアプリ開発には
欠かせないツールだと思います。
是非みなさんも試してみてください。
参考URL:
iPhone向けサイトを考える : 静的コード解析をしてメモリリーク等を教えてくれるclang - livedoor Blog(ブログ)
clangでObjective-Cプログラムを静的解析 - きりかリポーツ
今回は、最近行っているiPhoneアプリの開発で非常に便利な
ツール「clang」というものがありましたのでご紹介したいと思います。
iPhoneアプリではPHPとは違いメモリの扱いが非常に重要になってきます。
allocしたものの、リリースをしていないが為に、メモリリークをおこし、
実行が非常に遅くなったり、フリーズしたりということがおこってきます。
よく気をつけてコードを書いていても、うっかりということがありので、
コードの静的解析をおこなうツールというものは非常に役にたちます。
では、早速使い方を。
まずは、以下のページからclang (checker-132.tar.bz2)をダウンロードし解凍します。
LLVM/Clang Static Analyzer
解凍した中身を /usr/local/bin/に全て配置します。
(/usr/local/binにPATHが通っていることとします。/usr/local/binがない場合、root権限で作成してから配置します。)
次にターミナルを起動して、対象アプリのxcodeのプロジェクトディレクトリで、
以下のコマンドを発行します。
- $
scan-build -o /User/ユーザ名/Desctop/ xcodebuild
これで、問題がある場合は、デスクトップにレポートがHTML形式で出力されます。
コードのどの部分がどういった原因でおかしいかまで、
非常に分かりやすい形式で出力してくれますので、iPhoneアプリ開発には
欠かせないツールだと思います。
是非みなさんも試してみてください。
参考URL:
iPhone向けサイトを考える : 静的コード解析をしてメモリリーク等を教えてくれるclang - livedoor Blog(ブログ)
clangでObjective-Cプログラムを静的解析 - きりかリポーツ
コメント
コメントフォーム
トラックバック
-
- PHPについて from PHPを学ぶ
- PHPは、Yahooや 楽天などの商用サイトでも採用されるなど、最新の多くの...
2009年01月03日 23:53
最近の記事
- もうすぐ健康診断があるんだ・・・ [2010年09月02日 : 阿部恵]
- Photoshopで壁紙を作りながら、基本的な使い方を覚える [2010年09月01日 : 鴨田健次]
- はじめての共同作業 Canvas編 (node.js + websocket) [2010年09月01日 : 中川善樹]
- 「PHP×Flex(後編)」PHPテクニカルセミナー(無料)第4弾の募集を開始しました!! [2010年08月26日 : 和田記光]
- 【HTML5】Canvasでお絵かきしてみた(前編) [2010年08月25日 : 橋本章史]
- MacにgroongaのMySQL用ストレージエンジン [2010年08月23日 : 笹亀弘]
- Appleのサイトで見たiPhone4をFireworksで描いてみました-1/2 [2010年08月19日 : 和田記光]
- iPad版の会社紹介を作ってみました [2010年08月19日 : 小林有佳]
- iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2) [2010年08月19日 : 亀本大地]
- symfonyセミナー動画無料公開! [2010年08月13日 : 岡本雄樹]



教えてください。
clangを実行すると、必ず
** BUILD SUCCEEDED **
scan-build: Removing directory '/Users/name/Desktop/2009-06-06-1' because it contains no reports.
というエラーがでます。コード署名IDを変えたり、といろいろ試しましたが原因がわかりません。。。これは何が原因でしょうか?
たしか、何も警告がない場合は、ファイルが作られなかった気がします。
最近あまり触ってないので、あいまいな情報ですいません。。。