macOS 개발 환경 구축하기

macOS의 경우 워낙 안정적이다보니 OS를 새로 설치하는 경우가 거의 없다시피하다. 그래서 한 번 구축해놓은 개발 환경을 다시 리셋하는 경우가 거의 없다. 하지만, 최근 새로운 맥북프로를 구매하고, 기존의 맥북에어를 리셋하다보니 개발 환경 구축을 여러번 하게 되었다.

매번 여러 사이트들을 뒤져가며 이것 저것 설정하는 게 귀찮아서, 여기에 내 설정을 모아두려한다.

1. macOS 클린설치

자세한 내용 생략…

2. iterm 설치

https://www.iterm2.com 에 들어가서 다운받아 실행한다. (Applications 디렉토리에 복사)

Preferences > Pointer 에서 “Right button single click”을 “Paste from Clipboard”로 선택한다.

3. AppStore에서 다음 프로그램들을 설치한다.

AppStore에 접속하여 다음 application들을 설치힌다.

  • Magnet
  • Keynote
  • Pages
  • Numbers
  • Telegram Desktop
  • ForkLift
  • The Unarchiver
  • OneDrive
  • Microsoft OneNote
  • Xcode

4. Homebrew 설치

https://brew.sh 에 들어가서 설치 스크립트를 실행한다.

5. zsh + Oh My Zsh 설치

Homebrew를 이용하여 아래와 같이 zsh를 설치한다.

$ brew install zsh

https://github.com/robbyrussell/oh-my-zsh 에 들어가서 Oh My Zsh을 설치한다.

6. ohmyzsh plugin 설치

autosuggestions와 syntax-highlighting을 다음과 같이 설치한다.

$ git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

그리고, .zshrc 파일에서 plugin 항목을 찾아 다음과 같이 입력한다.

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

7. pure-prompt 설치

https://github.com/sindresorhus/pure을 참고하여 pure-prompt를 아래와 같이 설치한다.

$ brew install pure

.zshrc파일에 다음 설정을 추가한다.

# .zshrc
fpath+=("$(brew --prefix)/share/zsh/site-functions")
autoload -U promptinit; promptinit
prompt pure

8. Magic Trackpad 세손가락 끌기 설정

System Preferences > Accessibility > Mouse & Trackpad > Trackpad Options에서 Enable dragging을 선택하고 “three finger drag”를 선택한다.

9. Tmux 및 설정 파일 설치

아래 명령으로 tmux를 설치한다.

$ brew install tmux

https://github.com/gpakosz/.tmux 에 들어가서 .tmux.conf 파일을 설치하고 다음 라인을 .zshrc에 추가한다.

# .zshrc
export EDITOR=vim

10. .vimrc 설정

set nocompatible
scriptencoding utf-8
set modelines=5
 
set smarttab
set tabstop=4
set shiftwidth=4
set expandtab
 
set backspace=indent,eol,start
set nobackup
set history=50
set ruler
set showcmd
set incsearch
set cindent
set autoindent
set mouse=a
set scrolloff=5
set ignorecase
set showmatch
set nowrap
syn on
set background=dark
"colorscheme solarized
set completeopt=menu,longest,preview
set confirm
set hls
set cursorline
hi CursorLine term=bold term=bold guibg=Grey40
"set splitbelow
"set splitright

11. Dracula theme 설치

https://draculatheme.com에 들어가서 iterm, vim, Xcode용 테마를 다운받아서 설치한다.

12. Android Studio 설치

https://docs.cocos2d-x.org/cocos2d-x/en/installation/Android-Studio.html 를 참고하여 설치한다.

13. cocos2d-x 설치

https://cocos2d-x.org/download 에서 다운로드 받아서 설치한다.

$ python setup.py

NDK_ROOT와 ANDROID_SDK_ROOT는 다음과 같이 설정한다.

NDK_ROOT=/Users/<username>/Library/Android/sdk/ndk-bundle
ANDROID_SDK_ROOT=/Users/<username>/Library/Android/sdk

14. vim plug-in 설치

15. git alias

$ git config --global alias.co checkout
$ git config --global alias.st status
$ git config --global alias.br branch -vv
$ git config --global pager.branch false

16. python3 & virtualenv

$ brew install python
$ pip3 install virtualenv

17. MariaDB

$ brew install mariadb
$ brew services start mariadb
$ mysql -u root
or
$ sudo mysql -u root