問題タブ [juce]
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.
xcode - Projucer を使用した Xcode プロジェクトの作成 - ソース管理に変更されたファイルが表示されない
私はJUCEフォーラムでこれを尋ねましたが、少なくとも1人の他のユーザーがこの問題を抱えていないことを除いて、まだ決定的な答えを見つけていませんが、彼のOS、Xcode、またはJUCEバージョンの組み合わせが何であるかわかりません.
これが私の問題です:
Xcode でプロジェクトを作成し、ソース管理を使用すると、コミット後にファイルを変更すると、ソース ファイルの横に通常の「M」が表示されます。
GUI アプリケーションなどの Projucer でプロジェクトを作成し、Xcode でソース管理を使用すると、ファイルを変更しても、ファイルの前に「M」が表示されません。それらは変更されていないかのように動作します。
似たような経験をした人はいますか?修正はありますか?
Mac OS 10.12.2 Xcode 8.2 JUCE グレープフルーツ (4.3.0 - だと思います)
簡単な変更を行ってプロジェクトを保存した後 (通常は「M」が表示されます)
また、最初のコミットを作成してから、さまざまなファイルの一連のテキストを変更して保存し、ソース管理メニューで「すべての変更を破棄」を実行しても何も起こりません。私は Xcode でのソース管理にかなり精通しており、Projucer でアプリを作成するまで、問題が発生したことはありません。ただし、*.xcodeproj ファイルのバージョン管理は機能しています。
c++ - 基本的な GUI プログラミングでは、オブジェクトとメソッドをどこで宣言しますか?
私は C++ コマンドライン アプリケーションの経験が浅く、最近 JUCE フレームワークを介した GUI プログラミングの勉強を始めました。いくつかの GUI アプリの作成に成功しました。一部は古いコマンドライン アプリ コードの移植版ですが、正しく行っているかどうかを確認したかったのです。コマンド ライン アプリケーションでは、多くの変数の宣言をメイン関数で行いますが、もちろん一部のメソッドではローカルで行いますが、GUI アプリでこれに相当するものは何でしょうか? たとえば、GUI クラスが 1 つだけの単一ウィンドウ GUI アプリで作業していて、その GUI のすべての部分からアクセスされるいくつかのパラメーターを宣言したい場合、それらをメインのどこかで宣言しますか、それともクラス仕様のプライベートセクション? GUI クラスのプライベート セクションですべての変数を宣言してきましたが、
2 つの GUI クラス間で変数を共有したい場合はどうなりますか? 両方がこれらのパラメーターを可視化できるように、どの時点/スコープでそれを宣言しますか?
これは GUI アプリでの私の最初の試みなので、おそらくたくさんの間違いを犯したことを認めます (機能はまだ完成していません)。
xcode - Xcode / JUCE / .gitignore が動作しない
.gitignore ファイルを *.jucer ファイルと同じ場所に配置しており、.gitignore ファイルには次のものが含まれています。
ソースコードフォルダのみをバックアップしたいので。
しかし、コミットするたびに、Builds フォルダーと JuceLibraryCode フォルダー内の大量のフォルダーとアイテムが事前にチェックされます。Xcode にこの無視ファイルを表示させるにはどうすればよいですか? Xcode が理解できない方法で Projucer がフォルダー階層を構築するため、間違った場所にあるのでしょうか? .git ファイルと同じ場所にあります。
また、最近 .git がすべてをバックアップできるようにしたことは注目に値します。現在、それらのフォルダーで現在無視しようとしているgit rm --cached
すべてのファイルですが、スキップしようとしているすべてのファイルに対して a を実行しました。読んで.gitignoreが成功する前にそれらをダンプする必要がありましたが、それでも運はありません。どんな助けでも大歓迎です。
c++ - JUCE ButtonStateChange / リスナーの問題のオーバーライド
JUCE ライブラリでボタンの ButtonStateChange を適切にオーバーライドする方法を理解するのに苦労しています。ボタンを押したときの動作を変更したいです。私はオーバーライドにかなり慣れていませんが、JUCE ライブラリの他の要素を正常にオーバーライドすることができました。私はこのトピックに問題がありますが。
1) 新しいクラス、おそらく MyCustomButton を作成したことを知っています。その後、2) 変更しようとしているクラス、Button::Listener を継承します (プライベート継承とパブリック継承のどちらを行うべきかわかりません) 3) のコードをコピーして貼り付けますプロトタイプに override キーワードを適用して、変更したい関数、
しかし、この後、私は迷子になります。この新しいクラスが既存のボタンに影響を与える方法がわかりません。コンストラクタで既存のボタンにリスナーを追加し、GUI コンポーネントのデストラクタでリスナーを削除する必要があることはわかっていますが、この新しい ButtonChangeState リスナーを既存のボタンに適用する方法はまだわかりません。
どんな助けでも大歓迎です。