ターミナル風UI
`pwd`, `ls`, `cd`, `mkdir`, `touch`, `cat`, `echo`, `write`, `rm` などの基本操作をアプリ内ホームで試せます。
Developer Tools / Education
iPhoneとiPadの中で、ターミナル風の操作を学び、ローカルファイル、JavaScriptCoreベースのnode互換コマンド、SSHプロファイルを扱うためのサンドボックス型アプリです。
iOS Term
Type help to see commands.
$ pkg install node
enabled: node
$ node -e "console.log(1+1)"
2
$ ssh profiles
user-example-com user@example.com:22
jsonfmt '{"b":2,"a":1}'
return
Features
アプリ内コンテナで完結するローカル端末体験を中心に、実装済みのSwiftUI画面とコマンド群を紹介します。
`pwd`, `ls`, `cd`, `mkdir`, `touch`, `cat`, `echo`, `write`, `rm` などの基本操作をアプリ内ホームで試せます。
`node -e`、`node script.js [args]`、最小互換の `require("fs")` と `process.argv` をJavaScriptCoreで実行します。
`pkg install node`, `jsonfmt`, `base64` など、アプリに含まれる互換コマンドを有効化して使います。
接続先、ユーザー、ポート、プロファイル名を設定し、アプリ内でRSA鍵を生成して公開鍵をコピーできます。
設定済みプロファイルに対して、アプリのサンドボックス内ファイルを転送する操作を想定したコマンド面を備えます。
Photos Pickerで選んだ画像を `.ios-term/uploads/` に取り込み、端末内ファイルとして扱える導線があります。
Commands
ログインなしで起動し、同梱コマンドだけで動作確認できる構成です。App Store向けには、外部のネイティブ実行コードを後から取得して実行しない方針を明示します。
pkg install node
node -e "console.log(1+1)"
pkg install jsonfmt
jsonfmt '{"b":2,"a":1}'
pkg install base64
base64 encode hello