問題タブ [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 投票する
1 に答える
475 参照

python - 範囲を持つpyobjcインデックス付きアクセサーメソッド

KVC ガイドに従って、モデル クラスのインデックス付きアクセサー メソッドを Python で実装しようとしています。オプションの ranged メソッドを使用して、パフォーマンス上の理由から一度に複数のオブジェクトをロードしたいと考えています。このメソッドは、メソッドがオブジェクトをコピーする必要がある C 配列バッファーへのポインターを受け取ります。次のようなことを試しましたが、うまくいきません。どうすればこれを達成できますか?

編集: Appleがすべてのドキュメントを移動した後、私は最終的に型エンコーディングの参照を見つけました。それを読んだ後、私はこれを試しました:

しかし、これもうまくいかないようでした。最初の引数は C 配列へのポインターであるはずですが、長さは実行時まで不明であるため、正しい型エンコーディングを構築する方法が正確にはわかりませんでした。私は'v@:N^[1000@]@'ただ見ようとしましたが、それもうまくいきませんでした。

モデル オブジェクトは、テーブル ビューを駆動する NSArrayController の contentArray にバインドされています。おそらく、ブリッジが提供している署名とは異なる署名を期待しているため、このメソッドをまったく呼び出していないようです。助言がありますか?

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

python - XCode 3.2 Ruby および Python テンプレート

xcode 3.2 では、ObjectiveC + Python/Ruby プロジェクトを更新してコンパイルすることはできますが、新しいプロジェクトを作成することはできません。

ruby と python のすべての痕跡が xcode 3.2 から欠落している場合 (つまり、プロジェクトを作成し、新しい ruby​​/python ファイルを追加する)、テンプレートを再度インストールする簡単な方法はありますか?

それらをどこかのフォルダーにコピーすることに関する情報をいくつか見つけましたが、それを機能させることができないようです.3.2のフォルダーの場所が変更されたのではないかと思います.

0 投票する
3 に答える
6787 参照

python - Xcode3.2を使用したPyObjC開発

Xcode 3.2は、スクリプト言語(Ruby、Pythonなど)のデフォルトテンプレートを削除しました。Xcode 3.2で使用するこれらのテンプレートを見つけるにはどうすればよいですか?PyObjCプログラムの操作と「構築」をサポートするために、Xcodeに何か他のものを追加する必要がありますか?

さらに、私がすでにPythonの男であることを考慮に入れて、PyObjC(およびCocoa)に入るのに役立つドキュメントやリソースはありますか?

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

python - NSDictionary を Python dict に変換するには?

PyObjC を使用して完全に Python で記述されたプラグインがあり、そのコア クラスを Objective-C に変換する必要があります。そのうちの 1 つは基本的に、Python モジュールをロードして特定の関数を実行し、キーワード引数を渡すだけです。PyObjC では、これは非常に顕著でした。

ただし、Python C API を使用して同じことを行う方法がわかりません。特に、NSDictionary (整数、文字列、ブール値、または上記のすべてを保持する可能性がある) を、Python にキーワード引数として渡すことができる形式に変換する最善の方法がわかりません。

このようなことを達成する方法についての指針はありますか? 前もって感謝します!

編集: 明確にするために、以前は Python だった既存のクラスを Objective-C に変換しています。Objective-C の NSDictionary から Python 辞書を呼び出すときに渡すことができる方法を理解するのに苦労しています。残りの Python スクリプト。Objective-C クラスは基本的に単なる Python ローダーですが、私は Python C API に慣れておらず、参考になる例や関数をどこで探すべきかを理解するのに苦労しています。

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

python - TextFieldをIBOutlet()にバインドする方法は?

NSTextFieldをプログラムで更新する方法を理解しようとしています。

Pythonからテキストフィールドの現在の値を取得する方法を理解しました。

Python側からmyVarの値を設定し、GUIを更新するにはどうすればよいですか?ある種の双方向バインディング(Flexの{myVAR}など)が欲しいのですが。

ありがとう!

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

python - Python 3 で Cocoa アプリケーションを作成する

PyObjC はまだ Python 3 に移植されていないようです。

一方、Python 3 を使用して Cocoa アプリケーションを作成する方法はありますか?

新しい MacOSX GUI アプリケーション プロジェクトを開始するつもりですが、Python 2.x の代わりに Python 3.x を使用したいと考えています。

0 投票する
3 に答える
2684 参照

python - Python でドックを使用する基本的なココア アプリケーション。ただし、Xcode やそのすべての追加機能は使用しません。

ドックアイコンなどを備えた非常に基本的な Cocoa アプリケーションを作成したい場合は、Xcode と GUI ビルダー (w/ PyObjC )を使用する必要があるようです。

私が書こうとしているアプリケーションは、主にアルゴリズムと基本的な IO に関係しているため、Apple 固有のものとはほとんど関係がありません。

基本的に、アプリケーションは定期的に (たとえば、3 分ごとに) 実行されることになっています。AppleScript を介して情報を取得し、HTML ファイルを特定のディレクトリに書き込みます。このアプリケーションに Dock アイコンを追加したいと思います.. 主にプロセスの「ステータス」を表示します (たとえば、エラーがある場合.. Dock アイコンには赤いフラグが付きます)。ドック アイコンのもう 1 つの利点は、起動時に実行できることです。

ドックの右クリック メニューを簡単な方法で定義するための追加ボーナス (例: Python の callable リストを使用)。

Xcode または GUI ビルダーを使用せずに、単に Emacs と Python を使用してこれを達成できますか?

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

python - Snow Leopard で Python を使用して iSight フレームをキャプチャするにはどうすればよいですか?

次の PyObjC スクリプトがあります。

プログラムはエラーを報告しませんが、iSight の緑色のライトがアクティブになることはなく、デリゲートのフレーム キャプチャ コールバックが呼び出されることもありません。これが私が得る出力です:

PS: 答えないでください。PySight を試す必要がありますが、Xcode は 64 ビットで CocoaSequenceGrabber をコンパイルできないため、動作しません。

0 投票する
8 に答える
31902 参照

python - ImportError: Foundation という名前のモジュールがありません

「Xcode 3.2を使用したPyObjC開発」に対する受け入れられた回答の指示に従おうとしています。実際の質問についてコメントするのに十分な担当者がいないため、ここに再投稿します。


Snow Leopard で PyObjC を動作させるために行ったことは次のとおりです。

  • Finder を使用して、http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/にアクセスし、ゲストとしてGo > Connect to Server...接続しました。

  • Xcode次に、ローカル システムの というフォルダを作成しました~Library/Application Support/Developer/Shared/Xcode/。(このフォルダーは既にあるかもしれませんが、私はまだ何もカスタマイズしていません)。

  • File Templatesフォルダーを red-bean サーバーから新しい Xcode フォルダーにコピーしました。

  • Project Templatesフォルダをデスクトップなどの他の場所にコピーしました。

  • ターミナルを使用して、デスクトップの一時的な Project Templates フォルダーに移動し、次のコマンドを実行してテンプレートを「ビルド」しました。

$ cd ~/Desktop/Project\ Templates/

$ ./project-tool.py -k -v --template ~/Desktop/Project\ Templates/Cocoa-Python\ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Application ~/Library/Application\ Support/Developer /Shared/Xcode/Project\ Templates/Cocoa-Python\ アプリケーション


で始まる行を実行しようとすると./project-tool.py、ターミナルに次のエラーが表示されます。

私は Snow Leopard を実行しており、Xcode 3.2.1 をインストールしました。このモジュールは既にインストールされ、動作しているはずです。>>> import objcPython コマンドラインで実行することにより、PyObjC モジュールが機能しているかどうかをテストできることを読みました。これを実行すると、次のようになります。

このエラーを解消するのを手伝ってくれる人はいますか? Snow Leopard のインストールでは、これらすべてを自動的に実行できるように思えますが、できません。

0 投票する
3 に答える
3234 参照

python - OS X 10.5 の Python 2.6 に PyObjC をインストールしますか?

OS X 10.5.8 には Python 2.5 が付属しており、PyObjC が既にインストールされていました。

python.org サイトから Python 2.6 をインストールしましたが、PyObjC がありません。

Python 2.6 インストールに PyObjC をインストールするためのダウンロードが見つかりません。PyObjC トランクをチェックアウトして、それを構築しようとするのは私の唯一の選択肢ですか? それは「箱から出して」動作しますか?