アプリエンジニアが m1 mac にインストールしたソフトウェアまとめ

今回 m1 mac を使うことになったので、あらためてインストールしたソフトウェアをまとめました。忘れなければ、どんどん秘伝のタレのように付き足していくはず...

使った端末
* MacBook Pro (13-inch, M1, 2020)
* チップ Apple M1
* メモリ 16 GB
* OS macOS Monterey

# Java
説明不要、インストールしとけ

1. https://www.oracle.com/java/technologies/downloads/#jdk19-mac
2. `Arm 64 DMG Installer` をDL
3. dmgを展開しインストール

```bash
# check installed
$ java --version
java 19.0.1 2022-10-18
Java(TM) SE Runtime Environment (build 19.0.1+10-21)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.1+10-21, mixed mode, sharing)

$ javac --version
javac 19.0.1

# PATHを通す
$ echo JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-19.jdk/Contents/Home/ >> .zshrc
$ echo PATH=$PATH:$JAVA_HOME/bin >> .zshrc
$ source .zshrc
```

# Android Studio と Xcode
説明不要、インストールしとけ

Android Studio → https://developer.android.com/studio
Xcode → https://apps.apple.com/jp/app/xcode/id497799835

## [Homebrew](https://brew.sh/index_ja)
必要なソフトウェアを管理するための macOS（またはLinux）用パッケージマネージャー、何も考えずに最初からインストールしよう。

インストール方法は [Homebrew](https://brew.sh/index_ja) のWebページにも記載れている
```bash
# install
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# input to password
$ Password:

# add Homebrew to your PATH
$ echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/{user}/.profile
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/{user}/.profile
$ eval "$(/opt/homebrew/bin/brew shellenv)"

# check installed
$ brew -v
Homebrew 3.6.8
Homebrew/homebrew-core (git revision a3a03e9146b; last commit 2022-11-02)
```

## [git-secrets](https://github.com/awslabs/git-secrets)
GitHubも外部サービスなので秘密鍵等のハードコーディングは防ぐべき、しかしヒューマンエラーは想定しなければならないので git-secrets を使うことで特定の情報を登録することを防ごう。

インストールには Homebrew を使う → https://formulae.brew.sh/formula/git-secrets
```bash
# install
$ brew install git-secrets

# check installed
$ brew info git-secrets
==> git-secrets: stable 1.3.0 (bottled), HEAD
```

## [Expect](https://docs.oracle.com/cd/E40528_01/b72807/vmcli-script.html)
スクリプトの指示に従って、対話的なプログラムと"会話"するプログラムで、大体のバッチ系には使われている。これは会社によって必要有無は変わるけど、入れておいて損はない。

インストールには Homebrew を使う → https://formulae.brew.sh/formula/expect
```bash
# install
$ brew install expect

# check installed
$ brew info expect
==> expect: stable 5.45.4 (bottled)
```

## [xcodes](https://github.com/RobotsAndPencils/xcodes)
Xcodeのバージョン管理ツール

```bash
# install
$ brew install robotsandpencils/made/xcodes

# check installed
$ brew info xcodes
==> robotsandpencils/made/xcodes: stable 1.1.0 (bottled), HEAD

# How to Used
$ xcodes list
1.0 (7B85)
1.5 (7K571)
 :
14.0 (14A309)
14.0.1 (14A400) (Installed, Selected)
 :

# xcode version change
$ xcodes install 14.0.0
macOS User Password:
Xcode 14.0.0 has been installed to /Applications/Xcode-14.0.0.app
```

## Ruby
libのインストール周りで使われる、インストールされていると思うけどバージョン管理をしたいのでここに記します。


```bash
# Xcodeをインストールした際に自動的にインストールされているはず
$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]

# install rbenv
$ brew install rbenv
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zprofile
$ source ~/.zprofile

# install ruby-build
$ brew install ruby-build

# install rbenv-gemset
$ brew install rbenv-gemset

# ruby-buildを最新にする
$ rm -rf ~/.rbenv/plugins/ruby-build
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

# install ruby-2.7.5
$ rbenv install 2.7.5

# ruby -v しても Version が変更されていないので読み込みを追加
$ rbenv init
$ echo 'eval "$(rbenv init - bash)"' >> ~/.bash_profile
$ source ~/.bash_profile

# check installed
$ ruby -v
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin21]
```

chrome とは Alfred とか、そういったのは省きました。