macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

コラム

他のアプリケーションの動作を見る [Swift][Mac]

他のアプリが起動しているかどうかはNSWorkspaceのnotificationで知ることができる。NSWorkspaceの共有インスタンスの通知センターに対して、通知を登録 以下の場合は、NSWorkspaceDidTerminateApplicationNotificationを登録しているので、アプリケーション…

CocoaのためのCポインタの取り扱いその3 [Swift]

前回の続きCocoaのためのCポインタの取り扱いその2 [Swift] - Cocoa API解説(iOS/OS X)cocoaapi.hatenablog.comUnsafeMutablePointerと AutoreleasingUnsafeMutablePointerの初期化Objective-Cの返り値は(Cの拡張なので)一つしかないので、何か複数の情報…

CocoaのためのCポインタの取り扱いその2 [Swift]

前回の続きCocoaのためのCポインタの取り扱いその1 [Swift] - Cocoa API解説(iOS/OS X)cocoaapi.hatenablog.com ポインタの初期化をするときは red = UnsafePointer<CGFloat>.alloc(1) などとUnsafePointerやUnsafeMutablePointerを使えばいいみたいだけれど、NSPoin</cgfloat>…

[ NSObject : AnyObject]! って何? [Swift]

NSWorkspaceのduplicateURLs:completionHandler:を見ていると func duplicateURLs(_ URLs: [AnyObject], completionHandler completionHandler: (([NSObject : AnyObject]!, NSError!) -> Void)?) [NSObject : AnyObject] ん? なにこれ?とりあえず、ファイ…

カラオケ風の文字[Mac][Swift]

NSBezierPathの復習がてら、カラオケ風の文字を作ってみた。文字のグリフをとって、まず太くなっている部分を作成。 let myFont : NSFont = NSFont(name: "HiraMaruPro-W4", size: 69.0)! //空のベジェパスを作成 let aBezier : NSBezierPath = NSBezierPath…

CocoaのためのCポインタの取り扱いその1 [Swift]

Appkitなどで、引数としてCのポインタを扱うような場合がある。Objective-CならそのままCを混ぜればいいんだけれど、Swiftの場合これはどうしたもんだろうか? typealias NSPointArray = UnsafeMutablePointer<NSPoint> ん、なにこれ? Appleのドキュメントがあった!</nspoint>…

自由曲線の描画 [Mac] [Swift]

自由曲線の描画 [Mac] [Swift]

不定形のウインドウ(四角くないウインドウ)[Mac][Swift]

Swiftで、透明バックのウインドウの作り方タイトルバー無しでウインドウを作成 var aWindow : NSPanel = NSPanel(contentRect: NSMakeRect(0.0, 0.0, 300.0, 200.0), styleMask: NSBorderlessWindowMask, backing: .Buffered, defer: false, screen: NSScree…

描画バッファ

INDEX>AppKit 描画バッファについて NSWindowの作成の時など、backingという引数がついているが、これはなんだろうか?今は画面を描画するのに、GPUに書くべき命令を渡して、後はよろしく!って感じなんだろうけれど、その昔NeXTの時代、にはGPUの性能が高く…

ビットマスクの判定法[Swift]

ビットマスクでどのフラグが立っているのか知りたい場合の方法

フルスクリーンモードにする

アプリケーションからフルスクリーンモードにするには【Swift】 window.collectionBehavior = NSWindowCollectionBehavior.FullScreenPrimary 主に使用するウインドウのcollectionBehaviorにNSWindowCollectionBehavior.FullScreenPrimaryをセットする。 win…

ファイルドロップで開かれるアプリケーションの設定

ファイルのドロップにはどのようなファイルタイプならこのアプリケーションが受付することができるかを記述しておく必要があります。 ターゲット アプリケーション設定 書類のタイプ 役割Editer 拡張子"*** *" OSタイプ"*** *"を設定してある 参照 -applicat…