程式設計師的macOS系列:Mac開發環境配置
1、前言
最近在寫《程式員的macOS系列》文章,之前寫的第一篇 ofollow,noindex" target="_blank">程式設計師的macOS系列:精選Mac App ,大家都希望儘快更新,今天開始寫第二篇,其實macOS開發環境,系統預設自帶ruby、python2、gcc、g++、bash等環境,並且因為macOS是以Unix為基礎,所以有傳統Unix/Linux的特性,很適合高效少折騰的開發者。所以,本文主要講解一些通用開發環境配置,主要是以必須和提高效率為主!其它也沒有什麼高深介紹,當然,因為樓主目前主學iOS,所以其它的開發環境接觸不多,當前大家要學以至用,環境搭建都是相似的要學好每一個點也不是那麼簡單,文章短短也不可能詳盡,要學好每一個點也不是那麼簡單,惟有拋磚引玉,希望大家努力!
目前計劃寫《程式設計師的macOS系列》這三篇,後續有想法在增加吧~
- 程式設計師的macOS系列:精選Mac App
- 程式設計師的macOS系列:Mac開發環境配置
- 程式設計師的macOS系列:高效Alfred進階
2、開發環境配置
需要提前說明一下,本文不使用代理源,如果命令無效,大家記得翻牆一下啊。
Homebrew
Homebrew
是強大的終端工具,用來管理很多在終端下操作的程式以及軟體包的依賴,對於經常需要使用終端應用的程式設計師來說,是必不可少的第一步!
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew
一些常用命令:
brew search brew info brew install brew remove brew update brew upgrade
brew
命令就不多說了,類似linux系統下的 apt-get
,程式設計師都要從入門到精通啊~
命令列工具(Command Line Tools)
如果不是開發 iOS
或 macOS
可能就沒有必要安裝Xcode,但是可能需要安裝一下Xcode 命令列工具,因為很多環境和軟體都會使用到和依賴它(下面說到的 Carthage
、 python3
就依賴)。
xcode-select --install
xcode-select
這個命令還可以切換xcode build的版本(目錄),可以 xcode-select --help
檢視更多。
Bash(Zsh)
安裝 zsh
:
brew install zsh
使用 oh-my-zsh
可以將zsh變得更加強大而靈巧:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
另外可以安裝 oh-my-zsh 一些外掛,比如實現自動跳轉: autojump 、 fasd
個性化配置,包括別名,都在目錄 ~/.zshrc
下,需要深入教程的大家自動網上搜索啊。這裡只是配置入門,修行還是看個人啊!
建立別名的示例:
vim ~/.zshrc //vim 命令下面會說到 alias myblog='cd /Users/HTC/Documents/iHTCBlog' //快速到達指定目錄 alias st='open -a "Sublime Text"' //開啟某個app
node/npm
brew install node
安裝node後,也會自動安裝npm工具。npm 即 node package manager,用來搜尋、下載、管理 node.js 相關的套件。
npm
一些常用命令:
npm help //檢視npm幫助 npm find //查詢元件 npm install //安裝元件 npm remove //刪除元件 npm update //更新元件
node除了 node.js
後臺開發外, react native
也是依賴node環境,更多的node知識,我也還在學習中,後續有新認識,再回來更新啊!就不誤人子弟啦~
vi(vim)
vi是“visual interface”的縮寫,vim是 vi IMproved(增強版的vi)。vi(vim)命令繁多,但是如果靈活使用之後將會大大提高效率!從此不用滑鼠不是夢!
使用教程可以參考之前的文章:vi(vim)快捷鍵小記
更多vi的外掛,大家也是自行搜尋學習啊~
Git
git
的作用就不多說了,如果是剛畢業的新手入門,建議自行學習,對你的開發幫助一定非常大~
git
安裝:
brew install git
git
基本配置:
git config --global user.name "iHTCboy" git config --global user.email "[email protected]" git config --global color.ui true git config --global alias.co checkout# 別名 git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch git config --global core.editor "vim"# 設定Editor使用vim git config --global core.quotepath false # 設定顯示中文檔名
使用者的git配置檔案目錄: ~/.gitconfig
python3
python3是未來,所以還是要安裝使用和開發的!
brew install python3
檢視 python3
的版本:
python3 --version
jenkins
暫時留存,日後回來寫
CocoaPods
CocoaPods
是iOS的包管理工具,類似於 java 的 Maven
、Node.js 的 npm
、Python 的 pip
、Ruby 的 gem
。
CocoaPods
基於 Ruby
開發的,因此安裝 CocoaPods
前需要先安裝 Ruby
環境。而前面提到macOS系統預設自帶Ruby環境! 所以,直接安裝吧~
安裝命令:
sudo gem install cocoapods
配置 CocoaPods
環境,安裝 Specs
庫,由於庫很大,需要一些時間和網速:
pod setup
pod
一些常用命令:
pod --version //pod版本 pod init //建立Podfile檔案 pod install //專案pod安裝 pod update //專案pod更新 pod search //搜尋庫
更多使用說明,自行搜尋啊~
Carthage
我們使用包管理,就是為了整合第三方庫的時候更加方便,迅速。有時候 CocoaPods
處理因包管理而導致的錯誤又浪費了我們很多時間。而 Carthage
使用的是一種 非侵入性 的哲學, Carthage
不會對我們的專案結構進行任何修改,更不多建立 workspace
。它只是根據我們描述檔案中配置的第三方庫,將它們下載到本地,然後使用 xcodebuild
構建成 framework
檔案。
另外 Carthage
除了 非侵入性 ,它還是 去中心化 的,它的包管理不像 CocoaPods
那樣,有一個 中心伺服器(cocoapods.org) ,來管理各個包的元資訊,而是依賴於每個第三方庫自己的源地址,比如 Github
。
安裝:
brew install carthage
carthage
一些常用命令:
carthage version //檢視版本 brew upgrade carthage //升級carthage carthage update //安裝或更新專案的庫
更多使用說明,自行搜尋啊~
3、其它環境配置和外掛
Finder(訪達)預覽外掛
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook suspicious-package quicklookase qlvideo
用於Finder快速顯示檔案的內容
https://github.com/sindresorhus/quick-look-pluginsqlcolorcode: 程式碼檔案預覽時高亮
qlstephen: 以純文字的形式預覽無拓展名或者未知拓展名的檔案
qlmarkdown: 預覽渲染後的 markdown 檔案
quicklook-json: 預覽格式化後的 json 檔案
ProvisionQL: ipa檔案資訊展示
QuickLookAPK:apk檔案資訊展示
QLMarkdown:

