問題タブ [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.
python - PyObjC + Xcode3.2+非ApplePython
PyObjCを使用していくつかの簡単なアプリケーションの開発を始めたいと思います。PyObjCとXcodeテンプレートをインストールしました。このスクリプトを正常に実行したので、PyObjC自体が機能することを知っています。Cocoa-Pythonアプリケーションテンプレートからプロジェクトを作成して実行しようとすると、次のエラーが発生しました。
通常のPythonプロンプトを開いてインポートしようとしたところitertools
、エラーは発生しませんでした。Mac OS X 10.6SnowLeopardのMacPortsからPython2.6.4を使用しています。
助けていただければ幸いです。
python - PyObjCとコアデータを使用してテーブル値を操作する
最近、xCodeとPyObjCを使用してプログラミングを開始し、ロジスティクスアプリケーションを作成しようとしています。私は店のアイテムを含むテーブルと費用を含む2番目のテーブルを持っています。これまでは、インターフェイスビルダーを使用して値をコアデータ情報にリンクするだけですべてが正常に機能し、コードを記述する必要はありませんでした。ここで問題となるのは、ユーザーが入力してはならない属性「cost」が経費テーブルにあることです。代わりに、ユーザーがトランザクションのアイテム数を入力したインスタンスを内部で計算する必要があります。さらに、それらのアイテムの数をストレージ内のアイテムの量に追加したいと思います。
これが私の問題のグラフィックビューです。
また、ユーザーが「数値」列に値を入力したときにこれが可能であれば、それは素晴らしいことです(「挿入」ボタンを取り除くため。よろしくお願いします。
cocoa - NSTreeControllerを使わずにNSOutlineViewの選択項目を取得するには?
独自のデータ ソースを使用して NSOutlineView の選択された項目を取得するにはどうすればよいですか。selectedRow を取得できるようですが、アウトラインの状態に関連する行 ID を返します。それを行う唯一の方法は、アイテムの展開された折りたたみ状態を追跡することですが、それはばかげているようです。
私は次のようなことを望んでいました:
他の同様の質問を見ましたが、質問に答えていないようです。
python - PyObjCでは、runModalForWindow_を使用した後にシートを終了するにはどうすればよいですか?
2 番目の WindowController によって制御されるダイアログ用の 2 番目のウィンドウ (シート) があります。何らかの理由で、シートが表示された後、アクションが NSObject サブクラスで呼び出されることはありません。アクションを確認して再リンクしました。コードは runModalForWindow_ まで実行されますが、その後は ok または cancel アクションを受け取りません。そのため、シートが消えることはありません。ここで何が欠けていますか?runModalForWindow_を実行するpyobjcの例がWebサイトで見つからないようです...
objective-c - InterfaceBuilderに新しい言語のIBOutlet/IBActionを認識させるにはどうすればよいですか?
これは理論的な質問です。優れた新しいスクリプト言語を考え出し、そのためのCocoaブリッジを作成したいとします。
Interface Builderに新しい言語を認識させ、ソースコードを自動的に解析して、Objective-C 、RubyCocoa 、PyObjC 、およびAppleScriptObjCのファイルの場合と同じように、 IBAction
sとsを一覧表示できるようにすることはできますか?それとも、Interface Builderにハードコーディングされていますか?IBOutlet
.h
.rb
.py
.applescript
可能であれば、どうすればそれを行うことができますか、および/またはドキュメントはありますか?
python - Mac 上の Python でマウス イベントをリッスンするにはどうすればよいですか?
Python で記述されたアプリで、Mac のグローバル マウス イベント (アプリにバインドされていない) をリッスンする必要があります。
PyObjC を使用していますが、その方法がわかりません。プレーンな ObjC の例やその他の Python テクニックも歓迎します。
これまでの私のコード:
== セグメンテーション違反
後でイベント ソースに追加する必要があることはわかっていますが、最初にこれを機能させる必要があります。
[アップデート]
PyObjC フォーム Macports を使用すると、segfault が解決されたので、次のように記述しました。
しかし、これは永久に実行され、マウスイベントに応答しません。何が問題なのですか?
python - Python (w/PyObjC) からバイナリ plist 形式に書き込んで、Cocoa Touch でフェッチして読み取ろうとしています
検索結果のプロパティ リストを iPhone アプリに提供しようとしています。サーバーは Python で書かれたプロトタイプです。
最初に、Python の組み込み plistlib を見つけました。これはすばらしいものです。入力と同時に検索を試してみたいので、可能な限り小さくする必要があり、xml は大きすぎました。バイナリ plist 形式は良い選択のようです。残念ながら、plistlib はバイナリ ファイルを処理しないため、PyObjC を正しく実行してください。
(セグエ: 私は、ライブ検索を実現する方法に関する他の考えを非常にオープンにしています。iPhone のキーボードを上げた状態でウィンドウを埋めるのに十分な結果のみを表示するなど、データを可能な限り削減しました。これは 5 です。)
残念ながら、私は Python を知っており、Cocoa をかなり使いこなせていますが、まだ PyObjC を取得していません。
これは、私がやりたいことと同等のココアです。
私はこのようなことができるはずだと思っていましたが、dataWithPropertyList は NSPropertyListSerialization オブジェクトの dir() リストにありません。また、おそらくリストを NSArray に変換する必要があります。PyObjC のドキュメントを試してみましたが、私の実際の作業とはあまりにも関係があるので、SO SOS も試してみようと思いました。
iPhone側でplistを読み込んでいる様子です。
これが意味をなさない場合は、喜んで明確にしてください。
python - Macport Python と PyObj および XCode
Macport Python バージョンを XCode で動作させるにはどうすればよいですか? どの Python.framework を選択する必要がありますか?
python - PythonとObjective-Cの拡張
私はクリーンなコードのファンです。私は自分の言語が自分がやろうとしていることを表現できるのが好きですが、それを反映する構文も好きです。
たとえば、私はジェイルブレイクされたiPhone用のObjective-Cmethod_setImplementation()
で、ランタイムの機能を使用して他のコードにパッチを適用する多くのプログラムに取り組んでいます。または、PyObjCでは、構文を使用する必要がありますUIView.initWithFrame_()
。これも、メソッド名の構造化方法ではかなりひどく読みにくいものです。どちらの場合も、言語は構文でこれをサポートしていません。これを行うための3つの基本的な方法を見つけました。
- 非常識なマクロ。この「CaptainHook」を見てください。私が探していることを使いやすい方法で実行しますが、完全にクリーンではなく、大きなハックです。
- 非常に優れた構文を実装する「Logos」もありますが、Perlで記述されており、大量の正規表現を使用してコードを解析しています。これは私を怖がらせます。%hook ClassNameを追加するというアイデアは好きですが、正規表現を使用してCまたはObjective-Cを解析することは好きではありません。
- 最後に、Cycriptがあります。これはJavaScriptの拡張機能であり、Objective-Cランタイムとインターフェイスし、JavaScriptでObjective-Cスタイルのコードを使用して、それを他のプロセスに挿入できるようにします。これは、JavaScriptに実際にパーサーを使用しているため、おそらく最もクリーンですが、私は一般的にその言語の大ファンではありません。
これを可能にするために、PythonとObjective-Cの拡張機能を作成する必要がありますか?このような非常に特殊なニッチでのみ構文を変換するために、私の言語用のパーサーを作成する価値はありますか?デフォルトのObjective-CフッキングまたはPyObjCの恐ろしい構文をそのまま使用する必要がありますか?
python - wxpython と pyobjc を混在させる必要がありますか?
私はMac OS Xに移植しているwxPythonベースのアプリを持っています。ネイティブのMacアラートのように見えるアラートを表示する必要があるため、そのためにpyobjcを使用しています。
wx と objc のコードが混在していて何か問題がありますか? 障害点はありますか?