なぜ?🤔️#
確かに、この要求は非常に興味深いものです。誰が暇な時間にスマートフォンや iPad でコードを書くのでしょうか。しかし、これはかっこいいですよね?想像してみてください、いつでもどこでもスマートフォンを手に取ってプロジェクトを書くことができ、しかも本当にプッシュできるということです。
実際に、スマートフォンでコードを書く方法には長い歴史があります。ギークたちはデバイスを限界まで圧縮しました。生産性はともかく、このことだけでもかなりかっこいいです🤩!
だから、もしもあなたがまだ好奇心とチャレンジ精神を持っているなら、さらに読んでください。すぐに友達の前で一芸披露できることを保証します。
ステップ 1、リストを作成する。🧾#
私たちは明確な目標を持っています:
- 本当にコードを書くことができる。
- ローカルで実行できる。
- リモートリポジトリにコミットできる。
App Store を探しましたが、いくつかの良いものを残しました:
1. Code App 30¥#
Code App は完全にオープンソースのプロジェクトです。ユーザーフレンドリーなインターフェースとバージョン管理を備えており、簡単なコマンドラインを持ち、10 種類以上の言語をサポートしていますが、ほとんどはネットワーク上で動作します。現在、Node.js、Python、C、C++、PHP のローカル実行がサポートされています。
フロントエンド開発者にとっては非常に使いやすいですが、キーボードのないユーザーには非常に使いづらいです。操作が非常に奇妙です。Magic Keyboard を買えば、これは完璧な開発ツールです。
しかし!#
Code は強力ですが、いつでもどこでもチャレンジするという私たちの願望には合いませんし、ターミナルはフェイクであり、制約もたくさんあります。
2. C Code Develop 5¥#
C Code Develop は中国の開発者によって開発されたもので、いつでもどこでも小さなおもちゃを書くことができ、作者の小さなストアにアップロードすることもできます。作者は多くの面白いものを書いており、SwiftUI を移植して小さなプログラムを作成したり、小さなウィジェットを作成したり、自分の IP を取得したり、GET リクエストを送信したりすることができます。
そして、最も重要なことは、ページが本当に見栄えが良く、背景をカスタマイズすることができることです。コードにはハイライトがあり、自動補完も備わっています。
しかし!#
彼女は git をサポートしていません... さらに、コマンドラインもありません...
ish 0¥#
ish は完全にオープンソースで無料の、iOS 上で動作する Linux エミュレータです。ほぼ完全なAlpine Linuxを使用できます。あなたは疑問に思うかもしれません:"アップルは仮想マシンを App Store に提出することを許可していないはずですよね?" ちょっと待って、視野が狭すぎます!このエミュレータは仮想マシンとは言えません!
とにかく、これがあれば、あなたはほぼ完全な Linux をあなたの iPhone や iPad で楽しむことができます。そして、グラフィカルな画面に戻ることができます。
このソフトウェアについては、説明が多すぎるほどあります。国内外で利用できるほぼすべてのプログラミング言語を実行できます。私が試したことのある C、py3、py2、lua、OCaml などです。残念ながら、彼女はまだ node と rust をサポートしていませんが、dotnet も試してみましたが、実行できませんでした(ちなみに、iOS/iPadOS で dotnet を実行するための最高のソフトウェアはContinuousだと思います)。彼女のカーネルバージョンはまだ Alpine Linux 3.14 であり、rust は Alpine Linux 3.18 までサポートされていません...
最も重要なことは、彼女は git もサポートしていることです(半分 Linux システムですから)。
しかし!#
このソフトウェアはまだ発展途上であり、作者は継続的に更新しており、まだ多くの問題があり、多くの機能が完全ではありませんが、iOS/iPadOS 上で最高のものです。
総合的な評価では、ish だけが私たちの要求にほぼ満たしているようです。そして、スマートフォンのターミナルは本当にかっこいいです!
さあ、始めましょう!
はじめましょう!🤩#
まず、ishをダウンロードして開きます!
ターミナルとまったく同じであることに気づくでしょうが、設定が見つかりません。
実際には、設定は右下にあり、以下の図に基本的な操作が示されています。囲まれているのが設定です。
さて!パーソナライズが終わったら、本当のプログラミングが始まります!
事前の調整!🎼#
まず、パッケージマネージャーを調整する必要があります。
ここでのパッケージマネージャーはapk
コマンドを指します。
一部の周知の理由から、パッケージを正常にダウンロードするためには、ソースを変更する必要があります。ターミナルに入力してください:
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && apk update
コマンドが完了するのを待ってから、インストールを楽しむことができます!
/etc/apk/repositories
でソースをカスタマイズすることもできます。編集後にapk update
コマンドを実行することを忘れないでください!
ダウンロード!設定!⬇️📦⚙️📄#
いくつかの必要なものをインストールする必要があります。
ソフトウェアには gcc と make が最初から付属していますが、実際には使えないことに気づくでしょう。この場合、私たちは「パッチ」をダウンロードする必要があります。
ターミナルに入力してください:
apk add build-base
ソフトウェアに gcc と make などの必要なものが含まれていない場合は、同じ方法でダウンロードすることもできます。
apk add gcc make
または、お好みで clang を使用することもできます。
これで、コードを書いてコンパイルすると、ヘッダーファイルが見つからないという問題が解決されます!
次に、git をダウンロードします。同じ方法で追加してください。
apk add git
必要に応じて、vim、nvim、nano、emacs などのエディタをダウンロードすることもできます。同じ方法で追加してください!
注意⚠️#
ここで小さな問題があります。iPhone では、nvim は非常に不安定です(または安定していない)し、vim も設定後にクラッシュすることがあります。しかし、iPad ではまったく問題ありません。画面サイズの問題かもしれません。
Git について⬆️📊#
Git は開発者にとって欠かせないツールですが、ish では GitHub との正常な接続ができないいくつかの問題があります。しかし、パーソナルトークンを使用してプッシュ操作を行うことはできます。
まず、git をダウンロードします。
apk add git
次に、メールアドレスやユーザー名など、基本的な設定を行います。これについては詳しく説明しませんが、わからない場合は自分で検索してください。
GitHub 上で新しいプロジェクトを作成し、設定で 30 日以上の個人トークンを作成する必要があります。
プロジェクトを変更した後、プッシュする際に GitHub がログインを要求すると、パスワードを入力しても正常にログインできません。個人トークンを入力する必要があります。
最後に#
生命は続く、チャレンジは止まらない!