
アプリの開発と言えばデスクトップやノートPCを用意して、Xcode/Eclipseをインストールする必要があります。しかし最近ではiPadだけで開発できてしまう環境が整いつつあります。アプリやWebサービスで開発できる、そんなアプリ開発環境をまとめて紹介します。
JavaScriptを使って実際に利用可能なアプリを作成できます。個人的なちょっとしたユーティリティであればJasicで作れてしまいそうです。
Jasic - JavaScript for the iPad | By Anui
Jasic on the App Store on iTunes
特にプロトタイプの作成向けに提供されているようです。ネイティブUIを手軽にプログラミングでき、FacebookやInstagram、Dropboxなどと連携してデータを表示したりできます。
ScriptKit - Drag and Drop Programming for iPad.
ScriptKit - Drag and Drop Programming for iPad on the App Store on iTunes
Luaを使ってゲームなどが作成できます。エディタがよくできていて、タッチ操作でも快適にプログラミングできるように設計されています。9.99ドルの有料アプリになります。
Codea – iPad
Codea on the App Store on iTunes
Scratchをベースにしたビジュアルプログラミング環境です。ブロックを組み立ててゲーム、アニメーション、物語などのプログラミングを作成できます。Scratch 1.4と互換性があるので、既存の多数の作品を再生可能です。
Pyonkee - iPadでビジュアルプログラミング
iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 ピョンキー
Textasticは実行環境はありませんがFTP/SFTP/Dropboxに対応したプログラミングエディタになります。TextMate互換のシンタックスハイライトを定義してコーディングができるようになっています。8.99ドルの有料アプリになります。
Textastic - Text, Code, and Markup Editor with Syntax Highlighting - FTP, SFTP, Dropbox - for iPad
Textastic Code Editor for iPad on the App Store on iTunes
iOS上でPythonが記述、実行できます。ゲームのようなアプリを作成することも可能です。NumPyやMatPlotLibを使って三次元グラフを描く機能もあります。6.99ドルの有料アプリになります。
Pythonista
子供向けのプログラミング言語を作成できます。ビジュアル的に部品を配置して行くだけで、アニメーションを作成したりタッチなどの操作による分岐ができます。見た目はScratchに似ています。
Hopscotch - Coding for kids
Hopscotch, Programming Designed for Everyone: coding for kids on the App Store on iTunes
JavaScriptの記述と実行ができます。さらにHTML/CSSも記述できますので、HTML5を使ったWebアプリケーションの作成と実行も可能です。
Jsany - JavaScript Anywhere
Jsany - JavaScript Anywhere on the App Store on iTunes
スクリプト言語のLuaをiPad上で記述、実行できます。実行結果は中央にフローティングで表示される仕組みになっています。
ObjectiveCeeds › Luna
Luna on the App Store on iTunes
Ideone.comはオンラインのコンパイラ/インタプリタです。C/C++、Java、PHP、Python、Perlなど40を越える言語に対応してコンパイルし、その場で実行できるようになっています。
Ideone.com - Online Compiler and IDE >> C/C++, Java, PHP, Python, Perl and 40+ other compilers and interpreters
こちらはアプリストアにはありませんが、iOS内でPHPを動作させているアプリになります。実際にテキストエリアにコードを書いて、それをiOS上で実行させられます。
rsky/iphp
さいごに
いかがでしたか。iPadは既にアプリの実行だけでなく、開発までできるようになってきています。大きなアプリができるとは思いませんが、小さなアプリであればiPad上で作って作業を簡略化したり、他の人にシェアしたりすることもできそうです。
また子供向けのプログラミング学習環境としても最適ではないでしょうか。タッチ操作が当たり前な現在、そのタッチ操作を通してより感覚的にプログラミングを学べるのではないでしょうか。
