質問: 同じようなご質問をされている方も見かけたのですが、どの方法でも解決できませんでした。 Plyaygroundでコンソールにprint関数の実行結果を表示させる方法についてご教授ください。 なお、Xcode Project側では問題なくコンソール表示されております。 既に試した方法 ・Runningセクションで「Show debugger with Variables & Console View」を指定 ・Activate Consoleを表示 実行方法の指定は「Manually Run」 特にエラー表示がある訳でもなく、コンソールに何も表示されないので困っております。 よろしくお願いいたします。
回答: 概ねコメント欄に記載したとおりですが、情報を補足します。 初めてPlaygroundのエディタを起動した場合、コードを入力しても実行ボタン(デフォルトはAutomatically Run)をクリックしても、コンソールに実行結果は表示されません。 このような場合、一旦XcodeをQuitし、Welcom to Xcodeから作成済みPlyagroundファイルを開くと、以下のポップアップが表示される状態となります。この認証をパスするとコンソールに実行結果を表示させることができるようになります。 「Xcodeはデバッグを続行するために別のプロセスを制御する必要があります。許可するにはパスワードを入力してください。」 ここでOSに設定したパスワードを入力するとコンソールにライブで実行結果を表示することができます。キャンセルした場合、Manually Runを指定している場合には、実行ボタンをクリックした際に再度同じポップアップが表示されますので、ここでパスワードを入力すればコンソール出力が有効になります。 OSを再起動しない限り、Xcodeだけを再起動しても一旦認証を通していれば二度目以降はパスできますが、OS自体を再起動した場合には、最初にPlaygroundファイルを開こうとした際に改めて認証を求められます。 どのような設定の場合にこういった手順が追加されるのか詳細は把握しておりませんが、権限の問題のようです。通常は認証がなくても使用できるようです。 なお、Xcode Projectでエミュレータ起動時に上記メッセージに類似の内容が表示されることがあるとの情報もありますが、本件質問は若干状況が異なります。本件ではXcode Projectでは認証を求められることなくデバッグもエミュレータ起動も実行できており、あくまでPlayground使用時のみの現象です。