Mac OS Workspace Setup

Install Dependencies

Homebrew

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

CocoaPods

  • For M1 Chip machine
1
2
3
sudo gem install ffi
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
  • For Intell Chip machine
1
sudo gem install cocoapods

Firebase (optional)

1
curl -sL https://firebase.tools | bash

Postman (optional)

1
brew install --cask postman

Swiftlint (optional)

1
brew install swiftlint

XCPrety (optional)

1
gem install xcpretty

NodeJS (optional)

1
brew install node

ITerm2 (optional)

1
brew install --cask iterm2

ZSH (optional)

1
brew install zsh

SQLite Browser (optional)

1
brew install --cask db-browser-for-sqlite

Visual Code (optional)

1
brew install --cask visual-studio-code

Sourcetree (optional)

1
brew install --cask sourcetree

MariaDB (optional)

1
2
brew install mariadb
brew services start mariadb

Android SDK (optional)

1
2
brew install --cask android-commandlinetools
sdkmanager --install platform-tools

Python (optional)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Install pyenv
brew install pyenv

# Find installable python versions
pyenv install --list

# Install python
pyenv install 3.12.6

# Set python version
pyenv global 3.12.6

# Install pip
python -m ensurepip --upgrade

# Install pipenv
pip install pipenv

# Install pyenv-virtualenv
pip install pyenv-virtualenv

# Environment variables
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.