iPadでプログラミング!必要な開発環境、アプリとは??(初心者OK)完全公開

最近macbookを持ち運ぶのが面倒になり、ほとんどipadを使っています。かなしいですが、macbookproは埃をかぶってしまっている状況です( ; ; )

それまでは寝ている時も肌身離さずいたのですが、、、

なぜこのような変革が起こったのかというと、
それはipad osの登場+macでしかできなかったプログラミングがipadでも十分にできるようになったという点が大きいです。

この記事ではipadでどのようにプログラミングをしていくのかの流れをお伝えしていきます。

この記事でわかること
  • ipadのプログラミングでどのくらいまでできるのか
  • ipadでプログラミングを行う上でのおすすめの流れ
  • ipadでプログラミングを行うにあたり必要なアプリとは?

なぜipadを使う必要があるのか?

そもそもですが、なぜipadでプログラミングを行う必要があるのでしょうか。
まずはその点を簡単に考えてみますね。

ipadは軽いので持ち運びに適している

まずは本当に軽いのかどうかを比べてみましょう。
対抗馬となるのは、macbookairとmacbookproです。

無印のmacbookは公式から消えてしまっているので、比較から外しています。
ちなみにmacbookはipad よりも軽い(900g)です。しかもメモリは8Mなので買える環境にある人はおすすめです。

さて、余興はここまでで早速比較を始めてみましょう。

機種大きさ重さケース or foilo装着
Macbook air30.41 cm×21.24 cm×1.56 cm1.25 kg1.4~5kg
Macbook pro 1330.41 cm×21.24 cm×1.49 cm1.37 kg1.6~7kg
ipad pro 11インチ25 cm × 18 cm× 0.6 cm468g766g
ipad pro 12.9インチ28 cm × 21.5 cm× 0.6 cm631 g1.03 kg

いつでも持ち運べるという点がいつでも使えるという話になり、
プログラミングの習慣を作っていくのです。


プログラミングを息を吸うように行う人であればいいのですが、
単純に重いのも嫌ですし、仕事の効率化のためにプログラミングができたら良い!という人だと、ついついプログラミングを忘れてしまいがちです。

そのため、携帯性は一番重要視する点になっているのです。

必要な開発環境は?

さて、具体的にアプリをお伝えする前にここで私の開発環境をお伝えしていきます。ipad pro 12.9インチに対して、smart keyboardをつけて、最近moftをつけました。

smartkeyboardは携帯性に特化しているので,長時間打ちたいのであればhappy hacking or apple magic keyboardですかね。

created by Rinker
Apple(アップル)
¥10,334 (2020/12/02 06:53:57時点 Amazon調べ-詳細)

ipadでプログラミング(全体像編)

手段として大きくは わけて3つあります。

ipadプログラミングの手段
  • (入門 and ネット環境必須)ブラウザでwebサービスで行う
  • (初心者)(テキストエディタを使って)ローカルで行う
  • (上級者)SSHを使ってクラウド環境で行う

入門者レベルは、プログラミングを使ったことがないという初学者もipadでできるようになることを想定。初心者レベルは、html/cssは少し触ったことがある状態を想定。上級者レベルは、主にバックエンドを触ったことがあり黒画面(ターミナル)を見ても驚かない人を想定。

さて、下記から紹介していきますね。

入門者|ipadのブラウザでプログラミングをしてみよう!

全く触ったことがないのであれば下記のサイトで練習するのが近道です。

progate

有料だけど、一通りのことができます。アプリもありますが、ipadであればブラウザで行う方が良いでしょう。

python専門ですが、それぞれ一通りのことは学べます。

pyq

【PyQ】いよいよ、誰でも機械学習を学べる時代へ

英語ができるのであれば、codeacademyがおすすめです。

海外ではかなり有名で老舗です。progateの元になったこととして有名です。

ちなみにiphone,androidならアプリもあります。

Codecademy Go

Codecademy Go

Codecademy無料posted withアプリーチ

初心者| ipadでローカル環境でプログラミングをしてみよう

入門用であれば、ブラウザさえあればできますがブラウザ上でコードを組んでいてはプログラミングの勉強をしているだけでよいのですが、仕事として使うことができません。

ここでは、もう一段階進んで仕事レベルで使うための方法をお伝えしていきます。

必要なものは、テキストエディタとバージョン管理ツールですね。

この2点があればまずはipadでプログラミングをすることができます。
早速紹介していきますね。

ipadでバージョン管理をするのにお勧めのアプリとは?

まずはバージョン管理ソフトからですが、working copy 一択です。

それ以外を選ぶ必要は現時点ではありません。gitで管理されているソースをPCと同じように持ってくることが可能です。
pull機能は無料ですが、push機能は有料(960円)になります。
これだけでもソースの編集はできますが、かなり貧弱な機能のみなので別にテキストエディタを用意した方が実用的です。

Working Copy - Git client

Working Copy – Git client

Anders Borum無料posted withアプリーチ

ipadでプログラミングをするために使えるテキストエディタ

texttastic,gocoedit,buffereditor coda, (python専用)pythonista,pyto

この辺りが有名どころだと思います。(python専用)のpythonista,pytoは置いておいて、それ以外の4つを比較してみました。

ハイライトに対応している言語の数、emmet、ローカルサーバー、SSH接続、開発頻度、バージョン、オープンソースかどうかを確認してみました。

おすすめはtextastic。working copyと連結することができ、ローカルサーバーを簡単に立てることができます。

