タグ

cocoaに関するnagachikaのブックマーク (5)

  • Mac App Store対策シリーズ その1. スクリーンサイズの変更に対応する | My Codex Leicester

    Mac AppMac App Storeに最近やってるチームで作ったアプリをサブミットしました。 そんなわけでひさびさにCocoaをやっていました。 これからMacアプリを作る、もしくはMacな頭への切り替えが必要な方のために 自分のリハビリも含め、ぼちぼちMacのことを書いていきます。 さて、iOSアプリではなくて、Macのアプリの場合、特有の考えなくてはいけないことが結構あります。 ぱっと思いつく単純なところでは次の2つです。 ・Menu ・Window (Screen) #逆に言うと、この辺が無いiOSが非常にシンプルなわけです。 #画面に1アプリだし、メニューなんかありません。 この中から今回はWindowについて。 Document-Basedなアプリケーションの場合、たぶん自動でやってくれたりする気がしますが Windowの位置なんかを自分でなんとかしないといけな

  • Cocoa APIとか(iPhoneとか)

    alloc Foundation, NSObject, 10.0 メモリを確保してインスタンスを作ります 解説 メモリを確保してインスタンスを作ります。 サブクラスはオーバーライドしてはいけません。代わりにそのクラス専用の初期化メソッドとしてinit...メソッドを使用します。 不要になれば、releaseかautoreleaseでメソッドを解放する必要があります。 新たに作成されたインスタンスのisaインスタンス変数は初期化されます。 他の全てのインスタンス変数のためのメモリは、0までセットされます。 新しいインスタンスは、デフォルトのゾーンからアロケートされます。 特定のゾーンを使用する場合はallocWithZone:を使用してください。 初期化プロセスを完了させるためには以下のような形式でinit...メソッドを使用します。 TheClass *newObject = [[TheC

  • MacRubyで画面をキャプチャしてみました - Watsonのメモ

    rtmpdumpでradikoから音声をダウンロードして、Audio Queueにデータを格納すればFlashを使わずに音声を流せるのかなぁとCore Audioを調べていたのですが挫折気味。Core Audio周りはC言語でゴリゴリ書くことが必須なのはなんとかなりそうですが、Core Audioがさっぱりわからないorz。Core Audioを扱える方は偉大だと思う今日この頃。 といった感じで、気分転換にMacRubyで画面をキャプチャするものを書いてみました。 #!/usr/local/bin/macruby # -*- coding: utf-8 -*- framework 'Cocoa' framework 'ApplicationServices' # 無限大になるような範囲で適当に定義 CGRectInfinite = CGRect.new([-2.0e+500, -2.0e+

    MacRubyで画面をキャプチャしてみました - Watsonのメモ
  • Why MacRuby Matters

    MacRuby is a new implementation of the Ruby programming language powered by LLVM and built on top of CoreFoundation. It provides a fast and beautiful way for Cocoa developers to use Ruby while having full access to and integration with the Cocoa frameworks. While still in development, MacRuby aims to be a robust alternative to Objective-C that addresses limitations like code reuse and safety while

    Why MacRuby Matters
  • Apple Developer Documentation

    連絡先|プライバシーポリシー 製品のご購入・ご購入相談は、お気軽にアップルストアまで。 0120-APPLE-1(0120-27753-1) Copyright © 2008 Apple Inc. All rights reserved | Terms of use | Privacy Notice

  • 1