I got a new Macbook and I’m about to set it up for work. As developers, we have all been there. Oftentimes, when we switch to new jobs. And, this is my quick step-by-step guide to setup a mac for development.
macOS catalina 10.15.3
To check your homefolder, type open terminal and type
$ pwd # or $ echo $HOME
To determine the POSIX-compliant shell (sh, dash, ksh, zsh, bash), type
$ echo $SHELL
As an iOS developer, Xcode is pretty much everything I need.
Download Xcode from here https://developer.apple.com/download/more/ or the Apple App Store.
Open your Terminal and run,
$ xcode-select --install
If that fails, download it directly from Apple’s site, after signing-in with an Apple developer account.
Open terminal and input these (replace your name and email)
# configure git user details $ git config --global user.name "John Doe" $ git config --global user.email "firstname.lastname@example.org"
A Mac has some annoying files that can be ignored by git. Let’s add them,
$ nano ~/.gitignore
Then add these
# Mac .DS_Store .AppleDouble .LSOverride # Thumbnails ._* # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk # Windows Thumbs.db # WebStorm .idea/ # Node npm-debug.log
After you are done, activate this globally by running
$ git config --global core.excludesfile ~/.gitignore
CocoaPods is a package manager for iOS development. It is built with Ruby and is installable with the default Ruby available on macOS. Default ruby is recommended.
$ sudo gem install cocoapods
An easiest way to automate beta deployments and releases for your iOS and Android apps.
# Using RubyGems sudo gem install fastlane -NV # Alternatively using Homebrew brew install fastlane
For nodejs development, open https://github.com/nvm-sh/nvm and to install, you may either download and run the script manually, or use the following cURL or Wget command:
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
~/.zshrc and see if these lines are present. (if not, add it)
export NVM_DIR="$HOME/.nvm" # This loads nvm [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm bash_completion [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Open Terminal and run following command. Remember to restart Terminal before checking for successfull installation.
$ brew install node # this will install latest # or $ nvm install node # this will install latest # or $ nvm install 10.1 # this will install version 10.1
Or, download the latest Node.js version from the official Node.js website, double click on the downloaded file and go through the installation process.
To confirm that this worked, you can run
npm --version and
A free Git client for Mac and the one I’m very familiar with.
Either download from official website https://www.sourcetreeapp.com or from Mac Appstore.
That will do for now to set up my development environment on a macOS.