[Xcode 7.1] PlaygroundのTimelineにViewを描画する

このような感じに。

render_view_in_playground_timeline

Xcodeバージョンによって実装方法が異なるが、Xcode 7.1では以下のコードを挿入する。

ちなみに、この方法ではTimelineに一度に1つのビューしか描画できない。
Playground pages機能によって、ページごとに切り分けるべき、という考え方なのだろうか。

Timelineを表示するには、Assistant Editorを表示する必要がある。

  • メニューバー「View」>「Assistant Editor」>「Show Assistant Editor」を選択する

余談だが、筆者環境※ではTimelineが表示されない現象が度々発生した。
現象としてはTimelineに読み込みインジケータが回り続け、ソースコードの改変やXcodeの再起動ではウンともスンとも言わなくなるのだ。

結局解決はしたのだが、その方法とは、フレームワークのimport順を入れ替えることであった。(つまり、UIKitよりも前にXCPlaygroundimportするよう変更した)
ただし、その後import順を元に戻しても該当現象は発生しなかったため、読み込み順の問題ではなく、XCPlaygroundimportを一度解除したことで改善した可能性が高い。
確実なことは分からないが。。

※ iMac Late 2009 / OS X 10.11.1 / Xcode 7.1 (7B91b)

コメントを残す