2009-01-01から1年間の記事一覧

スレッドと描画

ビューの描画は必ずしもメインスレッドで実行しなければならないわけではない。 NSViewオブジェクトのプロパティ(たとえばビューのフレーム矩形など)を可変にすることができるのは、メインスレッドだけである。 NSViewのdisplayメソッドを呼び出すと、Appl…

Boostのregexをビルド

ビルド環境 Mac OS X 10.5.8 Leopard Xcode 3.1.3 Boost 1.39 ビルド $ ./bjam --toolset=darwin --with-regex link=static runtime-link=static architecture=combined address-model=32_64 Building C++ Boost. After the build, the headers will be loca…

NSLogで出力するコンソールメッセージの出力先

NSLogでデバッグ出力したログは、コンソール.appのコンソールメッセージに表示されるが ここに表示されるメッセージは、/var/log/system.log に出力されている。

CGBitmapContextCreateが対応している色空間

CGBitmapContextCreateがサポートしている色空間について、 Technical Q&A QA1037で説明されている。 http://developer.apple.com/jp/qa/qa2001/qa1037.html 24ビットピクセルにはならないのか

24ビットのビットマップ

24ビットのビットマップを作成してみた。 CGDataProviderCreateWithDataに渡すbitmapにはRGBAではなくRGBの24ビットの連続したデータを格納し 下記のソースのように、NSBitmapImageRepを作成すると正常に作成され、 bitsPerPixelは24になっている。 先日、試…

Twitter社会論 ~新たなリアルタイム・ウェブの潮流 (新書y)作者: 津田大介出版社/メーカー: 洋泉社発売日: 2009/11/06メディア: 新書購入: 42人 クリック: 1,559回この商品を含むブログ (284件) を見る

24bitのビットマップ

