Developer Tools / Education

iOS Term

iPhoneとiPadの中で、ターミナル風の操作を学び、ローカルファイル、JavaScriptCoreベースのnode互換コマンド、SSHプロファイルを扱うためのサンドボックス型アプリです。

ステータス
App Store / TestFlight 準備中
カテゴリ
Developer Tools または Education
対応
iPhone / iPad
iOS Term local sandbox
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画面とコマンド群を紹介します。

$

ターミナル風UI

`pwd`, `ls`, `cd`, `mkdir`, `touch`, `cat`, `echo`, `write`, `rm` などの基本操作をアプリ内ホームで試せます。

JS

JavaScript実験

`node -e`、`node script.js [args]`、最小互換の `require("fs")` と `process.argv` をJavaScriptCoreで実行します。

PKG

同梱ツール管理

`pkg install node`, `jsonfmt`, `base64` など、アプリに含まれる互換コマンドを有効化して使います。

SSH

SSHプロファイル

接続先、ユーザー、ポート、プロファイル名を設定し、アプリ内でRSA鍵を生成して公開鍵をコピーできます。

SCP

SCPコマンド

設定済みプロファイルに対して、アプリのサンドボックス内ファイルを転送する操作を想定したコマンド面を備えます。

IMG

写真アップロード

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

Trust

プライバシーサポート

データの扱いと問い合わせ先を明確に分け、App StoreのサポートURL・プライバシーポリシーURLとして利用しやすくしています。