ProvisionQL:

QuickLookAPK:

Hexo 部落格
npm install -g hexo
具體 hexo
使用,可能參考之前的文章: Hexo搭建Github Pages部落格填坑教程
報錯:無法開啟已損壞的安裝包
遇到開啟自己下載的安裝包失敗時,可執行下面命令解決:
sudo spctl --master-disable
Safari Extensions
我這裡就推薦幾個常用的:
- Translate
- Evernote Web Clipper
- LGL679YYN" target="_blank" rel="nofollow,noindex">webQR
- Search Alias
- Awesome Screenshot
另外,macOS 10.14 後,蘋果 Safari 瀏覽器不再支援不安全的擴充套件。只可以在 App Store 或 Safari 瀏覽器擴充套件庫中查詢經過 Apple 稽核的更新擴充套件。
終端命令
在終端和vim下,程式設計師的效率一定提升不少,對於新手,下面也列出一些重要的終端命令,方便大家重點掌握,更多就大家自動搜尋了:
命令 | 作用 |
---|---|
say xxx | 讀單詞 |
pwd | 顯示當前目錄的路徑名 |
ls | 檢視當前目錄下的檔案 |
ls -al | 檢視所有檔案,包含隱藏檔案 |
clear | 清除螢幕或視窗內容 |
cd /xx/yy | 跳轉到目錄/xx/yy |
cd .. | 返回上一級目錄 |
cd / | 返回根目錄 |
cd - | 返回到上一步操作目錄 |
man xx | 檢視命令的詳細幫助,比如 mac ls |
killall Finder | 重啟Finder |
rm xxx | 刪除檔案 |
rm -rf xxxx | 刪除資料夾 |
defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder |
檢視隱藏檔案 |
defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder |
隱藏檔案 |
↑ ↓ | 讀取上一條或者下一條的命令記錄 |
sudo vi /private/etc/hosts | 編輯hosts檔案 |
總結
暫時就想到這些環境配置,如果是通過軟體包安裝的就不在這裡列舉了,比如java的安裝、mysql的安裝這些。另外,樓主目前接觸前端H5和後臺開發時間不長,暫時不知道需要在macOS配置一些什麼環境,這些後續在補充,下面引用的參考,大家有時間一定要看看哦。這一篇就先這樣~ 大家也可以留言反饋。國慶快樂~
參考
- 程式設計師的macOS系列:精選Mac App
- npm
- The missing package manager for macOS — The missing package manager for macOS
- Vim快捷鍵小記/" rel="nofollow,noindex" target="_blank">vi(vim)快捷鍵小記 | iHTCboy’s blog
- Hexo搭建Github Pages部落格填坑教程 | iHTCboy’s blog
- 讓你的iTerm更Geek! | iHTCboy’s blog
- Git常用命令備忘 - stormzhang
- EffectiveMac - bestswifter
- Oh My Zsh - a delightful & open source framework for Z-Shell
- zsh | 程式設計師的自我修養
- sindresorhus/quick-look-plugins: List of useful Quick Look plugins for developers
- CocoaPods.org
- Carthage/Carthage: A simple, decentralized dependency manager for Cocoa
- Carthage 包管理工具,另一種敏捷輕快的 iOS & MAC 開發體驗 - SwiftCafe 享受程式碼的樂趣
- Apple - Safari - Safari Extensions Gallery
- 如有疑問,歡迎在評論區一起討論!
- 如有不正確的地方,歡迎指導!
注:本文首發於iHTCboy’s blog,如若轉載,請注來源