2010-03-04 1 views
3

AppKit을 사용하면 Mac의 Python 프로그램에서 ObjectiveC 클래스를 사용할 수 있습니다. ObjectiveC에 익숙하지 않지만, 오디오 플레이어를 만들기 위해 AppKit을 사용하여 NSSound 클래스에 액세스하려고합니다.Python의 AppKit 및 ObjectiveC 대리자

플레이어는 현재 오디오 재생이 끝나면 재생 목록에서 다음 항목을로드하는 등의 작업을 수행해야합니다. sound : didFinishPlaying :이라는 메서드가 있는데, 그 순간에 호출됩니다. 문서에 따르면이 메서드 호출을받는 대리자를 설정해야합니다.

누군가 나를 파이썬/AppKit으로 번역 할 수 있습니까? 어떻게하면 파이썬에서 대리자를 구현하고 didFinishPlaying 알림을받을 수 있습니까?

답변

4

PyObjC 기반 코코아/AppKit의 응용 프로그램의 성공적인 개발을 향한 첫 번째 단계는 Objective-C을 배우고 다음 Cocoa을 배우는 것입니다.

두 번째 단계는 Python을 삭제하고 응용 프로그램에 Objective-C 만 사용하는 것입니다.

PyObjC (및 MacRuby)는 멋진 기술이지만 두 기능 모두 성공하려면 시스템 프레임 워크의 패턴과 API를 이해해야합니다. 그 다음에은 간단한 앱을 만들 정도로 Objective-C에 대한 실무 지식이 필요합니다.

거대한 Python 라이브러리 (예 : Twisted)를 통합해야하는 경우 구현의 기본 언어로 Python을 사용하는 것이 적절할 것입니다. 그러나 Objective-C와 Cocoa API에 대한 지식과 편의성의 기초는 여전히 필요합니다.