問題タブ [pyobjc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
4267 参照

python - PyObjCのドキュメントがとても悪いのはなぜですか?

たとえば、http://developer.apple.com/cocoa/pyobjc.htmlは、10.5LeopardではなくOSX10.4Tiger用です。これがAppleの公式ドキュメントです。

公式のPyObjCページも同様に悪いです。http ://pyobjc.sourceforge.net/

とてもひどいので困惑します。主にRubyCocoaの内容がはるかによく文書化されており、まともなチュートリアルがたくさんあるため(たとえば、 http: //www.rubycocoa.com/ )、ShoesのおかげでRubyの学習を検討しています。 GUIツールキット。

このひどく自動翻訳された日本語のチュートリアルでさえ、私が見つけた他のドキュメントよりも便利です。

私がやりたいのは、Cocoa GUIを使用してかなり単純なPythonアプリケーションを作成することだけです。
恐ろしいドキュメントに光を当てたり、コードの巨大なブロックを提供するだけでなく、何ができるかを知っていると仮定するチュートリアルを教えてもらえますかNSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None)。 ?

0 投票する
2 に答える
2518 参照

python - Cocoa と Python (PyObjC) でステータス バー アイテムを作成するにはどうすればよいですか?

XCode でまったく新しいプロジェクトを作成し、AppDelegate.py ファイルに次のように記述しました。

ただし、アプリケーションを起動すると、ステータス バーの項目が表示されません。main.py と main.m の他のすべてのコードはデフォルトです。

0 投票する
2 に答える
1343 参照

python - statusItem menuItem から起動された NSWindow がアクティブなウィンドウとして表示されない

PyObjC で書かれた statusItem アプリケーションがあります。statusItem には、クリックされたときに新しいウィンドウを起動することになっている menuItem があります。

launchPreferences: メソッドは次のとおりです。

Preferences は NSWindowController クラスです:

XCode (Build & Go) でアプリケーションを実行すると、これは正常に動作します。ただし、ビルドした .app ファイルを XCode の外部で実行すると、statusItem と menuItem は期待どおりに表示されますが、Preferences menuItem をクリックするとウィンドウが表示されません。コンソール出力を確認して、launchPreferences コードが実行されていることを確認しました。

さらに、もう一度 .app ファイルをダブルクリックすると、ウィンドウが表示されますが、たとえば Finder ウィンドウをクリックしてアクティブなウィンドウを変更すると、設定ウィンドウが消えます。これは、アクティブなウィンドウと関係があるように思えます。

更新 1これら 2 つの回答 を試しましたが、どちらも機能しません。launchPreferences メソッドに追加すると、次のようになります。

また

次に、エラーが発生します。

「設定」オブジェクトには属性がありません

0 投票する
1 に答える
348 参照

python - PyObjC アプリケーションをサンプリング/プロファイリングする最良の方法は何ですか?

Activity Monitor/Instruments/Shark でサンプリングすると、Python インタープリターの C 関数でいっぱいのスタック トレースが表示されます。対応する Python シンボル名を確認していただけると助かります。それを行うことができる DTrace マジックはありますか? Python の cProfile モジュールは、Python 呼び出しの個々のサブツリーをプロファイリングするのに役立ちますが、ユーザー イベントに応答してアプリケーション全体で何が起こっているかを把握するのにはあまり役立ちません。

0 投票する
5 に答える
4876 参照

python - Cocoa クライアント/サーバー アプリケーション

多層またはクライアント サーバー アプリケーションを作成するための現在のベスト プラクティスと見なされている Cocoa の方法はありますか?

私は経験豊富な Web 開発者で、Python が大好きです。私はココアに不慣れです。私が書いているアプリケーションは、大病院の患者管理システムです。システムは時間の経過とともに膨大な量のデータを保存することが予想されますが、1 回のセッションで転送されるデータは非常に軽量です (ほとんどがテキストのみ)。通信は、ローカル ネットワーク (有線または無線) 経由で行われると想定されています。もちろん、安全性が高い必要があります。

私が思いついた最善の方法は、Python REST Web サービスを作成し、Cocoa アプリを介して接続することです。おそらく、Python を使用して Cocoa アプリ自体をコーディングすることもあるでしょう。

Cocoa を見ると、Cocoa には CoreData のような非常に優れたテクノロジが見られますが、クライアント サーバー開発に類似したものは見つかりませんでした。何も見逃していないことを確認したいだけです。

どう思いますか?

実際の例は非常に高く評価されます。

前もって感謝します。

0 投票する
5 に答える
2517 参照

python - PyObjc vs RubyCocoa for Mac 開発: どちらがより成熟していますか?

Ruby か Python で遊んでみたいと思っていましたが、同時に Cocoa プログラミングも少しやりたいと思っていました。

したがって、これらの両方の目標を達成する最善の方法は、Ruby または Python から Objective-C へのブリッジ (PyObjc または RubyCocoa) を使用して何かを開発することだと考えました。

最高の学習体験を得るには、各テクノロジを個別に学習するのが理想的ですが、時間がありません。:)