フロントエンド開発であればすぐにみることができて、役立ちます。しかも、emmetも使えるのでこの点はかなりよいです。

Textastic Code Editor 8

Textastic Code Editor 8

Alexander Blach¥1,220posted withアプリーチ

(上級者) SSHを使ってクラウド環境でipadでプログラミングを行うのに適したアプリをお伝えします

このレベルまで来ると本格的なweb開発になってきますね。必要なものは下記になります。

  • サーバー
  • SSH接続 
  • ディベロッパーツール

ipadでプログラミングをするためにおすすめのサーバーとは?

ipadでプログラミングをする上で必要なサーバーのおすすめはエックスサーバー になります。会社で使うときであればAWSや最近だazureだとかを使う選択肢があると思うのですが、個人開発や勉強のためにこのあたりのサーバーを借りるのはハードルが高いです。

ちょっとプログラミングを行いたい・・というのであれば、エックスサーバー を使うとお手軽に環境を構築することができます。
ただし、あくまで共有サーバーですので使える言語が限られてきます。なので、その点は注意してください。
phpやJSなどのフロントエンドやpythonであれば動きます。

【難易度高】自分で1から構築したい場合は・・

さくらのvpsお名前.com VPS あたりになりますね。
この辺りは自分で環境を構築しなければいけません。

「クラウドサーバーといえばaws、azureでしょ?」

という人もいますが、この辺りは個人でちょっとした遊びで使うには初心者にはハードルが高すぎます。
設定を間違えると数十万円なんて請求が来ることもあり得ます。
もちろん、交渉すると返してもらうことが多いみたいですが、、このような無駄なことに時間をかけてはいけません。

さくらのvpsお名前.com VPSだと定額で格安でできるので、こちらの方がよいでしょう。
それぞれ下記でお申し込みができます。
さくらサーバーのお申し込みはこちら
お名前サーバーのお申し込みはこちら

ipadでSSH接続をするためにおすすめのアプリとは?

SSHを使ってクラウド環境に接続するのに適したアプリとサーバー上のDom構造、コンソールを見るためのツールもお伝えします。
まずSSH接続に必要なツールですが、blink,termius,shelly,promptが比較対象となります。

この中で圧倒的におすすめなのは、blinkです。moshが使えるのは大きいです。

mosh(mobile shell)とは?

Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.Mosh is a replacement for interactive SSH terminals. It’s more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.Mosh is free software, available for GNU/Linux, BSD, macOS, Solaris, Android, Chrome, and iOS.

https://mosh.org

blinkは何がおすすめなのか。


モバイル上でのMacのターミナルの代わりになります。
一通りのUnixコマンドが使えるのとオープンソース開発のため、開発も頻繁に行われています。値段が異常に高いのですが、その点だけが問題ですね。

Blink Shell: Mosh & SSH Client

Blink Shell: Mosh & SSH Client

Carlos Cabanero¥2,440posted withアプリーチ

無料で使えるのは、termiusが使えるのでそちらもおすすめです。有料版はありますが、sshで接続をしたいだけなのであれば、無料版で十分です。

Termius - SSH client

Termius – SSH client

Termius Corporation無料posted withアプリーチ

ipadでディベロッパーツールを使うのにおすすめのアプリとは?

何個か試してみて、ようやくたどり着きました。探すのがなかなか大変でした。 『inspect』というアプリです。このアプリを使うことでフロントエンドについては、ほとんどmacと同じ動作で使うことができます。

Inspect Browser

Inspect Browser

Parallax Dynamics Inc.¥860posted withアプリーチ

(これはおまけ)SQLClientのアプリ

SSHで入ることができれば、サーバー情報もみることができるのですが、

正直わかりづらい・・・

私はMysqlを使っているので,sequel proのようなアプリをipadでも探しいたのですが、ありました。

SQLPro Studio database client

SQLPro Studio database client

Hankinsoft Development Inc無料posted withアプリーチ

このシリーズは、Mysqlはもちろんのこと、Postgres MSSQLのサーバーに対応しています。

プログラミングをipadで行うのは夢ではない!

ここまでにご紹介しているようにもうiPadでプログラミングを行うのは夢の話ではありません。

噂によるとswiftでのアプリの開発もできるようになるとか・・

これからも新しいipadはどんどん出てくると思うのでそれに乗じて新しいアプリも出てくるとよいですね。

おすすめのアプリをこちらで紹介
以前にipadおすすめのアプリ55個をカテゴリ別で紹介しているので確認ください。 どのアプリも使うことで生産性が上がってきます。  iPadの生産性をMac以上に爆上げするおすすめアプリ55選iPadの生産性をMac以上に爆上げするおすすめアプリ55選続きはこちら また、2020年度に10個に厳選した記事も作成しましたので確認してみてくださいね!  【厳選】iPadを買ったらまずは入れたい神アプリ10個【厳選】iPadを買ったらまずは入れたい神アプリ10個続きはこちら

ipadでプログラミングをする上での個人的な要望

ipadにblinkのようなターミナル初期から付いているメモリの増設、iosの開発

現状ですとこのあたりですかね。

特にメモリの増設は至急欲しいですね。。何でもかんでもipadでするようになって、macと同じようになってしまったのですが、結構な頻度で落ちることがあるのでこの点は改善してもらいたいです。

また、ターミナルをつけてもらって、iosの開発もipadでできるようになるとさらによいかな。。と思います。市場としても今後かなり広がってくる可能性がありますので、ぜひお願いしたいところです。。

コメントを残す