簡體   English   中英

Python的AppKit和ObjectiveC代理

[英]Python's AppKit and ObjectiveC Delegates

AppKit允許Mac上的Python程序使用ObjectiveC類。 我對ObjectiveC不太熟悉,但我想使用AppKit訪問NSSound類以創建音頻播放器。

我的播放器應該執行一些操作,例如當前音頻播放完畢時從播放列表中加載下一個項目。 我想有一個名為sound:didFinishPlaying:的方法,在那一刻被調用。 根據文檔,必須設置一個接受此方法調用的委托。

有人可以幫我翻譯成Python / AppKit嗎? 如何在Python中實現委托並讓它接收didFinishPlaying通知?

成功開發基於PyObjC的Cocoa / AppKit應用程序的第一步是學習Objective-C然后學習Cocoa

第二步是刪除Python並只為您的應用程序使用Objective-C。

PyObjC(和MacRuby)是非常棒的技術,但兩者的成功要求您了解系統框架的模式和API。 反過來,需要的Objective-C的工作知識,足以建立簡單的應用程序。

現在,如果你需要集成一些龐大的Python庫 - 比如說Twisted - 那么使用Python作為實現的主要語言將是完全合適的。 但是,使用Objective-C和Cocoa API,您仍然需要良好的知識/舒適基礎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM