邱 璇洛

XuanluoOwO

人类!都不是人类!大家都是!
github
email
bilibili
twitter
mastodon
bluesky
matrix

iOS上でC言語プロジェクトをいつでも作成する

なぜ?🤔️#

確かに、この要求は非常に面白そうに聞こえます。誰が暇を持て余してスマートフォン /iPad でコードを書くでしょう。しかし、これはクールではありませんか?想像してみてください、いつでもどこでもスマートフォンを手に取ってプロジェクトを書くことができ、しかも本当にプッシュできるのです。

実際、スマートフォンでコードを書く方法には長い歴史があります。ギークたちはデバイスを限界まで圧縮し、生産性は別として、このこと自体が非常にクールです🤩!

ですので、もしあなたが今も好奇心と挑戦心を持っている熱い心を持っているなら、次に進んでください。すぐに友達の前で一手を見せることができると保証します。

第一歩、リストを作成する。🧾#

私たちは目標を明確にします:

  1. 本当にコードを書くことができる。
  2. 本当にローカルで実行できる。
  3. 私のリモートリポジトリにプッシュできる。

私は App Store を探し回り、いくつかの良いアプリを見つけました:

1. Code App 30¥#

IMG_1580

Code App は完全にオープンソースのプロジェクトです。彼女は親しみやすいページとバージョン管理を持ち、簡単なコマンドラインを備え、十以上の言語の記述と実行をサポートしていますが、ほとんどはネット上に構築されています。現在、Node.js、Python、C、C++、PHP のローカル実行をサポートしています。

フロントエンド開発者にとって、彼女は絶対に親しみやすいです。ほぼすべてのフロントエンドフレームワークが実行でき、他の言語のサポートも非常に良好ですが、彼女はキーボードのないユーザーには非常に不親切で、操作が非常にぎこちないです。もしお金があれば Magic Keyboard を買えば、彼女は完璧な開発ツールになります。

しかし!#

Code は非常に強力ですが、これは私たちがいつでもどこでも挑戦するという願望には合致しません。また、ターミナルは偽物であり、制限もたくさんあります。

2. C Code Develop#

IMG_1579

C Code Develop は中国の大物が開発したもので、いつでもどこでも小さな玩具を作成でき、作者が運営する小さなストアにアップロードすることもできます。作者は SwiftUI を持ち込んだり、小さなプログラムを作成したり、小さなウィジェットを作成したり、自分の IP を取得したり、GET リクエストを送信したりするなど、たくさんの面白いものを書いています。

そして、最も重要なのは、ページが本当に超美しいことです。背景をカスタマイズできます。コードにはハイライトがあり、自動補完もあります!

しかし!#

彼女は git をサポートしていません...... それだけでなく、コマンドラインも全くありません....

ish#

IMG_1581

ish は完全にオープンソースの無料で、iOS 上で動作する Linux エミュレーターです。あなたはほぼ完全なAlpine Linuxを使用できます。「Apple は App Store に仮想マシンを許可しないのでは?」と思うかもしれませんが、そんなことはありません!このエミュレーターは仮想マシンとは呼べません!

要するに、このものがあれば、あなたは iPhone や iPad で Linux を楽しく試すことができ、そして灰色のページに戻ることができます。

このソフトウェアに関する情報は非常に多く、国内外にあります。ほぼすべてのプログラミング言語を実行できます。例えば、私が試した c、py3、py2、lua、OCaml などです。残念ながら、彼女は現在 node と rust をサポートしていません。もちろん、dotnet も試しましたが、実行できません(ちなみに、iOS/iPadOS で dotnet を実行するための最良のソフトウェアはContinuousだと思います)。彼女のカーネルバージョンは AlpineLinux 3.14 で、rust は 3.18 まで AlpineLinux をサポートしていません....

最も重要なのは、彼女は git をサポートしていることです(結局、半分は Linux システムです)。

しかし!#

このものは発展してからあまり時間が経っておらず、作者は勤勉に更新を続けており、問題が非常に多く、いくつかのものも未完成ですが、すでに iOS/iPadOS 上で最良のものです。

総合的に評価すると、どうやら ish だけが私たちの要求をおおよそ満たすことができるようです。そして、スマートフォン上のターミナルは本当にクールです!

さあ、挑戦を始めましょう!

始めよう!🤩#

まず、ishをダウンロードして、彼女を開いてください!

あなたは本当にターミナルのようで、設定を見つけることができないことに気づくでしょう。
実際、設定は右下隅にあります。以下の画像は基本的な操作を示しています。囲まれているのが設定です。

IMG_1583

よし!個性化した後は、本当のプログラミングが始まります!

開始前の調整!🎼#

私たちはまずパッケージマネージャーを調整する必要があります。

ここでのパッケージマネージャーのコマンドは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 も必要です。前の方法で直接 add できます。

apk add git

もしあなたが望むなら、vim、nvim、nano、emacs などのエディタをダウンロードすることもできます。前と同じように add すれば大丈夫です!

注意⚠️#

ここに小さな問題があります。iPhone では、nvim が非常に不安定(または安定していない)で、vim も設定後に問題を起こします。しかし、iPad では全く問題ありません。おそらく画面の大きさの問題だと思います。

Git について⬆️📊#

Git は開発者にとって欠かせないツールですが、ish ではいくつかの問題があり、git が GitHub に正常に接続できません。しかし、私たちは個人トークンを使用して push 操作を行うことができます。

まず、git をダウンロードします。

apk add git

次に、基本的な設定を行います。例えば、メールアドレスやユーザー名など、これらについては詳しく説明しませんので、わからない場合は自分でググってください。

私たちは GitHub で新しいプロジェクトを作成し、設定で 30 日またはそれ以上の期間の個人トークンを作成する必要があります。

プロジェクトを変更した後、プロジェクトを push する際に、GitHub はログインを求めてきます。このとき、パスワードを入力しても正常にログインできませんので、あなたの個人トークンを入力すれば、正常に push できます。

最後に#

生命は続き、挑戦は止まらない!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。