タグ

Cocoaに関するBowz13のブックマーク (7)

  • ファイルサイズを取得する方法

    Cocoaでファイルサイズを取得する方法はいくつかあります。 1つはNSFileManagerのattributesOfItemAtPath:error:で返されるNSDictionaryのNSFileSizeキーの値を取得する方法ですが、この方法ではファイルの論理サイズは取得できますが、物理サイズ(アロケートサイズ)は取得できません。 もう一つの方法はMac OS X 10.6から追加されたNSURLのgetResourceValue:forKey:error:を使う方法です。このメソッドで返される辞書のNSURLFileSizeKey、NSURLFileAllocatedSizeKeyの値を取得する事で論理サイズ、物理サイズが取得できます。ただ、この方法でもデータフォークのサイズしか取得できないようです。 リソースフォークも含めたサイズを取得するためにはCarbon File Mana

  • ココTip 11から20

    角丸はNSBezierPathの appendBezierPathWithArcFromPoint:toPoint:radius: を使い ます。 次のように appendBezierPathWithRoundedRectangle:withRadius: をNSBezierPathのカテゴリ(RoundedRect)として実装すると、塗りつぶす場合にはfill、枠を 描く場合はstrokeを使い描くことができます。 ▼注意:10.5からはこのカテゴリを追加しなくても appendBezierPathWithRoundedRect:xRadius:yRadius: が使えます。(2007.01.12追記) ▼注意:aRectの辺の長さとradiusの整合性のチェックをしていません。radius の値は短辺の1/2以下にしてください。 @interface NSBezierPath(Roun

    Bowz13
    Bowz13 2014/02/12
    ソースプログラム内に日本語などの文字データを直接埋め込むべきではありません。(これはObjective-C 2.0でも当てはまる原則です)
  • Septicus Software Source Code

    This is where you can find the source code and frameworks which everyone is welcome to use. The source code here is available under a BSD style license. You are free to use it in commercial applications, modify it all you like and never tell anyone. It is hoped that any improvements will be shared with others, and you are encouraged to do so. There is no source control set up on this server, but a

  • ダイナミックObjective-C (1) CocoaとObjective-Cと動的なオブジェクト指向 - Cocoaハックの第1歩 | エンタープライズ | マイナビニュース

    動的なオブジェクト指向 Mac OS X 10.4 Tigerの発売、次期MacintoshでのIntel製チップ採用、iTunes Music Storeの日でのスタート、Apple Store Shibuyaのオープンなど、最近Apple Computerに関する話題が途絶えない。これらは最近急に起きた訳ではなく、数年前から種を蒔いていたものが実を結んだ、と考えるべきだろう。 こういった中でも一番大きかった伏線の一つは何かと問われれば、筆者はMac OS Xの登場とCocoaフレームワークの採用と答える。NeXTに由来を持つMac OS Xは、堅固なカーネルを礎にして、ソフトウェアが活躍するための土壌を築き、Cocoaフレームワークを活用して、Safariやiアプリケーションといた多くのソフトウェアたちが花開いているのである。 さて、そのCocoaである。Cocoaの名前は、高い完成

  • NSNotificationの実践的な使い方 | Cyber Passion for iOS

    Notificationの使い方に関してはググればいくらでも出てくると思いますが、ここでは実戦向けに少しだけ掘り下げて説明出来ればと思います。 アプリケーション独自のNotification関連を定義するファイル アプリケーションのプレフィックス(大文字2文字)+Notificationという名前のファイルにNotification関連の定義をまとめておくと良いでしょう。 今回はSTNotification.hとSTNotification.mというファイルにまとめることにします。 Notification名の定義 SDKや他のライブラリの名前と重複しないようにNotification名をつける必要があります。アプリケーションのプレフィックス+Notification名+Notificationという命名規則にすると良いでしょう。 今回は以下のようなNotificationを定義します。

    NSNotificationの実践的な使い方 | Cyber Passion for iOS
  • 【コラム】ダイナミックObjective-C (58) デザインパターンをObjective-Cで - Prototype (2) | エンタープライズ | マイナビニュース

    前回は、Prototypeパターンの基的な実装を紹介した。その結果、ある意味当然だが、Prototypeパターンではオブジェクトのコピーが重要な事が分かったと思う。 そこで、今回はObjective-CとCocoaにおける、コピー機能の紹介をしよう。非常に基的な機能なのだが、議論すべき点はたくさんある。 単純なコピー まず、最も単純なコピーから考えてみよう。コピーする対象はオブジェクトなのだが、いくらオブジェクトといっても所詮はメモリ上のデータなので、同じサイズのメモリ領域を確保して値をコピーしてやれば、コピーは完了する。Objective-CはC言語とのハイブリッドなので、mallocとmemcpyを使えばいい。 といっても、それでは原始的すぎるので、Cocoaではオブジェクトの単純なコピーをサポートする関数が用意されている。NSCopyObjectだ。定義は次のようになる。 Lis

  • macOS/iOS API解説

    INDEX>SwiftUI > Views and Controls テキストフィールド Swift struct TextField<Label> where Label : View 解説 A view that displays one or more lines of read-only text. フレームワーク SwiftUI クラス 使用可能 参照 更新時のバージョン 関連記事(外部サイト) 例文 Swift @State private var name = "" var body: some View { VStack { TextField("your name?", text: $name) .textFieldStyle(RoundedBorderTextFieldStyle()) .padding() Text("Hello, World!") .frame(ma

    macOS/iOS API解説
  • 1