While researching for different ways to interact with Final Cut Pro, I compiled a list of useful resources. Here they are!
Guides – General
Introduction to Mac OS X Technology Overview
Apple Human Interface Guidelines
Final Cut Pro – Wikipedia
Develop for Apple applications:
Final Cut Studio in Depth
Final Cut Studio Resources
Guides – Apple Events
Apple Events and Final Cut Pro
Controlling Final Cut Pro with Apple Events
Guides – XML Interchange Format
Final Cut Pro XML Interchange Format
Final Cut Pro Opens up with XML Interchange Format
Guides – FXScript
Guides – FxPlug
FxPlug SDK Overview
Rendering FxPlug Effects in Final Cut
XML Libraries for Objective-C
Below are some interesting quotes taken directly from some of the guides listed above.
Taken from Final Cut Pro Xml Interchange:
The Final Cut Pro XML Interchange Format was created so that every detail of your project file can be transferred to a system that doesn’t recognize native Final Cut Pro projects.
Taken from Final Cut Pro 7 User Manual:
Final Cut Pro supports two plug-in interfaces: FxPlug and FXScript (the original Final Cut Pro plug-in format). FxPlug filters must be Universal versions to work on Intel-based Mac computers.
Taken from Final Cut Pro XML Interchange Format:
Final Cut Pro version 5.1.2 offers support for Apple events that external applications can use to directly manage the import and export of XML in a Final Cut project.
These custom Apple events provide the following functions:
■ Open a project file.
■ Close a project file, either saving or discarding any changes.
■ Retrieve the XML representation of a project file.
■ Send XML data to Final Cut Pro directly for import.
To alert the user to changes in a project that result from these import or export operations, there are also several Apple events that control the display of project information, including:
■ Select a single item in the Browser and highlight it for the user.
■ Open individual items from the Browser into the Viewer window.
■ Use Final Cut’s built-in Find mechanism to locate specific elements of a project