Keyboard買いました!!自分はiPadAirですが、快適に使えています。https://www.apple.com/jp/ipad-keyboards/MacBookAirよりは小さくて軽いこのマシンで開発したくなります!自分の持っているカバンだと、MacBookを持ち出すには少し大きめのカバンを使う必要があり、少し持っていくのがめんどくさいのです。そこで自分がiPadでの開発環境を構築したので紹介します。私のMacBookでの開発環境MacBookではVScodeを利用して開発を行なっています。ファイルツリーを左側に表示して、下にはターミナルを表示しています最終系それiPadでの開発環境じゃねぇじゃん!!って突っ込まれそうですが、紹介します。code-serverMacにDockerでcodeーserverをホストして、iPadからはそれに繋いでいます!!https://github.com/cdr/code-serverhttps://hub.docker.com/r/codercom/code-serverそしてcodeーserverは下にターミナルを表示できるので、そこからMacにsshしています正確にはiPadからMacにsshして開発をしているということです。これのメリットは、自分のメインマシンに書いたコードを保存できるというところです。仮にiPadのローカルに開発環境を作成すると、MacとiPadを行き来することになります。iPadで本格的な開発は行わないので、いちいちGitHubなどを使って同期するのもめんどくさいです。こちらがDocker環境です。自分はMacのホームディレクトリにGitHubディレクトリを作成してそこにまとめているので、そこを見えるようにしています。することで、iPadから全てのコードを書くことができます。-dをすることで、Macのlocalhost:8080でcodeーserverを利用することができます。MacのローカルIP:8080にiPadからブラウザでアクセスできます。iPadのローカルIPの調べ方は次に紹介します。おすすめのiPadブラウザはSafariです。ホーム画面に追加してあたかもアプリかのように利用できますし、ブラウザともショートカットキーが被りません。Chromeだと下のほうが隠れて使いづらかったです...Macにsshを許可するiPadからMacにsshするためには、Macの方で設定する必要があります。リモートログインを許可すればOKです。ここにローカルIPが書いてあります。MacのIP固定固定MacのローカルIPを固定しないと、毎回変わってしまうと困ります。詳細設定で、TCP/IPのIPv4の設定をDHCPサーバーを使用(アドレスは手入力)にします。自分は、最初に設定されていたIPv4アドレスにしました。最初はiPadのローカル環境だけで解決させようとishというiOSアプリを利用しようとしました。https://ish.appそしてセットアップ用のスクリプトも書きました。https://github.com/t-sakurai816/setup-for-ipad-ishエディタはvimを利用しようとして、友人のvimmerと協力して、vscodeっぽいvimを作成してもらいました。https://github.com/yCroma/saku-vimしかし、ishでこのvimを利用するには重すぎました...vimコマンドを打って立ち上がるのに、4〜5秒ほど時間がかかります。私はvimをあまり使いこなせず、なかなか活かすことができませんでした。vscodeと勝手が違いすました。そのため、このvimの設定はMacで利用することにしました。(ありがとう友よ)外から使うときはどうすんの?外出先から使うときはどうすれば良いでしょうか。LAN外からは利用することができません。ルーターのポートを開けても良いですが、パスワード認証のcodeーserverに勝手に接続されても困りますし、セキュリティ的に不安が残ります。そこで私はvpnが利用できるルーターを利用していることを思い出します。(今まで使ったことなかった。)(アフィリンクではないので安心してください。)https://www.amazon.co.jp/dp/B08BHPVZRB/ref=cm_sw_em_r_mt_dp_dl_0SWHSVYPEESYBE0NBSVY?_encoding=UTF8&psc=1これでVPN設定をすることで、外出先からでも安全にMacに接続することができます。このご時世なので、まだ外出して試していませんが、テザリングして外部ネットワークから接続することはできました!終わりにMacにcodeーsererを構築することで、完全にMacと同様の環境を整えることが出来ました。最初はサーバー借りてcodeーserverをホストしようか悩みましたが、コードの同期や料金を考えるとあまりしたくなかったです。「それiPadでの環境構築って言えるのかよ」というツッコミはあると思いますが、大目に見てください。iPadでは本格的な開発はしないので、これくらいでいいのです。この記事は練習の意味も込めて、iPadで書きました!意外となんとかなるもんですねもしiPadでの開発環境で上手いやり方をしている方がいらっしゃいましたら、コメントやTwitterなどで教えてください!!GitHubで編集を提案t.sakuraiFlutterにどハマりしているインフラエンジニア。自動化が好きDiscussiont.sakuraiFlutterにどハマりしているインフラエンジニア。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。