CommandLineToolsとXcode

<!-- wp:paragraph -->
<p>この投稿では、CommandLineToolsとXcodeについてまとめます。<br>少しでも参考になったら幸いです。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>CommandLineToolsとXcodeをなぜセットで紹介するのか</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>プログラミング歴が長い人や、環境構築がベテラン級の方にとっては、<br>セットで解説されることに違和感を感じるかもしれません。<br>しかし、Mac初心者の方やプログラミング言語諸学者の方にとっては、<br><span class="marker">混乱しやすい落とし穴が潜んでいる</span>ので、セットで紹介するに至りました。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>それぞれの詳細を紹介するのは後にして、落とし穴から解説したいと思います。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>CommandLineTools(CLT)の落とし穴</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>MacだとCLTのインストールは、コマンド一つで簡単にできます。<br>しかしこれがCLTの落とし穴なんです。そのコマンドがこちらです。</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>xcode-select --install</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>見てお分かりのとおり、<span class="marker">xcodeという文字列が含まれていますが、<br>xcodeをインストールしているわけではなく、CLTをインストールしている</span>んですね。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ちなみにxcodeって文字列が含まれているんですけど、xcodeがインストールされていなくてもこのコマンド使えるんですか？って思われた方もいると思います。<br><span class="marker">xcodeは入っていなくても、xcode-selectコマンドは、使えます。</span><br>Macに標準装備のコマンド群なんですね。<br><br>これでCLTとXcodeが何故ややこしいかご理解いただけたと思うので、それぞれのツールの役割の説明、<br>その他もろもろの解説に移ります。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>CLTとは</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CLTはその名の通り、Macで使えるコマンドラインツールです。<br>CLTをインストールしていないと元々Macに標準装備のコマンド以外が認識できず、<br>色々インストールしてもコマンドで操作しようとしても動かないといった事象が発生します。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>具体例として、Macでよく使われるパッケージマネージャーのHomebrewでお伝えします。<br>「brew~」コマンドで操作しますが、CLTがないと「command not found: brew」と言われ、<br>操作ができないんです。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Xcodeとは</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Xcodeとは、<span class="marker">アプリ開発の一連の流れをサポートしてくれる、統合開発環境（IDE）</span>です。<br>統合開発環境の例を他にも挙げてみると、Visual Studio・VSCode・Eclipseなどがあります。<br>触られたことがある方はこの例のツールと同じもの、と認識いただけれなわかりやすいと思います。<br><br>どれも触ったことがない！という方に向けて簡単にまとめると、プログラミングのコードが書けるだけでなく、そのプログラムを実行までできたりするリッチなテキストエディタ、とイメージしていただけると良いかなと思います。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ここまで理解いただけたると、結局最初の疑問に戻ると思います。<br>「じゃあXcodeとCLTの関係は？」と。次の章で、改めて解説します。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>改めてXcodeとCLTの関係を考えてみる</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>言葉で伝えるとわかりづらくなると思うので、兎にも角にもまずは関係図をお見せしようと思います。</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":156,"width":318,"height":287,"sizeSlug":"large","linkDestination":"none","className":"is-style-default"} -->
<figure class="wp-block-image size-large is-resized is-style-default"><img src="https://pay-raikit.online/wp-content/uploads/2021/06/acad81bd11a46498009c19427a3906f2.png" alt="" class="wp-image-156" width="318" height="287"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>なんとびっくり、いわゆる包含関係なんですね。<br>それぞれの役割から考えると、全く関係なさそうなイメージを持たれる方もいるかもしれませんが、<br><span class="marker">統合開発環境なので、コマンドを色々使えた方が開発スムーズに進められるよね？</span>ってイメージを持っていただけると、少しだけ包含関係無ことに納得してもらえるかと思います。<br><br>また、この二つはインストールの仕方が3種類あるので、次の章でお伝えします。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>XcodeとCLTのインストール</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>インストールには以下の3種類があります。</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><li>XcodeとCLTの両方をインストール</li><li>Xcodeのみインストール</li><li>CLTのみインストール</li></ol>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>③は落とし穴で解説した通り、以下のコマンドでインストールできるので、説明は省き、<br>①、②をそれぞれ解説します。</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>xcode-select --install</code></pre>
<!-- /wp:code -->

<!-- wp:jin-gb-block/box-with-headline {"boxStyle":"kaisetsu-box2","boxTitle":"①XcodeとCLTの両方をインストール"} -->
<div class="wp-block-jin-gb-block-box-with-headline kaisetsu-box2"><div class="kaisetsu-box2-title">①XcodeとCLTの両方をインストール</div><!-- wp:paragraph -->
<p>Xcodeのバージョンにより、異なるので、バージョン別でまとめます。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>バージョンが6.1以降の場合</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AppStoreからインストールする、以上です。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4>バージョンが6.0以前の場合</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>旧バージョンを好む方はいないかと思いますが、念のため手順をまとめます。</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol><li><a href="https://developer.apple.com/download/more/">Downloads for Apple Developers</a>からXcodeをインストール</li><li>Xcodeを起動し、Preferencesをクリック</li><li>「General」項目から「Downloads」を選択</li><li>「Components」項目をクリックし、「Command Line Tools」をインストール</li></ol>
<!-- /wp:list --></div>
<!-- /wp:jin-gb-block/box-with-headline -->

<!-- wp:jin-gb-block/box-with-headline {"boxStyle":"kaisetsu-box2","boxTitle":"②Xcodeのみインストール"} -->
<div class="wp-block-jin-gb-block-box-with-headline kaisetsu-box2"><div class="kaisetsu-box2-title">②Xcodeのみインストール</div><!-- wp:paragraph -->
<p>果たしてこの需要があるのか問題は置いておいて、①の通り、バージョン6.0以前の場合は、Xcodeのみがインストールできます。<br>気になるのは、バージョン6.1以降でもXcodeのみがインストールできるかですね。<br>そのような方法は、<span class="marker">ない</span>と思われます。<br>ので、どうしてもCLTなしでXcodeをインストールしたいかたは①の通りの手順で、<br>6.0以前のXcodeをインストールしてください。</p>
<!-- /wp:paragraph --></div>
<!-- /wp:jin-gb-block/box-with-headline -->