タグ

ブックマーク / kirika.la.coocan.jp (3)

  • Google Toolbox for MacのFoundationの機能紹介

    Google Toolbox for MacのFoundationの機能を紹介します。 ヘッダファイルに詳しい説明が書いてあるので、ここではなにが出来るかということと、その定義されている場所について説明します。 概要 Foundationでは、以下の機能が提供されています。 (MacResearchのGoogle Toolbox for Macより) HTMLやXMLを扱うときに便利な、NSStringの拡張 regex(3)による正規表現 NSDataでのgzip操作 フィルタしながらのenumerate システムバージョンの簡易判定 範囲による計算 簡単にSingletonを定義 外部プログラムの実行 NSFileManagerの拡張 それぞれの機能 それぞれの機能をもう少し詳しく紹介します。 具体的なメソッド名や使い方については、各ヘッダファイルを見てください。 HTMLやXMLを扱

  • clangでObjective-Cプログラムを静的解析

    はじめに 今回は、clangの静的解析機能を紹介します。 LeopardのOpenGLに採用されたことでも知られる、LLVMというコンパイラプラットフォームがあります。clangはLLVM内のプロジェクトのひとつで、gccに変わるC/C++/Objective-C用のLLVMフロントエンドを開発しています。 複数のAppleエンジニアが開発に参加しており、Objective-Cを積極的にサポートしているのも特徴です。 clangでは、通常のコンパイラとして以外にもコードの内部構造にアクセスするいくつかの機能があり、そのひとつが静的解析機能です。 プログラムの静的解析 プログラムを実行せずにプログラムの問題点・バグなどを分析することを「静的解析」といいます。 最近では、JavaのFindBugsが有名ですね。 人力で行うコードレビューも、静的解析と言われることもあります(そりゃそうでしょう

  • iTunes のような NSBrowser をつくる

    はじめに iTunes や iTMS では、表示する楽曲をの「ジャンル」「アーティスト名」などの属性情報で絞り込むことができます。このユーザインターフェイスは、多くのデータを扱う際に有効な手段のひとつです。 この機能を自分のアプリケーションでも使いたいと思ったので、作ってみました。 iTunesの「ブラウズ」 iTunes では、次の方法で表示される曲を絞り込むことができます。 検索フィールドに入力した文字列を含む曲を表示する ブラウザで選択した属性をもつ曲を表示する また、検索フィールドに入力した絞り込みの条件は、ブラウザの表示内容にも影響します。 NSBrowser と NSTreeController (注:今回の発表では NSTreeController は利用していません。調べたので書いておきます、という程度) Panther までは、NSBrowser を利用するには、表示内容

  • 1