らんだむな記憶

blogというものを体験してみようか!的なー

Objective-C

userDidTakeScreenshotNotification

iOSでスクショ、画面録画時にトリガーする処理を実装する - Qiita なんだってー。イベントとして検出できるのか・・・。

Method Swizzling

既存クラスのメソッドを入れ替える(Method Swizzling) - Qiita swizzlingを理解する - Qiita とか難しそう・・・。

@autoreleasepool

#import <Foundation/Foundation.h> @interface SampleClass : NSObject - (void)dealloc; - (void)hello; @end @implementation SampleClass - (void)dealloc { NSLog(@"dealloc"); } - (void)hello { NSLog(@"Hello, World!"); } @end int main(int argc, const char * argv[]) { @a</foundation/foundation.h>…

AppDelegate

AppDelegateとは一体何なのか?と思った 【iOS】AppDelegate.swiftってなにしてんの? 同じような疑問はやはりあるようで調査した結果があった。

Cocoa向け コーディング ガイドライン

https://developer.apple.com/jp/documentation/CodingGuidelines.pdf というものがあった

Cocoa Binding

What Are Cocoa Bindings? とりあえずリンクだけ。state - Cocoa: How to bind a boolean property to NSCellStateValue? - Stack Overflow こんなのとか。

NSTaskと$PATH

objective c - NSTask not picking up $PATH from the user's environment - Stack Overflow なんか$PATHがちゃんと読まれないことが・・・。 /bin/bach -lcすれば~/.bash_profileは読まれるようになるが、その中でsource ~/.bashrcしている場合にこれがうま…

GStreamer

macOS アプリ (Cocoa) に GStreamer を入れる手順 GStreamerが懐かしい・・・。

外部コマンドの実行

objective c - Execute a terminal command from a Cocoa app - Stack Overflowのような感じで。 What is the sh -c command? - Ask Ubuntuの You can simulate login-shells behavior using the -l option: を参考にして /bin/sh -c 部分を /bin/bash -lc …

NSTextFieldにドロップしたファイルのパスをNSTextFieldに反映させたい

GitHub - BlackBears/CCFBrowserTextField: An NSTextField subclass that includes a built-in browser button.がそういう機能を持っている。ので、D&Dすればファイルパスが表示される。

postNotification:

postNotification: - NSNotificationCenter | Apple Developer Documentation NSNotificationCenterのインスタンスメソッドなのか・・・

Objectve-C→Swift 4

機械的に移植しようと思っても結構はまる・・・ 【iOS】NSStringとStringの違いを見るとNSStringではなくStringを使えば良いようだ。うむむ・・・通知の内容をメインスレッド上で処理させる: How to run code on the main thread using GCD async() - free S…

Cocoaアプリのアイコン

‎「Image2icon - 独自のアイコンを作ろう」をMac App Storeでとかで .icns ファイルを作るなりして、 iconutil -c iconset src.icns で iconset を作って、中身の png を Assets.xcassets の AppIcon にペタペタ貼り付けたら良さそう・・・

Objective-Cのカテゴリ

Objective-Cのカテゴリについてメモ あの括弧の中身はカテゴリというのか・・・。メソッドの追加か・・・。Javascriptやrubyのようだ・・・

Automatic Reference Counting

一体いつからARCって導入されたんだ?って思った。 Automatic Reference Counting - Wikipedia with complete support following in Mac OS X Lion and iOS 5. らしい。2011年後半か。つまりこれくらいまでの時期の記事はARCが前提にされていない内容のもの…

デスクトップ通知

GitHub - vjeantet/alerter: Send User Alert Notification on Mac OS X 10.8 from the command-line.とか使えそうかもしれない。

NSNotificationCenterからの通知をメインスレッドに戻す

ありがちなことだが、メインスレッド以外からGUIコンポーネントに触ると支障があるので、通知に合わせてUIを更新したい場合、メインスレッドにメッセージを送信する必要がある。 iphone - NSOperation and NSNotificationCenter on the main thread - Stack …

Grand Central DispatchとかNSOperationQueue

8.2 Grand Central Dispatch · mixi-inc/iOSTraining Wiki · GitHubのようにGCDを使うと少しだけNSThreadを直に叩くよりコンパクトになった。が、スレッド名の文字列がNSStringでないことからも分かるように、低レベルのAPIのようだ。 ios - NSOperation vs …

Cocoaのマルチスレッド

スレッドプログラミングガイドによるとNSThreadだけでなくpthreadでもスレッドを起動できるようだが・・・ POSIXスレッドルーチンだけを使用してスレッドを作成した場合は、アプリケーションのマルチスレッド化を認識するために必要な情報がCocoaに伝わりま…

@protocolとかdelegate

【Objective-C】delegate入門 手抜き可能なInterfaceを使ってコールバック通知する的な〜[iOS] iOSのDelegateをしっかりと理解する | Developers.IOにも纏めてある。 40行以上ソースコード出てくると読むのつらい・・・。年だ・・・

インスタンス変数と@property

インスタンス変数と@propertyと@synthesizeを理解する ふむふむなるほど・・・Objective-C のプロパティ属性のガイドライン atomic指定してても任意の操作がアトミックになるとは限らない・・・。アセンブラレベルで解釈すると3命令からなる!といい勝負だな…

Xcodeのcopyright

XCodeのCopyrightやCreated byが日本語でダサいので英語にする で英語表記にできるらしい

アプリの終了

Swift Macアプリで、メインウインドウを閉じた時にアプリ自体を終了させる ふむふむ・・・

instance variable

Objective-Cのivarについて 裏の構造か・・・。

Xcodeのファイルをダブルクリックで別ウィンドウで開きたい

Xcode の 左端にあるプロジェクトファイル一覧でダブルクリックしたときに新しいタブで開くようにする設定を参考にpreferenceを設定すれば良い。

CocoaアプリにおけるD&D

ドラッグ&ドロップされた複数のファイルのパスを得るカスタムViewのような感じで。 Interface Builderから使う場合にはinitWithFrameではなくinitWithCoderが呼ばれるみたい・・・。初見殺し半端なし・・・

initWith

初期化メソッド「initWith~」の使い分け 呼ばれるメソッドが変わるの難しい・・・

Objective-Cにおけるグローバル関数

というものはどう書くのだろう?と暫し悩んだ。 Objective-C - Wikipedia したがって、C側から見れば一種のスクリプトインタプリタが乗っているような状態であり、逆にオブジェクトシステムからはOS機能や膨大なC言語資源を直接利用可能なインターフェースが…

ARC

ARC のメモリ解放タイミングを調べた - Qiita 処理系がよろしくやってくれるんだー...ホントか?と思ったけどやっぱ食いっぱなしになったりするんだな。 Javaとかそういうやつと似たようなことを感じてしまう。 なんやかんやである程度知識ないとGCが怖くて…

NSUTF8StringEncodingって?

Anonymous | Apple Developer Documentationに他のエンコーディングが並んでいる。