35
35

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Playgroundで実行可能なドキュメントを作成する

Last updated at Posted at 2014-09-22

Xcode6で作った.playgroundファイルをFinderから開くと...

スクリーンショット 2014-09-23 4.16.59.png

こんな感じのパッケージになってます。このパッケージングの形式は Interactive Learning Document Formatと呼ばれており、swiftのコードだけじゃなくてHTMLを混ぜたりできるようになってます。

content.xcplaygroundが全体のメタデータになってて、中身はこんな感じ

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<playground version='1.0' sdk='iphonesimulator'>
    <sections>
        <code source-file-name='section-1.swift'/>
    </sections>
</playground>

パッケージ内にHTMLやswiftのファイルを置いて、↑のようなインデックスを書いてやれば、playgroundが実行可能なドキュメントとして出来上がる、ってわけです。

ただ、これらを手作業で作るのは結構面倒です。で、ググったらmarkdownからplaygroundファイルを生成してくれるツールを公開している人がいました。なぜかnode.jsで作られてます。

jas/swift-playground-builder

こいつを使えば、まずこういう markdownを書いて・・

スクリーンショット 2014-09-23 4.14.16.png

以下のコマンドを実行すれば・・・

playground tutorial.md -p ios

以下のような実行可能なドキュメントが出来上がります。もちろんコードの部分は編集可能なので、いろいろ試すことができます。

スクリーンショット 2014-09-23 4.13.30.png

以下にplaygroundファイルをzipで固めたものをupしてあるので、DLすれば動かせます(ちなみに内容は超適当)。

tutorial.playground

swiftの技術情報とかをこの形式でまとめて公開すれば未来っぽい感じのドキュメントになりそうなんですが、まあwebブラウザで見れるならともかく、いちいちDLさせて開かなきゃいけない、ってところであんまり流行らないだろーなー。と思いつつ。。。

35
35
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
35

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?