【0円ipadプログラミングの限界に挑む】iPad mini 5だけで本格的なweb開発出来るのかやってみたwwwww


qiita初投稿です。この記事ではipad一台だけで**お金かけず**にweb開発できるか検証したらどうなったのかを記したものであります。
スクショ及びgif画像多めです。
結果的には[こちら](https://qiita.com/drafts/5b6d7b43154f3526dc46/edit#%E6%A4%9C%E8%A8%BC%E7%B5%90%E6%9E%9C%E6%84%9F%E6%83%B3%E3%81%82%E3%82%8A)
#チョット何言ってるの？？
もうちょっと詳しく説明すると、HTMLやCSS、JavaScript更にはJqueryを使って、フロントエンドのweb開発をするということです。Githubも使います。
<h3>7.9インチのipadで</h3>
勿論、**macやwindowsなどのパソコン使用禁止**
なんでmini 5なのかというと、手元にあるapple端末がそれしか無いからです。
そんなこと出来るの！？と思った方もいれば、何とは言いませんが過去によく似た記事を見た人はそういえば！と思った方もいるかもしれません。
ですがその記事で紹介されたアプリは一部お金がかかってたのでこの記事で紹介するアプリは全て0円です。

# 検証
## 1 用意するもの
- iPad
- Bluetoothキーボード（これがないと辛い）

以上！！ 
## 2 githubにてRepositoryを作成する
Repositoryがある方は３にスキップ。
iPad版chromeかsafariでGitHubにログインします。
アカウントを持っていない方は「サインアップ」から作ってください。
![7003BB5C-683C-4A13-BFCB-4949002B270B.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/2e27c448-15a6-282c-fcd0-d29eb52acf57.jpeg)
![083A6CF3-03DD-433D-A281-F7CCB84859AC.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/9621fac8-3770-0832-69ca-0d6dfd6a61e3.png)
Repositoryを作成します。
![66A5D514-645B-42DF-BECD-07363C8D1700.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/0fb57b32-cd3f-974f-4a79-2e40279043d3.jpeg)
![E3E84B11-1DC2-45CC-AEA4-03C0E3A67BDD.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/fea9a4aa-c2ea-7852-61cc-e3b52d4d0193.png)
馴染みのある画面で安心しました。
Repository nameの所は必ず入れてください。僕は「ipadonly」という名前にしました。
create Repositoryを押すとRepositoryの作成が完了しました。
ただ、ここからかなり苦労したので出来るだけ詳しく説明していきます。
### 3 working copyをインストール～Repositoryの入手（？）
appstoreからworking copyというアプリを入手します。このアプリがあるからこその検証なのです！
![8572CFEB-03ED-44E9-911D-35DAB371912B.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/c8050970-2180-8fe4-b747-938b0614dbe6.png)
開くとこんな感じ
![9228D80E-5883-4ED1-8707-8B77AD903FD8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/a1c18107-5222-0718-48a0-39d8457aec5d.png)
画面の青い文字のCreate（もしくは「Repositories」の右の＋）を押すと吹き出しが出てきます。
「Clone repository」を選択します。するとウィンドウが出てくるので
![1440AFE8-984E-4279-80D2-6207AAC940D7.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/f6ed4576-1885-d6b8-ddb7-236793108b8a.jpeg)
Sign Inをタップ。すると以下のようなウィンドウが開くので、
![FAC5F482-2D21-4BB0-BBDB-40D51D662EC3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/01e93911-7429-9d93-021a-8eb716c55c93.jpeg)
メアドとパスワードを入力してサインイン！
すると～？
![E005E2CC-B001-4259-9868-306E960A5324.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/374a7f31-f6dd-4804-7ea7-fe83de421100.jpeg)
**さっき作ったRepositoryが…出てきた！！！**
もうこの時点で感動してきたのは僕だけじゃないはず...
1. Repositoryをタップ
2. URLがニョキっと上に移動するのかわいいすき
3. ウィンドウ右上の「Clone」が「<font color="blue">Clone</font>」になるのでタップ
するとッ！！？
![82C2C487-FA97-435C-85BA-7D69BF0CBFE4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/c25dc8e6-6421-2ac1-6438-a25bd3a8ad73.png)
どうやらRepositoryを開けたようです！！！
ステップ3終わり！
## 4 いよいよweb開発
それでは早速、コードを書きたいと思います！！その前にフォルダを作成しましょう！
1. 「+」をタップ
2. Create directoryをタップ（何でdirectoryなんすかね）
3. 任意の名前を入力。僕は「tekito」にしました。
Enterを押すとフォルダの作成が完了し、勝手にフォルダが開きます。
![ezgif-7-96cf3c9fb800.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/3837afda-8bdc-b380-844a-1d9b4c524c6a.gif)
**ここから皆さんを驚かせます！**

1. 作成したフォルダを開き、＋をタップ。
2. 「Create text file」をタップします。
3. 名前を「index」にしてみてください。
するとファイル名の隣に緑色の紙のアイコンが出てきました。画面右上が「plain text」になっているのが分かります。普通のテキストファイルですね。
![4B778DEE-0E04-4ECD-911C-9F6EAD1FC95F.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/51f2cbfd-986d-a84f-592a-9a74965f2688.png)
それではもう一度、1と2の手順をしてファイルを作成し、
今度は名前を「index<font color="red">.html</font>」にしてみてください。するとどうでしょう？
![khk.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/1a4f183c-8cfb-46e3-5086-d6399c2d0cf0.gif)

**VScodeやん！！！！！！？？？**
なんと！？ファイル名の横のアイコンが紙ではなく「</>」になってる！
しかも画面右上の「plain text」が「HTML」に変化したの、分かりますか！？
これは間違いなくッ！！今僕が作成したファイルはHTML形式！！！
今度こそプログラムが書けるので、

```html:index.html
<html>
 <head>
  <title>あ</title>
 </head>
 <body>
 </body>
</html>
```
とりあえずこれだけ書いてみます。するとどうでしょう？
![78274A79-3050-456D-A9F0-8909C260B668.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/e223be9d-5ba8-161f-5dab-26966e722f93.png)
**シンタックスハイライトが付いてるだと！！！？**
待ってくださいこれ書いたっていうかコピペして張り付けただけなんすけど！？
これってもしかして...
![oh.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/a023dab8-76ed-90bb-7460-9b1d275d3cbb.gif)
あっ（　＾ω＾）・・・
いえ、ただVScodeでお馴染みインテリセンスのような自動補完システムが搭載されているのではと思っただけなんです...なかった...

やっぱりインテリセンスがないとVScode使ってる身としては致命的ですねー...どうすれば

そうだ！appstoreで探すんだ！！！VScodeに負けない無料エディタアプリを！！！
「editor code」で検索っと…
ん？なんだこのアプリは？評価高いやんけ・・・（インスコする音）
#### ！！！！！？！？！？？？！？
![57AB9161-B4E2-457F-BB4D-2657458B2C07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/08681d6f-1c7a-a946-3312-345b0611c1bb.png)
<font color="red"><h4>キタああああああああああああああああんあんあんあんｱ”ﾝｯ！！！！！！！</h4></font>
これを…これを求めてたんや！！！！！
今から全力で解説します！！！
まず、以下のアプリをインスコしてください。
![FEFB1533-34C1-4AE4-9258-61CE1489410E.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/08fa91ac-41e3-2710-1fc3-58b8c9eb0ffc.png)
開きます。
![FAD3F9C7-89C6-47CA-9A86-3E50EE8824D2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/1abb6788-f95c-ea09-47fd-491a43231f44.png)
Open Koderをタップ。
>ちなみにその上のFollow us nowをタップすると公式のツイッターに飛びます。ツイートの頻度少な過ぎたのでフォローはしませんでした。

![52A1D263-B243-47E1-80C1-746467EF6897.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/7e834d57-667d-dd7d-e91d-28c08ca1e632.png)
画面左下の「＋」をタップ。
![98546165-414B-4551-8C4B-74C9A4DE76A4.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/00e6adfe-a180-49a6-cbd4-83665e77ba20.jpeg)
アイコン好き…
Open Other App’s fileをタップ
ブラウズ➡︎Working copy➡︎ipadonly➡︎tekito➡︎アイコンが「HTML」と書いてある紙の方のindex
の順番にタップします。すると先程開いたindex.htmlが開くかと思います。
![66531398-4A92-4B49-804D-55FAEEFEAED3.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/6e0a3d43-f236-9691-0e06-d8e90a8f964d.gif)
そしてカーソルを `<di`の後に持っていくだけでインテリセンスが表示されます！
いや〜これでようやく本格的なプログラミングが出来るわけですよ！
手始めに、色んなタグを使ってHello Worldの出力でもしてみましょう！！

```html:index.html
<html>
 <head>
  <title>あ</title>
 </head>
 <body>
 <div>
	<h1>Hello World!</h1>
	<h2>Hello World!</h2>
	<p>Hello World!</p>
</div>
 </body>
</html>
```
なんと自動的に保存されるのでctrl+sを押さなくていい！！
よし。じゃあクローム開いてindex.htmlをドラッグアンドドロッ
**そういやプレビューってどうやるんや。。。**
プレビューがないと話になりません。そんな時はworking copyを開いて下のgifの通りにします。
![ezgif-7-3cdc30b3b7e1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/f52bba41-d9dc-b63e-6efe-a61140174bc7.gif)
はい！これでプレビューが表示されました！！
え？何？**クロームで表示したい！？**
えっと！頑張って表示できるようにはしましたが**お勧めできません**。割と手間がかかりますし、バグが起きるリスクがあります（起きた）
なにより**ipadじゃないと無理です。**
1. Koder code editorを再び開きます。
2. index.htmlは開いた状態にして、画面上部の歯車アイコンをタップ。
3. Local File Accessをタップ
4. Enable Local File AccessがONになっているか確認します。
5. 太字で「http://...」と書いてあるのが確認できます。その太字で書いてあるリンクをクロームの検索ボックスに貼り付け検索します。
この時、**クロームとKoderを分割画面表示してください。**
![hah.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/0e93f25b-f9ac-35a8-d72f-1b5f90ee69f3.gif)
gif、見難いですがよく見るとindex.htmlの7行目が`<h1>Hello!あsdhfjkl</h1>`になっています。なのにクロームの方のプレビューをよく見るといまだにHello World!になっているのでやめたほうがいいです。
working copyに戻って、今度はindex.cssとindex.jsを作成します。
![97B7ADAE-7656-4385-B15D-890EFDDF83AB.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/702745e6-eabe-a3b4-db99-502598b34073.png)
分割画面に対応してて偉い！
ちゃんとcssとjsのファイルになっていますねー
今度はhtmlとcssがちゃんと動くのか、index.htmlとindex.cssをいじってヘッダーを作りたいと思います。それぞれのファイルは[こちら](https://github.com/negimaynyn/blog/blob/master/sono1.md)からどうぞ。（開きますかね？）
パソコンだとこんな感じ
![an.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/9558955f-0bbc-64f5-a23b-dc17a6a4cb74.png)
簡単すぎたかな？
じゃあ次！ipadだとどうなるのか！？
![7028AAB3-2DC4-4094-A4BA-374942192656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/e4daea8b-226a-202d-c237-ffe458478c5c.png)
**明朝体になってて草**
それ以外は特に何も変わってなさそうですね！
### jqueryは動くのか！？
jqueryはJavaScriptの書き方などを簡単にすることが出来ることで有名ですし、僕もjavascriptそっちのけで勉強してますw
ですが、ipadで書けるのでしょうか...？とりあえず、CDNでやってみたいと思います。
まず、index.html、.css、.jsを[こちら](https://github.com/negimaynyn/blog/blob/master/sono2.md)の通りとします。
対照実験。パソコンだとjqueryでこんな感じで動いてます。
![rd.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/55ce4952-0a9b-cb4c-5869-0f9a7fe54e35.gif)
ではipadではどうんなふうに動くのか！？そもそも動くのか！！？
![ene.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/42bf2d44-00e7-f706-9dad-fc3475675785.gif)
**めっちゃ理想通りに動いてるやんけ…(´；ω；`)**
いや～ここまできたらもう感無量です！無事にjquery動いてよかったです！ステップ4大成功！！
## 5　githubで色んな動作する
### commitしてみる
まずcommitをしてみます。windowsではVScodeのターミナルを開いて色々コードを書いてローカルリポジトリにcommitしてpushをしました。
ターミナルの存在しないipadはどうなの？何かあったらやばいのでipadonlyとは別にsampleというリポジトリを作成。適当にhtmlファイルを作成。
画面上部を見る、と
![283C9DF7-A647-4D64-8601-603982F2DC63.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/91fbc5b8-b0f3-cd30-cc35-43ff23c5634b.jpeg)
色んなアイコンがありますね...
それらの中で左から3番目の指紋みたいなマークをタップ。
![D147F061-0348-4379-8A82-C9C710CF68CE.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/c71f3794-2426-d3f1-0da5-9791a84e6286.jpeg)
commitをタップ。
![7408A66B-C6F6-4220-B21A-183E1660F03F.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/be692325-48ef-6fb7-37d2-0731eee3c755.jpeg)
上のテキストボックスにsummaryを、その次にdescriptionを入れる感じかな？
htmlファイルの隣のチェックボックスにチェックを入れて<font color="blue">Commit</font>を押せばローカルリポジトリへのcommitが完了します。
### pushしてみる
ではリポジトリをプッシュしまsy...
![題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/e100fd4e-af8e-f3cb-67a8-2070d5441088.png)

### うっそだろおおおおおおおおお:sob::sob::sob::sob:
どうやらリポジトリやファイルをgithubにpushする動作は有料だそうです。。。
ていうか、commit,revert,pull以外（多分）のgithubの全ての動作が有料でした。パソコンだと何気なく無料で出来るのにipadだと2440円するのはさすがにないと思いました。
ここまでか...いやまだ諦めてない...!!これはあくまでもworking copyなんや...
他のアプリで試すんや...
appstoreで探すんや...gitが使えるツールを...
これはどうかな？![IMG_0327[1].PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/93d1c4be-bef0-55e5-5ecb-0dd399a0d2b0.png)
アプリ開いて、サインインして、、、
**真面目に説明します。（意味深）**
1. サインインしたらヘッダーにNEWSとあります（なんだこれ）。左上の三本線のマークをタップ。
2. RepositoriesのOWNEDをタップ。
3. ipadonlyをタップ。
4. 一番下のSourceをタップ。
5. 編集したいファイルをタップ。（僕はsono2.mdのindex.htmlにしました。）
6. ファイルが開く。
7. 画面右上の共有マークをタップ。からのEditをタップ。
8. ファイルが編集できるようになるので適当に書く。（僕は37行目の「スマホアプリ」を「何か」に変えました。）
9. 編集し終わったら画面右上のsaveをタップ。
10. Upload...と書いてありますが、ここではプッシュのタイトルを記述します。記述し終わったらcommitをタップして完了。
![lol.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/5f9ba4bb-9553-d553-deba-a7a8ffe0981c.gif)
さて、ホントにpushされているのか、windows版githubで確認しようかと思います。
![へ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/20c5425e-8f75-ba5a-8bad-97076d7bf1ee.png)
**されてたああああああああああああああああ**
やっときた...ここまできたら
### pullもいけるやろ！
今度はpullが出来るかどうか試したいと思います。PCのVScodeでindex.htmlの22行目の「login」を「brain」にしてコードでプッシュ。そしてipadで
![ezgi.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/182215ac-b456-3187-7dc6-dbb4205c6be6.gif)
このアプリで開いたファイルをKoderで編集できるようにします。まず、上の5番の手順まで進めてindex.htmlが開いた状態にしておきます。
1. 画面右上の共有マークをタップ。からの「Open In」をタップ。
2. 横にスクロールして「その他」をタップ
3. Suggestionsの「Koderにコピー」をタップ
4. Koderが開く。Documentsの右下の＋マークをタップ
5. New Folderをタップするとファイルを作成できるので、任意のファイル名を入力
6. Createをタップ。作成したファイルを開き、「Done」をタップすると、
**初回は**そのファイルにindex.htmlをコピーしたやつがインポートされる。
**2回目以降は**恐らく「ファイルが既に存在しますので上書きしますか？」みたいなことが聞かれるのでyesをタップして上書き。
![99.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/84b53721-2567-cc55-4c76-37a0199799e2.gif)
### pushしてみる（2回目）
Koderで色々編集した後、command+Aで全選択してコピーしてCode hubでedit modeにしてまた全選択してペースト。するしか方法がないみたいです。効率悪いですね...。
![22.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/495103/cd33f36f-412d-1a21-5432-64687e6c6044.gif)
この記事もめっちゃ長くなったのでここで検証を終えたいと思います。
# 検証結果及び感想
今回紹介したアプリは3つ。

- **Working copy**：以下、WKと略す。git連携ツール。ここでhtmlファイルなどを作成したり、プレビューを確認できる。2440円課金すればgitの全ての動作が可能。
- **Koder Code Editor**：以下、Koder。ここでプログラムを書くことをお勧めする。
- **Code Hub**：以下、CH。ここでgitの動作を行うことを勧める。

| 項目(?)       |使ったアプリ |    可能か    |
|:-----------------:|:------------------:|:------------------:|
|htmlファイルなどの作成|WK|可能|
| ｼﾝﾀｯｸｽﾊｲﾗｲﾄ|WK、Koder、CH|可能|
|ｲﾝﾃﾘｾﾝｽ| Koder、WK、CH |Koderは可能　WKは✖|
|HtmlCssJsのプレビュー|WK |可能|
|jquery|WK,Koder|可能だがｼﾝﾀｯｸｽﾊｲﾗｲﾄが微妙|
| github commit|WK,CH|**WK**：ﾛｰｶﾙﾘﾎﾟｼﾞﾄﾘへのcommitは可能　**CH**:可能
|push|WK,CH|**WK**：課金しないと無理　**CH**：なんか違う気がするが可能|
|pull|WK,CH|**WK**：課金しないと無理　**CH**：ゴリ押しでいける|

正直ipadのみで、無課金でここまで出来るとは思っておりませんでした。最後にこの記事を書いた本当の目的なんですが、すべて[ここ](https://github.com/negimaynyn/blog/blob/master/because.md)に書きました。文下手くそかもしれませんがお読みくだされば幸いです。