AppKit и ObjectiveC в Python - PullRequest
       4

AppKit и ObjectiveC в Python

3 голосов
/ 04 марта 2010

AppKit позволяет программам Python на Mac использовать классы ObjectiveC.Я не очень знаком с ObjectiveC, но я хочу получить доступ к классу NSSound , используя AppKit для создания аудиоплеера.

Мой плеер должен выполнить какое-то действие, например загрузитьэлемент из списка воспроизведения, когда текущее аудио завершает воспроизведение.Есть метод с именем sound: didFinishPlaying :, который вызывается в тот момент, я полагаю.Согласно документации, должен быть установлен делегат, который получает этот вызов метода.

Может кто-нибудь помочь мне перевести это на Python / AppKit?Как я могу реализовать делегата в Python и позволить ему получать уведомление didFinishPlaying?

1 Ответ

4 голосов
/ 04 марта 2010

Первым шагом к успешной разработке приложения Какао / AppKit на основе PyObjC является изучение Objective-C , а затем изучение Какао .

Второй шаг - удалить Python и просто использовать Objective-C для вашего приложения.

PyObjC (и MacRuby) - это потрясающие технологии, но для успеха обоих необходимо понимание шаблонов и API-интерфейсов системных платформ. То, что , в свою очередь, требует практических знаний Objective-C, достаточных для создания простых приложений.

Теперь, если вам нужно было интегрировать какую-то огромную библиотеку Python - скажем, Twisted, - тогда использование Python в качестве основного языка реализации будет полностью уместным. Но вам все равно нужен хороший фундамент знаний / комфорта с Objective-C и API-интерфейсами Cocoa.

...