
A configuração de uma nova máquina de desenvolvedor pode ser um processo ad-hoc, manual e demorado . mobile-dev-setup visa simplificar o processo com instruções e scripts/scripts fáceis de entender para automatizar a configuração de um desenvolvedor móvel:
Se você estiver interessado em automação, mobile-dev-setup fornece um script de configuração personalizável. Realmente não existe uma solução única para os desenvolvedores, por isso você é incentivado a fazer ajustes para atender às suas necessidades.
Créditos: Este repositório se baseia no trabalho incrível de Donne Martin.
Scripts testados no OS X 10.10 Yosemite, 10.11 El Capitan e 10.12 Sierra.
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Como você provavelmente não deseja instalar todas as seções , o script .dots suporta argumentos da linha de comando para executar apenas seções especificadas. Basta passar nos scripts que você deseja instalar. Abaixo estão alguns exemplos.
Para obter mais personalização, você pode clonar ou bifurcar o repositório e ajustar o script .dots e seus componentes associados para atender às suas necessidades.
Execute tudo:
$ ./.dots all
Execute bootstrap.sh , xcode-setup.sh , fresh-setup.sh e 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]
~Notas:
.dots inicialmente solicitará que você insira sua senha..dots PODE PEDER QUE VOCÊ REGERIRA SENHA SENHA EM CEDOS ESTÁGIOS DA INSTALAÇÃO..dots novamente para retomar de onde você parou..dots executa fresh-setup.sh , que leva algum tempo para concluir, pois algumas fórmulas precisam ser instaladas a partir da fonte..dots concluir, reinicie o computador para que todas as atualizações entrem em vigor.Convido você a ler a Seção 1 para ter uma idéia melhor do que cada script de instalação faz. As discussões a seguir descrevem com mais detalhes o que é executado ao executar o script .dots.
O script bootstrap.sh sincronizará o repositório móvel-dev-setup ao diretório doméstico local. Isso incluirá personalizações para Vim, Bash, Curl, Git, Conclusão da Tab, Aliases, várias funções de utilidade, etc. A seção 2 deste repositório descreve algumas das personalizações.
Primeiro, bifurcar ou clonar o repositório. O script bootstrap.sh puxará a versão mais recente e copiará os arquivos para sua pasta doméstico ~ :
$ source bootstrap.sh
Para atualizar mais tarde, basta executar esse comando novamente.
Alternativamente, para atualizar enquanto evita o prompt de confirmação:
$ set -- -f; source bootstrap.sh
Para sincronizar o Dev setup ao seu diretório doméstico local sem Git, execute o seguinte:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Para atualizar mais tarde, basta executar esse comando novamente.
Se houver ~/.path , ele será adquirido junto com os outros arquivos antes de qualquer teste de recurso (como a detecção de qual versão do ls está sendo usada.
Aqui está um exemplo de arquivo ~/.path que adiciona /usr/local/bin ao $PATH :
export PATH= " /usr/local/bin: $PATH " Se houver ~/.extra , ele será adquirido junto com os outros arquivos. Você pode usar isso para adicionar alguns comandos personalizados sem a necessidade de bifurcar todo esse repositório ou para adicionar comandos que você não deseja se comprometer com um repositório público.
Você também pode usar ~/.extra para substituir as configurações, funções e aliases do repositório de set-set, embora provavelmente seja melhor gastar o repositório de setembro móvel.
Execute o script xcode-setup.sh :
$ ./xcode-setup.sh
xcode-setup.sh primeiro instalará todas as atualizações. Se for necessário reiniciar, basta executar o script novamente. Depois que todas as atualizações forem instaladas, xcode-setup.sh instalará as ferramentas do Xcode Command Line.
Se você deseja seguir a rota manual, também pode instalar todas as atualizações executando a "App Store", selecionando o ícone "Atualizações" e atualizando o sistema operacional e os aplicativos instalados.
Uma dependência importante antes que muitas ferramentas, como o homebrew, possam funcionar, são as ferramentas de linha de comando para o Xcode . Isso inclui compiladores como o GCC que permitirão construir a partir da fonte.
Se você estiver executando o OS X 10.9 Mavericks ou posterior , poderá instalar as ferramentas da linha de comando Xcode diretamente da linha de comando com:
$ xcode-select --install
Nota : O script xcode-setup.sh executa este comando.
Executar o comando acima exibirá uma caixa de diálogo onde você pode:
Se você estiver executando 10,8 ou mais, precisará acessar http://developer.apple.com/downloads e fazer login com o seu Apple ID (o mesmo que você usa para o iTunes e compras de aplicativos). Infelizmente, você é recebido por um questionário bastante irritante. Todas as perguntas são necessárias, portanto, fique à vontade para responder aleatoriamente.
Depois de atingir a página de downloads, pesquise "Ferramentas de linha de comando" e faça o download das mais recentes ferramentas de linha de comando (OS X Mountain Lion) para Xcode . Abra o arquivo .dmg depois de fazer o download e clique duas vezes no instalador .mpkg para iniciar a instalação. Quando terminar, você pode desmontar o disco no Finder.
Ao configurar um novo Mac, você pode instalar o Homebrew, um gerenciador de pacotes que simplifica a instalação e atualização de aplicativos ou bibliotecas.
Alguns dos aplicativos instalados pelo script fresh-setup.sh .
Execute o script fresh-setup.sh :
$ ./fresh-setup.sh
O script fresh-setup.sh leva algum tempo para ser concluído, pois algumas fórmulas precisam ser instaladas a partir da fonte.
Para que sua personalização do terminal tenha efeito total, desista e reinicie o terminal
Ao configurar um novo Mac, você pode definir os padrões do OS X voltados para os desenvolvedores. O script osx.sh também configura aplicativos de terceiros comuns como texto sublime e Chrome.
NOTA : Encorajo fortemente você a ler o arquivo de origem Osx-setup.sh comentado e ajustar todas as configurações com base em suas preferências pessoais. Os padrões do script destinam -se a você personalizar. Por exemplo, se você não estiver executando um SSD, poderá alterar algumas das configurações listadas na seção SSD.
Execute o script osx-setup.sh :
$ ./osx-setup.sh
Para que sua personalização do terminal tenha efeito total, desista e reinicie o terminal.
Para configurar um ambiente de desenvolvimento Android, execute o script android.sh :
$ ./android-setup.sh
Seção 3: O desenvolvimento do Android descreve os pacotes e o uso instalados.
Com o terminal, o editor de texto é a ferramenta mais importante do desenvolvedor. Todo mundo tem suas preferências, mas, a menos que você seja um usuário hardcore vim, muitas pessoas vão lhe dizer que o texto sublime é o melhor do que por aí.
O script fresco instala o texto sublime.
Se você preferir instalá -lo separadamente, vá em frente e faça o download. Abra o arquivo .dmg , arraste e solte na pasta Aplicativos .
Nota : Neste ponto, vou criar um atalho no Dock OS X para ambos para o texto sublime. Para fazer isso, clique com o botão direito do mouse no aplicativo em execução e selecione Opções> Keep in Dock .
O texto sublime não é gratuito, mas acho que tem um "período de avaliação" ilimitado. De qualquer forma, vamos usá -lo tanto que mesmo o preço aparentemente caro de US $ 70 vale cada centavo. Se você pode pagar, sugiro que você apoie esta ferramenta incrível.
O script OSX-SETUP.SH contém configurações de texto sublime.
O tema do refrigerante é um ótimo tema da interface do usuário para o texto sublime, especialmente se você usar um tema sombrio e pensar que a barra lateral se destaca como um polegar dolorido.
Se você estiver usando o excelente controle de pacotes sublime do Will Bond, você pode instalar facilmente o tema do refrigerante através do Package Control: Install Package . O pacote temático de refrigerante está listado como Theme - Soda na lista de pacotes.
Como alternativa, se você é um usuário do GIT, pode instalar o tema e manter -se atualizado clonando o repositório diretamente no diretório Packages na área de configurações de aplicativos de texto sublime.
Você pode localizar seu diretório sublime Packages de texto usando as Preferences -> Browse Packages...
Enquanto estiver dentro do diretório Packages , clone o repositório de temas usando o comando abaixo:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User"theme": "Soda Light.sublime-theme" ou "theme": "Soda Dark.sublime-theme"Exemplo de texto sublime 2 configurações do usuário
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" ou "theme": "Soda Dark 3.sublime-theme"Exemplo de texto sublime 3 configurações do usuário
{
"theme": "Soda Light 3.sublime-theme"
}
Embora o Monokai seja um ótimo esquema de cores, acho que os comentários podem ser difíceis de ver. Você pode seguir estas instruções para alterar a cor do tema padrão.
Defino meus comentários como a cor #E6DB74 .
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom é um ótimo editor de código aberto do Github que está rapidamente ganhando colaboradores e popularidade.
O script fresco set.sh instala Atom.
Se você preferir instalá-lo separadamente, faça o download, abra o arquivo .dmg , arraste e solte na pasta Aplicativos .
O Atom possui um ótimo gerenciador de pacotes que permite instalar facilmente pacotes de núcleo e comunidade.
Como passamos tanto tempo no terminal, devemos tentar torná -lo um lugar mais agradável e colorido.
O script de bootstrap.sh e script OSX-SETUP.SH contêm personalizações de terminais.
Eu prefiro o ITERM2 ao longo do terminal de ações, pois possui alguns ótimos recursos adicionais. Faça o download e instale o ITERM2 (a versão mais recente, mesmo que diga "versão beta").
No Finder, arraste e solte o arquivo de aplicativo ITERM na pasta Aplicativos.
Agora você pode iniciar o ITERM, através do LaunchPad, por exemplo.
Vamos mudar rapidamente algumas preferências. Em Iterm> Preferências ..., nos perfis da guia, crie um novo com o ícone "+" e renomeie -o para o seu primeiro nome, por exemplo. Em seguida, selecione outras ações ...> Defina como padrão. Na janela da seção, altere o tamanho para algo melhor, como colunas: 125 e linhas: 35. Também gosto de definir o Geral> Working Directory> Reutilize o diretório da sessão anterior. Finalmente, mudo a maneira como a tecla de opção funciona para que eu possa pular rapidamente entre as palavras, conforme descrito aqui.
Quando terminar, pressione o vermelho "X" no canto superior esquerdo (a economia é automática em painéis de preferência do OS X). Feche a janela e abra um novo para ver a mudança de tamanho.
Como passamos tanto tempo no terminal, devemos tentar torná -lo um lugar mais agradável e colorido. O que se segue pode parecer muito trabalho, mas confie em mim, isso tornará a experiência de desenvolvimento muito melhor.
Agora vamos adicionar um pouco de cor. Sou um grande fã do esquema de cores solarizado. É para ser cientificamente ideal para os olhos. Eu apenas acho isso bonito.
Nesse ponto, você também pode alterar o nome do seu computador, que aparece neste prompt de terminal. Se você quiser fazer isso, vá para as preferências do sistema > Compartilhando . Por exemplo, eu mudei o meu de "Donne's MacBook Pro" para apenas "MacBook Pro", por isso aparece como MacBook-Pro no terminal.
Agora temos um terminal com o qual podemos trabalhar!
Embora o texto sublime seja nosso editor principal, é uma boa idéia aprender algum uso muito básico do VIM. É um editor de texto muito popular dentro do terminal e geralmente é pré-instalado em qualquer sistema Unix.
Por exemplo, quando você executa um comprometimento Git, ele abrirá o VIM para permitir que você digite a mensagem de confirmação.
Eu sugiro que você leia um tutorial sobre Vim. Aprender o conceito dos dois "modos" do editor, Inserir (pressionando i ) e normal (pressionando Esc para sair de inserção), será a parte que parece mais antinatural. Depois disso, é apenas lembrar algumas chaves importantes.
O script bootstrap.sh contém personalizações de vim.
O que é um desenvolvedor sem Git?
O GIT deve ter sido instalado quando você foi executado pela seção Ferramentas de linha de comando do Xcode.
Para verificar sua versão do Git, execute o seguinte comando:
$ git --version
E $ which git deve produzir /usr/local/bin/git .
Vamos configurar algumas configurações básicas. Faça o download do arquivo .gitconfig para o seu diretório inicial:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Ele adicionará um pouco de cor aos comandos de status , branch e diff , além de um casal. Sinta -se à vontade para dar uma olhada no conteúdo do arquivo e adicione -o ao seu gosto.
Em seguida, definiremos seu usuário Git (deve ser o mesmo nome e e -mail que você usa no Github e Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Eles serão adicionados ao seu arquivo .gitconfig .
Para empurrar o código para os seus repositórios do GitHub, usaremos o método HTTPS recomendado (versus SSH). Portanto, você não precisa digitar seu nome de usuário e senha sempre, vamos ativar o cache de senha do Git, conforme descrito aqui:
$ git config --global credential.helper osxkeychain
Nota : Em um Mac, é importante lembrar de adicionar .DS_Store (um arquivo de sistema OS X oculto que é colocado nas pastas) aos seus arquivos .gitignore . Você pode dar uma olhada no arquivo .gitignore deste repositório para inspiração. Confira também a coleção de modelos .gitignore do Github.
Os gerentes de pacotes tornam muito mais fácil instalar e atualizar aplicativos (para sistemas operacionais) ou bibliotecas (para linguagens de programação). O mais popular para o OS X é o homebrew.
O script fresco instala o homebrew e várias fórmulas e aplicativos úteis.
Se você preferir instalá -lo separadamente, execute o seguinte comando e siga as etapas na tela:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Para instalar um pacote (ou fórmula no vocabulário homebrew), basta digitar:
$ brew install <formula>
Para atualizar o diretório de fórmulas da Homebrew, execute:
$ brew update
Nota : Eu já vi esse comando falhar às vezes por causa de um bug. Se isso acontecer, execute o seguinte (quando tiver o Git instalado):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Para ver se algum de seus pacotes precisa ser atualizado:
$ brew outdated
Para atualizar um pacote:
$ brew upgrade <formula>
O Homebrew mantém as versões mais antigas dos pacotes instalados, caso você queira reverter. Isso raramente é necessário, para que você possa fazer alguma limpeza para se livrar dessas versões antigas:
$ brew cleanup
Para ver o que você instalou (com os números de versão deles):
$ brew list --versions
O Ruby já está instalado nos sistemas Unix, mas não queremos mexer nessa instalação. Mais importante, queremos poder usar a versão mais recente do Ruby.
fresh-setup.sh fornece RBENV e Ruby-Build, que permitem gerenciar várias versões do Ruby na mesma máquina. fresh-setup.sh adiciona a seguinte linha ao seu arquivo .extra para inicializar rbenv :
eval "$(rbenv init -)"
rbenv usa ruby-build para baixar, compilar e instalar novas versões do Ruby. Você pode ver todas as versões disponíveis para baixar e instalar:
$ ruby-build --definitions
Para instalar uma nova versão do Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Para trocar de rubi:
# 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 por padrão, instalará versões Ruby em um diretório de mesmo nome em ~/.rbenv/versions . Como seu usuário possui esse diretório, você não precisa mais usar sudo para instalar gemas.
OS X, como Linux, navios com Python já instalados. Mas você não quer mexer com o System Python (algumas ferramentas do sistema confiam nele etc.), então instalaremos nossa própria versão com o Homebrew. Também nos permitirá obter a versão mais recente do Python 2.7 e Python 3.
O script First-Install.sh instala as versões mais recentes do Python 2 e Python 3.
O script Android-setup.sh instala Java.
Se você preferir instalá -lo separadamente, pode baixar o JDK aqui ou executar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
O script Android-setup.sh instala o Android SDK.
Se você preferir instalá -lo separadamente, pode baixá -lo aqui.
O script Android-setup.sh instala o Android Studio.
Se você preferir instalá -lo separadamente, pode baixá -lo aqui ou executar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
O script Android-setup.sh instala Java.
Se você preferir instalá -lo separadamente, pode baixá -lo aqui ou executar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Relatórios de bugs, sugestões e solicitações de tração são bem -vindos!
Veja a página de créditos.
Sinta -se à vontade para entrar em contato comigo para discutir quaisquer problemas, perguntas ou comentários.
Minhas informações de contato podem ser encontradas na minha página do Github.
Este repositório contém uma variedade de conteúdo; Alguns desenvolvidos por Gurpreet Singh e outros de terceiros. O conteúdo de terceiros é distribuído sob a licença fornecida por essas partes.
O conteúdo desenvolvido por Gurpreet Singh é distribuído sob a seguinte licença:
Estou fornecendo código e recursos neste repositório para você sob uma licença de código aberto. Como este é o meu repositório pessoal, a licença que você recebe ao meu código e os recursos é de mim e não do meu empregador.
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.