24bitのビットマップデータを作るにはどうしたら良いかといろいろ試していると CGImageCreateのbitmapInfoの指定で24bitのビットマップができた。 CGImageCreate Creates a bitmap image from data supplied by a data provider. CGImageRef CGImageCreate (…

デスクトップのスクリーンショットを取得

デスクトップのスクリーンショットはCGWindowListCreateImageで取得できる。 CGImageRef screenImageRef = CGWindowListCreateImage( [[NSScreen mainScreen]frame], kCGWindowListOptionOnScreenBelowWindow, kCGNullWindowID, kCGWindowImageDefault); CGW…

Boostのdate_timeをビルド

ビルド環境 Mac OS X 10.5.8 Leopard Xcode 3.1.3 ビルド Boostのdate_timeをビルドしUniversal Binaryのライブラリを作成する。 iMac:boost_1_39_0 kuru$ ./bjam --toolset=darwin --with-date_time link=static runtime-link=static architecture=combined…

Boostのsystemをビルド

ビルド環境 Mac OS X 10.5.8 Leopard Xcode 3.1.3 ビルド BoostのsystemをビルドしUniversal Binaryのライブラリを作成する。 iMac:boost_1_39_0 kuru$ ./bjam --toolset=darwin --with-system link=static runtime-link=static architecture=combined addre…

詳説C++ 第2版 (C MAGAZINE)作者: 大城正典出版社/メーカー: ソフトバンククリエイティブ発売日: 2005/05/25メディア: 大型本購入: 3人 クリック: 49回この商品を含むブログ (27件) を見る 明快入門 C++ シニア編 (林晴比古実用マスターシリーズ)作者: 林晴…

Boost C++ Librariesプログラミング第2版作者: 稲葉一浩出版社/メーカー: 秀和システム発売日: 2007/07/11メディア: 単行本購入: 4人 クリック: 235回この商品を含むブログ (36件) を見る Boost C++をチューンアップする最先端ライブラリ作者: ビョルン・カ…

CGRectとNSRect

CGRectとNSRectを相互に変換する関数 NSRectからCGRect CGRect NSRectToCGRect(NSRect nsrect) CGRectからNSRect NSRect NSRectFromCGRect(CGRect cgrect) Available in Mac OS X v10.5 and later.

小さな会社のブランド戦略

小さな会社のブランド戦略作者: 村尾隆介出版社/メーカー: PHP研究所発売日: 2008/12/10メディア: 単行本(ソフトカバー)購入: 12人 クリック: 101回この商品を含むブログ (15件) を見る

Mac OS X Cocoaプログラミング 第三版作者: Aaron Hillegass,アーロンヒレガス,村上雅章出版社/メーカー: ピアソン桐原発売日: 2009/11/01メディア: 単行本購入: 4人 クリック: 110回この商品を含むブログ (16件) を見る iPhone SDK 3 プログラミング大全 ゲ…

NikoNikoLog 11/3まで無料提供中

iPhone App、NikoNikoLogのキャラクタグッズも作ったし、ハロウィンだし、文化の日だし、 NikoNikoLogを11/3まで無料提供中!! ダウンロードはこちら NikoNikoLogのグッズ ニコニコ(Good) http://mypage.upsold.com/store.php/search/design/design_id/2212…

C++とObjective-Cを混ぜる

C++のコードでObjective-Cのオブジェクトを扱いたい場合 拡張子を .cppでなく .mmにする ソースのファイルタイプをsourcecode.cpp.cppでなくsourcecode.cpp.objcppにする どちらかで対応する。 参考 Objective-CとC++の機能の混在

NikoNikoLogのグッズを追加

AtotokのiPhone App 、NikoNikoLogのキャラクターのグッズを追加しました。 UPSOLDより提供中です。 ニコニコ(Good) http://mypage.upsold.com/store.php/search/design/design_id/221279 ニコニコ(So-so) http://mypage.upsold.com/store.php/search/design…

ニコニコTシャツ発売開始

AtotokのiPhone App 、NikoNikoLogのキャラクターでTシャツを作ってみました。 UPSOLDより提供中です。ニコニコTシャツ-0011,807円 NikoNikoLogはApple社の運営するApp Storeより提供中 ダウントードはこちら マグカップも発売中です。nikoniko_mug_good1,47…

NSScreenクラス

スクリーンサイズを取得するにはNSScreenクラスを使用する。 NSRect rect1 = [[NSScreen mainScreen]frame] ; NSLog(@"rect1 : %@",NSStringFromRect(rect1)) ; NSRect rect2 = [[NSScreen mainScreen]visibleFrame] ; NSLog(@"rect2 : %@",NSStringFromRect…

WebKit関連のドキュメント

WebKit Objective-C Framework Reference WebKit Objective-C Programming Guide WebKit Plug-In Programming Topics WebScripting Protocol Reference

WebKit Plug-Inの中からJavaScriptのfunctionを実行する方法

WebKit Plug-Inの中からJavaScriptのfunctionを実行するには、 WebScriptObjectクラスの下記のメソッドを使用する。 - (id)callWebScriptMethod:(NSString *)namewithArguments:(NSArray *)args JavaScript側のfunction <script LANGUAGE="JavaScript"> function test_func(){ alert('test_</script>…

文字列からセレクタを生成する方法

セレクタを文字列から生成するにはNSSelectorFromStringを使用する。 SEL sel = NSSelectorFromString(@"hogehoge::") ;

NikoNikoLogのキャラクターでマグカップ

iPhone AppのNikoNikoLogのキャラクターでマグカップを作ってみました。 UPSOLDより提供中です。

NSViewでキーイベントを取得

NSViewのサブクラスで下記のメソッドをオーバーライドしてもキーイベントが取得できない。 - (void)keyDown:(NSEvent *)theEvent - (void)keyUp:(NSEvent *)theEvent - (void)flagsChanged:(NSEvent *)theEvent NSViewのサブクラスでキーイベントを取得した…

libpngはUniversal Binaryにしなくても動く?

libpngとzlibをビルドし、各OS環境で動作することを確認した。 png_sig_cmpを使用したテストプログラムを作成し確認した。 ライブラリのバージョン libpng-1.2.12 zlib-1.2.3 ビルド環境 Mac OS X 10.6.1 Xcode 3.2 zlibをビルド $ configure $ make libpng…

zlibのUniversal Binaryを作成

configure とmake 「zlibの動作確認 - Panther〜Snow Leopard」と同じ方法で下記の環境でzlibをビルドする。 Power Mac G3 , Mac OS X 10.3.9 , Xcode 1.0 iMac (Intel) , Mac OS X 10.5.8 , Xcode 3.13 $ configure $ make ライブラリをマージ 複数のライブ…

libpngのUniversal Binaryを作成 - 環境変数CFLAGSとLDFLAGSに適切な値を渡し、configureで単純にUniversal Binary

Technical Note TN2137:“configure”ベースのオープンソースプロジェクトからのUniversal Binaryのビルドを参考にやってみたが、makeでエラーになってしまう。 CFLAGSとLDFLAGSを設定 Macintosh:libpng-1.2.12 kuru$ export CFLAGS="-O -g -isysroot /Develop…

libpngのUniversal Binaryを作成 - 途中

libpng-1.2.12のUniversal Binaryを作成する。 下記の3つの環境でlibpng-1.2.12をビルドしてみる。 Mac OS X 10.3.9 , Power Mac G3 Mac OS X 10.5.8 , iMac (Intel) Mac OS X 10.6.1 , MacBook Pro (Intel) 下記のように3つの環境でlibpng-1.2.12をビルド…

Universal Binaryの確認

先日、ビルドしたBoostとzlibをfileコマンドで確認してみる。 Boost Macintosh:lib kuru$ file libboost_thread-xgcc40-mt-s-1_39.a libboost_thread-xgcc40-mt-s-1_39.a: Mach-O universal binary with 4 architectures libboost_thread-xgcc40-mt-s-1_39.a…