2009-01-01から1年間の記事一覧
ビューの描画は必ずしもメインスレッドで実行しなければならないわけではない。 NSViewオブジェクトのプロパティ(たとえばビューのフレーム矩形など)を可変にすることができるのは、メインスレッドだけである。 NSViewのdisplayメソッドを呼び出すと、Appl…
ビルド環境 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でデバッグ出力したログは、コンソール.appのコンソールメッセージに表示されるが ここに表示されるメッセージは、/var/log/system.log に出力されている。
CGBitmapContextCreateがサポートしている色空間について、 Technical Q&A QA1037で説明されている。 http://developer.apple.com/jp/qa/qa2001/qa1037.html 24ビットピクセルにはならないのか
24ビットのビットマップを作成してみた。 CGDataProviderCreateWithDataに渡すbitmapにはRGBAではなくRGBの24ビットの連続したデータを格納し 下記のソースのように、NSBitmapImageRepを作成すると正常に作成され、 bitsPerPixelは24になっている。 先日、試…
Twitter社会論 ~新たなリアルタイム・ウェブの潮流 (新書y)作者: 津田大介出版社/メーカー: 洋泉社発売日: 2009/11/06メディア: 新書購入: 42人 クリック: 1,559回この商品を含むブログ (284件) を見る
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…
ビルド環境 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…
ビルド環境 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を相互に変換する関数 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 プログラミング大全 ゲ…
iPhone App、NikoNikoLogのキャラクタグッズも作ったし、ハロウィンだし、文化の日だし、 NikoNikoLogを11/3まで無料提供中!! ダウンロードはこちら NikoNikoLogのグッズ ニコニコ(Good) http://mypage.upsold.com/store.php/search/design/design_id/2212…
C++のコードでObjective-Cのオブジェクトを扱いたい場合 拡張子を .cppでなく .mmにする ソースのファイルタイプをsourcecode.cpp.cppでなくsourcecode.cpp.objcppにする どちらかで対応する。 参考 Objective-CとC++の機能の混在
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…
AtotokのiPhone App 、NikoNikoLogのキャラクターでTシャツを作ってみました。 UPSOLDより提供中です。ニコニコTシャツ-0011,807円 NikoNikoLogはApple社の運営するApp Storeより提供中 ダウントードはこちら マグカップも発売中です。nikoniko_mug_good1,47…
スクリーンサイズを取得するにはNSScreenクラスを使用する。 NSRect rect1 = [[NSScreen mainScreen]frame] ; NSLog(@"rect1 : %@",NSStringFromRect(rect1)) ; NSRect rect2 = [[NSScreen mainScreen]visibleFrame] ; NSLog(@"rect2 : %@",NSStringFromRect…
WebKit Objective-C Framework Reference WebKit Objective-C Programming Guide WebKit Plug-In Programming Topics WebScripting Protocol Reference
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::") ;
iPhone AppのNikoNikoLogのキャラクターでマグカップを作ってみました。 UPSOLDより提供中です。
NSViewのサブクラスで下記のメソッドをオーバーライドしてもキーイベントが取得できない。 - (void)keyDown:(NSEvent *)theEvent - (void)keyUp:(NSEvent *)theEvent - (void)flagsChanged:(NSEvent *)theEvent NSViewのサブクラスでキーイベントを取得した…
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…
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 ライブラリをマージ 複数のライブ…
Technical Note TN2137:“configure”ベースのオープンソースプロジェクトからのUniversal Binaryのビルドを参考にやってみたが、makeでエラーになってしまう。 CFLAGSとLDFLAGSを設定 Macintosh:libpng-1.2.12 kuru$ export CFLAGS="-O -g -isysroot /Develop…
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をビルド…
先日、ビルドした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…