したがって、私の質問は、PyObc と RubyCocoa のどちらがより成熟したプラットフォームであるかということです。私が探している主なものは次のとおりです。

  1. API のドキュメント
  2. チュートリアル
  3. ツール
  4. 支援コミュニティ
  5. ブリッジを介して利用可能な Cocoa API の完全性

ポイント 5 に関しては、Cocoa API 全体がどちらのブリッジからも利用できるとは思っていませんが、機能するアプリケーションを開発するには十分な Cocoa API を利用できる必要があります。

0 投票する
1 に答える
1588 参照

cocoa - Display logging output in Cocoa

What is the best way to display constantly updated logging output using Cocoa Components? The output is line-based and generated by the application. Appending lines should be fast, and the view should automatically scroll to the bottom. All in all, it should work and look like basic standard out in a terminal.

My code is written in Python, using the PyObjC bridge. I'm looking for approaches/examples I can adapt, Objective-C code is welcome.

0 投票する
5 に答える
4573 参照

cocoa - OSX ドック ドラッグ アンド ドロップの処理

OSXでドックへのドラッグアンドドロップを処理する方法については、高低を調べました。ドラッグ アンド ドロップのドキュメント ( http://developer.apple.com/documentation/Cocoa/Conceptual/DragandDrop/DragandDrop.html#//apple_ref/doc/uid/10000069 ) ビューからビューへのドラッグに関するすべての処理を見つけました。誰かが私にいくつかのコード サンプルを教えてくれれば、それは素晴らしいことです。

私は PyObjC の花嫁を使用して自分のアプリを書いていますが、Cocoa の例も同様に歓迎されます :-)

0 投票する
4 に答える
777 参照

cocoa - pyobjcのNSThreadまたはpythonsのスレッドモジュール?

ネットワークにバインドされた呼び出し (Web サイトのフェッチなど) を行う必要があり、UI をブロックしたくありません。pyobjc で作業している場合、NSThread または python のスレッド化モジュールを使用する必要がありますか? どちらかを選択する方法に関する情報が見つかりません。私のタスクはまったく CPU バウンドではないので、Python の GIL はあまり気にしません。

0 投票する
2 に答える
1250 参照

python - PyObjC + Python 3.0 に関する質問

デフォルトでは、Cocoa-Python アプリケーションはバージョン 2.5 のデフォルトの Python ランタイムを使用します。新しい Python 3.0 ランタイムを使用するように Xcode プロジェクトを構成するにはどうすればよいですか? プロジェクトに含まれている Python.framework を新しいバージョンに置き換えてみましたが、うまくいきませんでした。

もう 1 つ、PyObjc モジュールは新しいバージョンの Python と互換性がありますか?