NSKeyedUnarchiveFromDataに代わるカスタム値変換の実装について
主題 macOS 10.14 MojaveからDeprecateされた、NSKeyedUnarchiveFromDataに代わるカスタム値変換の実装について述べる。 背景 筆者が開発しているアプリの1つでは、テーブルのソ […]
viva CocoaさんのコードサンプルMemo Padにおけるアップデート内容
主題 viva CocoaさんのXcodeとSwiftで作るMac OS Xアプリ開発のサンプルプログラムMemo Padにおけるコードサンプルについて、アップデートした内容を説明する。 背景 今まで3個のmacOS用ア […]
viva CocoaさんのコードサンプルCurrency Converter Bindingsにおけるアップデート内容
主題 viva CocoaさんのXcodeとSwiftで作るMac OS Xアプリ開発の第28章Currency Converter Bindingsにおけるコードサンプルについて、アップデートした内容を説明する。 背景 […]
viva Cocoaさんのコードサンプルwebsにおけるアップデート内容
主題 viva CocoaさんのXcodeとSwiftで作るMac OS Xアプリ開発の第18章ドキュメント・ベースド・アプリケーションにおけるコードサンプルwebsについて、アップデートした内容を説明する。 背景 今ま […]
嫌らしいローカライズがされたディレクトリにアクセスする方法
主題 パスの途中に嫌らしい方法でローカライズされた名前のディレクトリある場合、そのディレクトリ中にあるディレクトリのパスを求める方法について述べる。 背景 macOS 10.15.x CatalinaからiTunesに代 […]
コマンドラインツールにLC_VERSION_MIN_MACOSXが含まれるようにする
2020.12.6追記 LC_VERSION_MIN_MACOSXは、macOS SDK 11.0では、存在しない。代わりはLC_BUILD_VERSIONの中のminosである。 Swiftでprocess()を用いて […]
キャンセルをデフォルトにするアラートのレシピ
macOSアプリケーションで、メインウインドウを閉じると終了するようになっている時、アプリケーションが動作中である場合を考える。 この場合、アラートを表示して本当に終了するか尋ねることになるが、そのアラートの作り方が自分 […]
task already launchedエラー
ParanoiaImportは内部でProcess()と呼ばれる機能を多用している。Objective-CでNSTask()と呼ばれたもので、Unixバイナリなどを子プロセスとして起動する。 今回、ParanoiaImp […]
windowShouldClosedが呼ばれない
去年の9月末ごろParanoiaImportをリリースした。あの頃のSwiftのバージョンは覚えてはいない。 最近になって、ちょっといじってみるかという気になってソースコードを開いたら、色々バージョンアップが必要だと、X […]
Objective-CからSwiftへの変換メモ その8
Swiftで多分、こうだろうと言う互換コードをあれこれひねくり回しているうちに、見つけ出したと思われるので、メモしておく。 Objective-C @implementation PreferencesWindow – […]