
设置新开发人员可以是临时,手动和耗时的过程。 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.