eSeminor: Cocoa Scripting Course Volume #3 NSDictionary
Cocoa Scripting本「Cocoa Scripting Course #3 NSDictionary」の販売を開始しました(通称:Cocoa本3)。今回は、ちょっと凝った背景イメージを敷いていただけなのに、初回PDF書き出し時に1Gバイトを超える容量になって焦りました。最終的には100MBをちょっと超えるぐらいで収まっています。
ページ数:251ページ(うち、Vol.3独立部分 101ページ 2021/4/23現在)
フォーマット:PDF+Zipアーカイブ(通常AppleScript 664ファイル、Xcode based AppleScript 442 Project)
# 添付サンプルだけで、137MB分もあります
特別特典:
Script Debuggerの15%割引購入コード入り
購入後3か月まで、本書の内容で理解できない箇所について3か所まで補足説明
理解度確認テストで合格した方に修了証明書を発行
→ Cocoa Scripting Course #3
→ Cocoa Scripting Course #3 (お試し版)
内容:
macOSのAPIであるCocoaをAppleScriptから利用し、macOSの持つ強力な機能をアプリケーションの補助なしに直接呼び出せる「Cocoa Scripting」は、日々の業務やデータ処理に、たいへん強力な武器になります。
この、Cocoa Scriptingについてはとくに日本語の書籍が存在しておらず、これまでは「Xcodeの使い方、GUIの作り方、各メソッドの使い方….」といった、体系がまったく異なるObjective-Cの入門書で断片的に情報を得ることしかできませんでした。
Vol.3では、NSDictionary/NSMutableDictionaryを解説。AppleScriptのrecord型変数に該当するオブジェクトですが、高度な各種APIに対してのパラメータとして使われることが多く、XMLやplist、JSONやYAML、HTMLなど幅広いデータとの相互変換などが行えます。
さらに、NSArrayよりもソートが高速。さまざまな抽出機能を持っているため、データベースを併用していたような機能が、Cocoa Scriptingの導入で他のデータベースの手助けなしに実現できます。
基礎的なサンプルから高度な使い方までていねいに解説。実際に各種ソート処理の処理時間を計測しグラフ化して比較しています。
本書は「AppleScriptの穴」掲載AppleScriptのカテゴリ別アーカイブ集ともなっており、本書にはNSDictionaryなどレコード処理を行うサンプルScriptをはじめ有用なAppleScriptのファイルを大量に添付しています。とくに、XcodeベースのAppleScript Projectを多数収録。他に類を見ない充実度を見せています。
続刊予定:
eSeminor: Cocoa Scripting Course Volume #1 NSString (Basic object to know Cocoa API)
eSeminor: Cocoa Scripting Course Volume #2 NSArray(Most valuable API to use Cocoa with AppleScript to sort data)
eSeminor: Cocoa Scripting Course Volume #3 NSDictionary (Key object to access various other APIs)
eSeminor: Cocoa Scripting Course Volume #4 System hardware & software Information
eSeminor: Cocoa Scripting Course Volume #5 NSImage (image conversion and filtering)
eSeminor: Cocoa Scripting Course Volume #6 NSAttributedString (Attributed string and HTMLs)
eSeminor: Cocoa Scripting Course Volume #7 NSFileManager (File processing)
eSeminor: Cocoa Scripting Course Volume #8 NSURL (Cloud API Scripting)
eSeminor: Cocoa Scripting Course Volume #9 PDFKit (PDF Processing)
eSeminor: Cocoa Scripting Course Volume #10 Webkit (WebView Scripting)