AppleScript基礎テクニック集(21)Cocoa Scripting
- ダウンロード商品¥ 1,000
AppleScript基礎テクニック集は、文字通りAppleScriptの基礎テクニックをまとめたシリーズです。本シリーズは、個人的に「こういう本があるといいのに」と感じていたものを書いてみたものです。書きはじめたら割と分量が増え、増えすぎないように自制したほど。ほどほどのページ数におさえたい、と思っています。 本当の初心者に向けた本は「いまからはじめる」シリーズだと思っていて、少し書けるようになったスクリプターが、もっと凝ったものを書けるようになるために、振り返って確かめるべき「地盤固め」を行う要点、のような内容が本シリーズです。 楽器にしても、スポーツにしても、「基礎」練習って面白くないし、割と無味無臭な内容です。それでも、確認をしておかないと手ひどい失敗を被ることもあるでしょう。ある意味、「痛い目」にあって初めて「知る必要がある」と思い知る内容です。なので、自分が書いた本の中では真ん中よりも少し上という位置付けになっています。 Cocoa Scriptingについては、既刊の「Cocoa Scripting Course」があり、同書の冒頭部分を再編集したものが本書です。 macOS 10.10以降、すべてのAppleScriptの実行環境において、Cocoa呼び出しの機能がサポートされました。いわゆる、Cocoa-Bridgeされた言語になったのです。 Cocoaのすべての機能を呼び出せるわけではないですし、主にmacOSのFoundationとAppKitの範囲内ですが、一部の機能が呼び出せるだけでも機能は膨大で、かつ、これまでに無理やり間に合わせで組んでいたような内容が、本物を呼べるようになり、AppleScriptの世界に質と量と処理速度の面で大きな変化をもたらしました。 Cocoaのオブジェクトに特有の挙動……オブジェクトの生成に専用のメソッドを利用し、属性値を取り出すのにもメソッド呼び出しが必要。複数のオブジェクトが同じことを確認するのに、上位クラスで定義されている照合メソッドを呼び出す必要があるなど、実際に使ってみるとそんなに難しくはないと感じました(量が多くて面倒なだけで)。 PDF 42ページ、サンプルScript Zipアーカイブ添付
目次
■Cocoa Scriptingとは? Cocoa Scriptingは何のために? Cocoa Scriptingってどういうもの? Cocoa Scriptingの実際 Cocoa Scriptingの威力 Cocoa Scriptingのメリット Cocoa Scriptingに必要なもの Cocoa Scriptingまとめ Cocoa Scripting9つの誓い ■Cocoa Scriptingに適したmacOSの選定 Cocoa Scripting環境の進化の歴史 Cocoa Scriptingに適したmacOS 参考資料:AppleScriptランタイム環境情報 SIP解除の是非 ■Cocoa Scriptingのプログラミングスタイル 開発・実行環境のちがい 処理手順の違い メインスレッド実行が必須な機能への対処 delegation, notification 実行環境の違いによる書き換え AppleScriptでCocoaオブジェクトを呼び出すと… サブルーチン記述 Objective-C風ハンドラにおけるme/my記述 クラス拡張(継承) 高速なCocoa Scriptを書くためには アプリケーションとの相互乗り入れに注意 暗黙の型変換 一部のAppleScript内蔵コマンドで書き換えが必要 計算の優先順位を示すカッコを修正 オブジェクトの数え方 Application ScriptingとCocoa Scripting