Jak zaimplementować wtyczkę Adobe Photoshop opartą na kakao

Kakao pracowało nad CS3 za pomocąsztuczka polegająca na umieszczeniu pakietu Cocoa w głównym pakiecie wtyczek Carbon, ładowanie go z Carbon i wydanie NSApplicationLoad (). To dlatego, że Photoshop CS3 był tylko Carbon i używany do rozładowywania pakietów wtyczek.

Photoshop CS4 używa Cocoa i ma własną pulę NSAutorelease na głównym wątku.

W Photoshop CS4 bardzo proste okienkowe xibs / nibs ładowane przez NSWindowController działają po wyjęciu z pudełka.

Ale po prostu dodaj powiązanie do kontrolki w oknie, a otrzymasz zabawne awarie, opcjonalnie po zamknięciu okna, lub po raz drugi, gdy używasz wtyczki, lub nawet podczas zamykania samego Photoshopa.

Dlaczego wszystko wydaje się działać dobrze, dopóki nie użyję zaawansowanych funkcji Cocoa? Utknąłem.

EDYTOWAĆ: Naprawdę znalazłem rozwiązanie szerszego problemu „Jak używać Cocoa w wtyczce Photoshop CS3 / CS4?”. Zobacz poniżej.

questionAnswers(3)

yourAnswerToTheQuestion