2011-09-14T16:51:06+09:00

ModuleLoader 2.3

AppleScript のモジュールシステムです。モジュール/ライブラリを簡単に賢くロードできます。

ModuleLoader を使うとスクリプトファイル名を指定するだけでスクリプトを load することができます。load script コマンドのようにファイルパスを書き込む必要はありません。また、モジュールが依存しているモジュールを自動的にアップデートできます。

ModuleLoader には様々な機能がありますが、まずは load script コマンド の便利な代わりとして使い始めることができます。使い始めるにあたって、お手持ちのライブラリを書き直す必要はありません。

ModuleLoader には以下のような特徴があります。

ModuleLoader 2.3 では、ロードするモジュールのバージョンを指定できるようになりました。

property ModuleA : module version "1.2" -- same to ">=1.2"
property ModuleA11 : module "ModuleA" version "<1.2 >1.0"

set loader to boot (module loader) for me

tell loader
log module_version_of(ModuleA) -- 1.2
log module_version_of(ModuleA11) -- 1.1
end tell

こんな感じで、module コマンドの version パラメータでロードしたいバージョンの条件を指定します。モジュールのバージョンは、バンドルの Info.plist の CFBundleShortVersionString か、ファイル名の中で設定できます。ロードしたモジュールのバージョンは、loader object の module_version_of ハンドラで調べることができます。