邱 璇洛 (ゝ∀・)

邱 璇洛 (ゝ∀・)

你好哇(*゚∀゚*)~这里是邱璇洛的博客,常常用来记录一些技术文章和小日常~(σ゚∀゚)σ
twitter
tg_channel

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

なぜ?🤔️#

確かに、この要求は非常に興味深いものです。誰が暇な時間にスマートフォンや iPad でコードを書くのでしょうか。しかし、これはかっこいいですよね?想像してみてください、いつでもどこでもスマートフォンを手に取ってプロジェクトを書くことができるし、しかも本当にプッシュできるんです。

実際に、スマートフォンでコードを書く方法には長い歴史があります。ギークたちはデバイスを限界まで圧縮しましたが、生産性はさておき、それだけでもかなりかっこいいです🤩!

だから、もし今でも好奇心といじくりたい熱い心を持っているなら、さらに読んでみてください。すぐに友達の前で一芸を披露できることを保証します。

ステップ 1、リストを作成する。🧾#

私たちは明確な目標を持っています:

  1. 本当にコードを書けること。
  2. ローカルで実行できること。
  3. リモートリポジトリにコミットできること。

App Store を探しましたが、いくつか良いものを見つけました:

1. Code App 30¥#

IMG_1580

Code App は完全にオープンソースのプロジェクトです。ユーザーフレンドリーなインターフェースとバージョン管理を備えており、簡単なコマンドラインを持ち、10 以上の言語をサポートしていますが、ほとんどはネットワーク上で動作します。現在、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を使用できます。あなたはおそらく疑問に思うでしょう、「アップルは仮想マシンを App Store に掲載することを許可していないはずですよね?」ちょっと待って、視野が狭すぎます!このエミュレータは仮想マシンとは呼べません!

とにかく、これがあれば、あなたはほぼ完全な Linux を楽しむことができます。そしてグラフィカルな画面に戻ることができます

このソフトウェアについては、説明が多すぎて、国内外で利用できます。ほぼすべてのプログラミング言語を実行できます。私が試したことのある言語には、C、py3、py2、lua、OCaml などがあります。残念ながら、彼女はまだ node と rust をサポートしていませんが、dotnet も試してみましたが、実行できませんでした(ちなみに、iOS/iPadOS で dotnet を実行するための最高のソフトウェアは、Continuousだと思います)。彼女のカーネルバージョンはまだ Alpine Linux 3.14 であり、rust は 3.18 まで Alpine Linux をサポートしていません....

最も重要なことは、彼女は 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 も必要です。同じ方法で追加してください。

apk add git

お好みで、vim、nvim、nano、emacs などのエディタをダウンロードすることもできます。同じように追加してください!

注意⚠️#

ここで 1 つ問題があります。iPhone では、nvim は非常に不安定です(安定していない)し、vim も設定後にクラッシュすることがあります。しかし、iPad ではまったく問題ありません。おそらく画面サイズの問題だと思います。

Git について⬆️📊#

Git は開発者にとって欠かせないツールですが、ish では GitHub への正常な接続ができない問題があります。しかし、個人トークンを使用してプッシュ操作を行うことはできます。

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

apk add git

次に、メールアドレスやユーザー名など、基本的な設定を行います。これについては詳しく説明しませんが、わからない場合は Google で検索してください。

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

プロジェクトを変更した後、プッシュする際に GitHub がログインを要求すると、パスワードを入力しても正常にログインできません。個人トークンを入力する必要があります。

最後に#

生きている限り、いじくり続けましょう!

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