私のアプリには、ユーザーがプラグインを開発し(C / C ++ dylibで)、実行時に実行できるようにするプラグインシステムがあります(dlopen / dlsymを使用)。
基本的に、メインスレッド(GUIを描画している)とプラグインをロード/実行している別のスレッド(プラグインスレッド)があります。
私がやりたいのは、ユーザーがXcodeのプラグインをデバッグできるようにし、メインスレッドを実行し続けることです。
XCodeでdylibプロジェクトを作成し、[情報]>[起動]>[待機]で設定できることはすでに知っています。起動する(これはうまく機能します)が、Imが抱えている問題は次のとおりです。
ユーザーがdylibのデバッグを停止すると、起動されたメインアプリケーションが閉じられます(私のアプリは、実行を続けたいので必要ありません)。
メインアプリケーションスレッドを完全に停止します(ユーザーが続行するまでGUIの更新を停止します)。
上記の2つの問題を回避するために、ユーザーがXCodeを使用してプラグインを開発/デバッグできるようにする方法はありますか?
または、テキストエディターとインターフェースclang ++ / lldbをアプリ内に直接統合して、ユーザーが開発/デバッグできるようにする必要があります(特に、XCodeにはすでにすべての機能があるため、多くの作業のように聞こえます)。
TIA!