
設置新開發人員可以是臨時,手動和耗時的過程。 mobile-dev-setup旨在通過易於理解的說明和dotfiles/腳本簡化該過程,以自動為移動開發人員設置:
如果您對自動化感興趣, mobile-dev-setup提供了可自定義的設置腳本。對於開發人員來說,確實沒有一種適合的解決方案,因此鼓勵您進行調整以適應您的需求。
學分:此倉庫建立在Donne Martin的出色作品的基礎上。
在OS X 10.10 Yosemite,10.11 El Capitan和10.12 Sierra上測試的腳本。
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
由於您可能不想安裝每個部分,因此.dots腳本支持命令行參數僅運行指定的部分。只需傳遞要安裝的腳本即可。以下是一些例子。
要進行更多自定義,您可以克隆或分叉回購併調整.dots腳本及其相關組件以滿足您的需求。
運行全部:
$ ./.dots all
運行bootstrap.sh , xcode-setup.sh , fresh-setup.sh和osx-setup.sh :
$ ./.dots bootstrap xcode-setup fresh-setup osx-setup
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~筆記:
.dots最初會提示您輸入密碼。.dots可能會要求您在安裝的某些階段重新輸入密碼。.dots即可恢復您關閉的位置。.dots fresh-setup.sh.dots完成後,請確保重新啟動計算機以進行所有更新以生效。我鼓勵您閱讀第1節,這樣您就可以更好地了解每個安裝腳本的作用。以下討論更詳細地描述運行.dots腳本時執行的內容。
bootstrap.sh腳本將將移動-DEV設置存儲庫同步到您當地的主目錄。這將包括用於VIM,BASH,CURL,GIT,TAB ELESTION,ALIASES,許多實用程序功能等的自定義化。本倉庫第2節描述了一些自定義。
首先,叉子或克隆倉庫。 bootstrap.sh腳本將刪除最新版本,並將文件複製到您的主文件夾~ :
$ source bootstrap.sh
要稍後更新,請再次運行該命令。
或者,在避免確認提示的同時更新:
$ set -- -f; source bootstrap.sh
要在沒有git的情況下將開發設置同步到本地主目錄,請運行以下內容:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
要稍後更新,請再次運行該命令。
如果存在~/.path ,將在任何功能測試之前將其與其他文件一起採購(例如檢測使用哪種版本的ls 。
這是一個示例~/.path文件,將/usr/local/bin添加到$PATH :
export PATH= " /usr/local/bin: $PATH " 如果存在~/.extra ,則將與其他文件一起來採購。您可以使用它來添加一些自定義命令,而無需分配整個存儲庫,也可以添加您不想提交公共存儲庫的命令。
您也可以使用~/.extra來覆蓋Dev-Setup存儲庫中的設置,函數和別名,儘管可以更好地分配移動DEV設置存儲庫。
運行xcode-setup.sh腳本:
$ ./xcode-setup.sh
xcode-setup.sh將首先安裝所有更新。如果需要重新啟動,只需再次運行腳本即可。安裝了所有更新後, xcode-setup.sh將安裝Xcode命令行工具。
如果要使用手動路由,也可以通過運行“應用商店”,選擇“更新”圖標,然後更新OS和安裝的應用程序來安裝所有更新。
在許多工具(例如Homebrew可以使用)之前,一個重要的依賴性是Xcode的命令行工具。其中包括像GCC這樣的編譯器,可以使您從源頭構建。
如果您正在運行OS X 10.9 Mavericks或更高版本,則可以直接從命令行安裝Xcode命令行工具:
$ xcode-select --install
注意: xcode-setup.sh腳本執行此命令。
在上面運行命令將顯示一個對話框,您可以在其中:
如果您運行10.8或以上,則需要訪問http://ddeveloper.apple.com/downloads,並使用Apple ID登錄(與iTunes和App購買相同的ID相同)。不幸的是,您受到一份相當煩人的問卷的歡迎。所有問題都是必需的,因此請隨時隨機回答。
到達下載頁面後,搜索“命令行工具”,然後下載Xcode的最新命令行工具(OS X Mountain Lion) 。完成下載後打開.dmg文件,然後雙擊.mpkg安裝程序以啟動安裝。完成後,您可以在Finder中卸載磁盤。
設置新的Mac時,您可能需要安裝Homebrew,這是一個簡化安裝和更新應用程序或庫的軟件包管理器。
fresh-setup.sh腳本包括:Chrome,Firefox,Sublime Text,Atom,Skype,Slack等。 SH腳本包括:有關已安裝的配方和應用程序的完整列表,請參閱註釋的Fresh-setup.sh源文件,並調整它以適合您的需求。
運行fresh-setup.sh腳本:
$ ./fresh-setup.sh
fresh-setup.sh腳本需要一段時間才能完成,因為需要從源頭安裝某些公式。
對於您的終端自定義以充分效果,請退出並重新啟動終端
設置新的Mac時,您可能需要設置針對開發人員的OS X默認設置。 osx.sh腳本還配置了常見的第三方應用程序,例如崇高的文本和chrome。
注意:我強烈建議您閱讀評論的OSX-setup.sh源文件,並根據您的個人喜好調整所有設置。腳本默認設置旨在您自定義。例如,如果您不運行SSD,則可能需要更改SSD部分中列出的某些設置。
運行osx-setup.sh腳本:
$ ./osx-setup.sh
為了使您的終端自定義完全效果,請退出並重新啟動終端。
要設置Android開發環境,請運行android.sh腳本:
$ ./android-setup.sh
第3節:Android開發描述了已安裝的軟件包和用法。
使用終端,文本編輯器是開發人員最重要的工具。每個人都有自己的喜好,但是除非您是鐵桿VIM用戶,否則很多人會告訴您,崇高的文本目前是最好的文本。
fresh-setup.sh腳本安裝了崇高的文本。
如果您希望單獨安裝它,請繼續下載。打開.dmg文件,在應用程序文件夾中拖放。
注意:在這一點上,我將在OS X Dock上為兩個崇高文本創建快捷方式。為此,請右鍵單擊運行應用程序,然後選擇“選項”>“保持在碼頭” 。
崇高的文字不是免費的,但我認為它具有無限的“評估期”。無論如何,我們將使用它太多,即使看似昂貴的70美元的價格也是每一分錢的價值。如果您負擔得起,建議您支持這個很棒的工具。
OSX-setup.sh腳本包含崇高的文本配置。
蘇打主題是崇高文本的一個很好的UI主題,尤其是如果您使用深色主題並認為側欄像拇指酸痛一樣伸出來。
如果您使用的是Will Bond的出色崇高軟件包控件,則可以通過Package Control: Install Package菜單項。蘇打主題軟件包被列為Theme - Soda 。
另外,如果您是GIT用戶,則可以安裝主題並通過將存儲庫直接克隆到Sublime Text Application設置區域中的Packages目錄來保持最新狀態。
您可以使用菜單項Preferences -> Browse Packages...來找到崇高的文本Packages目錄。
在Packages目錄中,使用以下命令克隆主題存儲庫:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User"theme": "Soda Light.sublime-theme"或"theme": "Soda Dark.sublime-theme"示例崇高文本2用戶設置
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme"或"theme": "Soda Dark 3.sublime-theme"示例崇高文本3用戶設置
{
"theme": "Soda Light 3.sublime-theme"
}
儘管Monokai是一種很好的配色方案,但我發現很難看到評論。您可以按照以下說明更改默認主題的顏色。
我將評論顏色設置為#E6DB74 。
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom是Github的出色開源編輯,它正在迅速獲得貢獻者和受歡迎程度。
fresh-setup.sh腳本安裝原子。
如果您希望單獨安裝它,請下載它,打開.dmg文件,在應用程序文件夾中拖放。
Atom擁有一位出色的軟件包管理器,可讓您輕鬆安裝核心和社區軟件包。
由於我們在碼頭上花費了很多時間,因此我們應該嘗試使其成為一個更愉快和豐富多彩的地方。
Bootstrap.sh腳本和OSX-setup.sh腳本包含終端自定義。
我更喜歡Iterm2而不是庫存終端,因為它具有其他出色的功能。下載並安裝iterm2(即使顯示“ Beta版本”)。
在Finder中,將ITERM應用程序文件拖放到應用程序文件夾中。
現在,您可以通過啟動板啟動iterm。
讓我們快速改變一些偏好。在iTerm>“偏好...”中,在標籤配置文件中,使用“+”圖標創建一個新的圖標,並將其重命名為您的名字。然後,選擇其他操作...>設置為默認值。在“部分”窗口下,將大小更改為更好的東西,例如列:125和行:35。我還喜歡設置常規>工作目錄>重複使用上一個會話的目錄。最後,我更改了選項密鑰的工作方式,以便可以如下所述快速跳到單詞之間。
完成後,在左上角點擊紅色“ X”(在OS X偏好窗格中保存是自動的)。關閉窗口並打開一個新的窗口以查看大小的變化。
由於我們在碼頭上花費了很多時間,因此我們應該嘗試使其成為一個更愉快和豐富多彩的地方。接下來的工作似乎很多工作,但是請相信我,這會使開發體驗變得更好。
現在讓我們添加一些顏色。我是太陽配色方案的忠實擁護者。它應該在科學上是最佳的眼睛。我只是覺得很漂亮。
此時,您還可以更改計算機的名稱,該名稱顯示在此終端提示中。如果您想這樣做,請轉到系統首選項>共享。例如,我從“ Donne's Macbook Pro”更改為“ MacBook Pro”,因此在終端中顯示為MacBook-Pro 。
現在我們有一個可以使用的終端!
儘管Sublime Text將是我們的主要編輯,但最好學習一些非常基本的VIM用法。它是終端內部非常受歡迎的文本編輯器,通常在任何UNIX系統上預安裝。
例如,當您運行git commit時,它將打開VIM以允許您鍵入提交消息。
我建議您閱讀有關VIM的教程。掌握編輯器的兩個“模式”的概念,即插入(通過按下i )和正常(通過按Esc到退出插入模式)將是最不自然的部分。之後,這只是記住一些重要的鑰匙。
Bootstrap.sh腳本包含VIM自定義。
沒有GIT的開發人員是什麼?
當您貫穿“安裝XCode命令行”工具部分時,應該已經安裝了git。
要檢查您的git版本,請運行以下命令:
$ git --version
以及$ which git應該輸出/usr/local/bin/git 。
讓我們設置一些基本配置。將.gitConfig文件下載到您的主目錄:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
它將為status , branch和diff git命令以及幾個別名添加一些顏色。隨意查看文件的內容,並將其添加到您的喜好中。
接下來,我們將定義您的git用戶(應該是與Github和Heroku使用的同一名稱和電子郵件):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
它們將被添加到您的.gitconfig文件中。
要將代碼推向您的GitHub存儲庫,我們將使用推薦的HTTPS方法(對SSH)。因此,您不必每次鍵入用戶名和密碼,讓我們啟用git密碼緩存,如下所述:
$ git config --global credential.helper osxkeychain
注意:在Mac上,要記住要添加.DS_Store (隱藏的OS X系統文件,將.gitignore夾放入文件夾中)很重要。您可以查看此存儲庫的.gitignore文件以獲取靈感。還可以查看Github的.gitignore模板的集合。
軟件包經理使安裝和更新應用程序(用於操作系統)或庫(用於編程語言)變得更加容易。 OS X最受歡迎的是自製。
fresh-setup.sh腳本安裝了自製的和許多有用的自製配方和應用程序。
如果您希望單獨安裝它,請運行以下命令並按照屏幕上的步驟操作:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
要安裝軟件包(或在自製詞彙中公式),只需鍵入:
$ brew install <formula>
要更新自製公式目錄,請運行:
$ brew update
注意:我已經看到該命令有時由於錯誤而失敗。如果發生這種情況,請運行以下(安裝git時):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
查看是否需要更新您的任何軟件包:
$ brew outdated
更新軟件包:
$ brew upgrade <formula>
Homebrew可以將安裝的較舊版本安裝,以防您要回滾。這很少是必要的,因此您可以進行一些清理以擺脫這些舊版本:
$ brew cleanup
要查看您已安裝的內容(及其版本號):
$ brew list --versions
Ruby已經安裝在UNIX系統上,但我們不想弄亂該安裝。更重要的是,我們希望能夠使用最新版本的Ruby。
fresh-setup.sh提供了Rbenv和Ruby-build,可讓您在同一台機器上管理多個版本的Ruby。 fresh-setup.sh將以下行添加到您的.extra文件中以初始化rbenv :
eval "$(rbenv init -)"
rbenv使用ruby-build下載,編譯和安裝Ruby的新版本。您可以看到所有可下載和安裝的版本:
$ ruby-build --definitions
安裝新版本的Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
切換紅寶石版本:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
默認情況下, rbenv將在~/.rbenv/versions下將Ruby版本安裝到同名的目錄中。由於您的用戶擁有此目錄,因此您不再需要使用sudo安裝寶石。
OS X,就像Linux一樣,已經安裝了帶有Python的船舶。但是您不想弄亂系統python(某些系統工具依靠它等),因此我們將使用Homebrew安裝自己的版本。它還可以使我們獲得最新版本的Python 2.7和Python 3。
第一個安裝腳本安裝了Python 2和Python 3的最新版本。
Android-stet.sh腳本安裝Java。
如果您願意單獨安裝,則可以在此處下載JDK或運行:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Android-setup.sh腳本安裝Android SDK。
如果您希望單獨安裝,則可以在此處下載。
Android-setup.sh腳本安裝Android Studio。
如果您願意單獨安裝,則可以在此處下載或運行:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Android-stet.sh腳本安裝Java。
如果您願意單獨安裝,則可以在此處下載或運行:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
歡迎錯誤報告,建議和拉動請求!
請參閱“信用”頁面。
隨時與我聯繫,討論任何問題,問題或評論。
我的聯繫信息可以在我的GitHub頁面上找到。
該存儲庫包含各種內容;一些由Gurpreet Singh開發的,有些是從第三方開發的。第三方內容根據這些當事方提供的許可分配。
Gurpreet Singh開發的內容根據以下許可分發:
我正在根據開源許可為您提供此存儲庫中的代碼和資源。因為這是我的個人存儲庫,所以您獲得的代碼和資源的許可是我的,而不是我的雇主。
Copyright 2017 Gurpreet Singh
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.