Cómo implementar un complemento de Adobe Photoshop basado en Cocoa

El cacao solía trabajar en CS3 con eltruco de poner un paquete de cacao dentro del paquete principal de complementos de carbono, cargándolo desde Carbon y emitiendo una NSApplicationLoad (). Esto se debe a que Photoshop CS3 era solo de carbono y se usaba para descargar los paquetes de complementos.

Photoshop CS4 usa Cocoa y tiene su propio grupo NSAutorelease en su lugar en el hilo principal.

En Photoshop CS4, los xibs / nibs basados ​​en ventanas muy simples cargados por un NSWindowController funcionan de forma inmediata.

Pero solo agregue un enlace a un control en la ventana y obtendrá choques divertidos, opcionalmente cuando cierre la ventana, o la segunda vez que use el complemento, o incluso cuando cierre el propio Photoshop.

¿Por qué todo parece funcionar bien hasta que uso algunas funciones avanzadas de Cocoa? Estoy atascado.

EDITAR: Realmente me encontré con la solución al problema más amplio "¿Cómo utilizar Cocoa en un complemento de Photoshop CS3 / CS4?". Vea abajo.