
Configurar una nueva máquina de desarrolladores puede ser un proceso ad-hoc, manual y que lleva mucho tiempo . mobile-dev-setup tiene como objetivo simplificar el proceso con instrucciones fáciles de entender y dotfiles/scripts para automatizar la configuración de un desarrollador móvil:
Si está interesado en la automatización, mobile-dev-setup proporciona un script de configuración personalizable. Realmente no existe una solución única para los desarrolladores, por lo que se le recomienda hacer ajustes para satisfacer sus necesidades.
Créditos: Este repositorio se basa en el increíble trabajo de Donne Martin.
Scripts probados en OS X 10.10 Yosemite, 10.11 El Capitan y 10.12 Sierra.
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Como probablemente no desee instalar cada sección , el script .dots admite argumentos de línea de comandos para ejecutar solo secciones especificadas. Simplemente pase los scripts que desea instalar. A continuación hay algunos ejemplos.
Para obtener más personalización, puede clonar o desembolsar el repositorio y ajustar el script .dots y sus componentes asociados para satisfacer sus necesidades.
Ejecutar todo:
$ ./.dots all
Ejecutar bootstrap.sh , xcode-setup.sh , fresh-setup.sh y 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 le pedirán que ingrese su contraseña..dots pueden pedirle que vuelva a ingresar su contraseña en ciertas etapas de la instalación..dots nuevamente para reanudar dónde lo dejó..dots ejecuta fresh-setup.sh , que tarda un tiempo en completarse, ya que algunas fórmulas deben instalarse desde la fuente..dots , asegúrese de reiniciar su computadora para que todas las actualizaciones entren en vigencia.Le animo a que lea la Sección 1 para que tenga una mejor idea de lo que hace cada script de instalación. Las siguientes discusiones describen con mayor detalle lo que se ejecuta al ejecutar el script .dots.
El script bootstrap.sh sincronizará el repositorio de setup móvil con su directorio de inicio local. Esto incluirá personalizaciones para VIM, BASH, CURL, GIT, finalización de pestañas, alias, una serie de funciones de servicios públicos, etc. La Sección 2 de este repositorio describe algunas de las personalizaciones.
Primero, bifurca o clona el repositorio. El script bootstrap.sh extraerá la última versión y copiará los archivos en su carpeta de inicio ~ :
$ source bootstrap.sh
Para actualizar más tarde, simplemente ejecute ese comando nuevamente.
Alternativamente, actualizar mientras evita el mensaje de confirmación:
$ set -- -f; source bootstrap.sh
Para sincronizar el desarrollo de desarrollo con su directorio de inicio local sin GIT, ejecute lo siguiente:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Para actualizar más tarde, simplemente ejecute ese comando nuevamente.
ls existe ~/.path
Aquí hay un ejemplo de ejemplo ~/.path que agrega /usr/local/bin a la $PATH :
export PATH= " /usr/local/bin: $PATH " Si existe ~/.extra , se obtendrá junto con los otros archivos. Puede usar esto para agregar algunos comandos personalizados sin la necesidad de desembolsar todo este repositorio, o para agregar comandos que no desea comprometerse con un repositorio público.
También puede usar ~/.extra para anular la configuración, las funciones y los alias del repositorio de Dev-Setup, aunque probablemente sea mejor desembolsar el repositorio móvil-setup.
Ejecute el script xcode-setup.sh :
$ ./xcode-setup.sh
xcode-setup.sh instalará primero todas las actualizaciones. Si se requiere un reinicio, simplemente ejecute el script nuevamente. Una vez que se instalen todas las actualizaciones, xcode-setup.sh instalará herramientas de línea de comandos XCode.
Si desea seguir la ruta manual, también puede instalar todas las actualizaciones ejecutando "App Store", seleccionando el icono "Actualizaciones" y luego actualizando tanto el sistema operativo como las aplicaciones instaladas.
Una dependencia importante antes de que muchas herramientas como Homebrew puedan funcionar son las herramientas de línea de comando para XCode . Estos incluyen compiladores como GCC que le permitirán construir desde la fuente.
Si está ejecutando OS X 10.9 Mavericks o posterior , puede instalar las herramientas de línea de comando Xcode directamente desde la línea de comando con:
$ xcode-select --install
Nota : El script xcode-setup.sh ejecuta este comando.
Ejecutar el comando de arriba mostrará un cuadro de diálogo donde pueda:
Si está ejecutando 10.8 o más, deberá ir a http://developer.apple.com/downloads e iniciar sesión con su ID de Apple (la misma que usa para iTunes y compras de aplicaciones). Desafortunadamente, eres recibido por un cuestionario bastante molesto. Se requieren todas las preguntas, así que no dude en responder al azar.
Una vez que llegue a la página de descargas, busque "herramientas de línea de comandos" y descargue las últimas herramientas de línea de comandos (OS X Mountain Lion) para Xcode . Abra el archivo .dmg una vez que haya terminado de descargar, y haga doble clic en el instalador .mpkg para iniciar la instalación. Cuando esté listo, puede desmontar el disco en Finder.
Al configurar una nueva Mac, es posible que desee instalar HomeBrew, un administrador de paquetes que simplifica la instalación y actualización de aplicaciones o bibliotecas.
Algunas de las aplicaciones instaladas por el script fresh-setup.sh incluyen: Chrome, Firefox, Text Sublime, Atom, Skype, Slack, etc. Para una lista completa de fórmulas y aplicaciones instaladas, consulte el archivo fuente comentado de Fresh Setup.Sh directamente y ajustelo para satisfacer sus necesidades.
Ejecute el script fresh-setup.sh :
$ ./fresh-setup.sh
El script fresh-setup.sh tarda un tiempo en completarse, ya que algunas fórmulas deben instalarse desde la fuente.
Para que la personalización de su terminal tenga un efecto completo, renuncie y reinicie el terminal
Al configurar una nueva Mac, es posible que desee establecer los valores predeterminados de OS X en los desarrolladores. El script osx.sh también configura aplicaciones comunes de terceros como texto sublime y Chrome.
Nota : Le recomiendo que lea el archivo fuente OSX-SETUP.SH comentado y ajuste cualquier configuración basada en sus preferencias personales. Los valores predeterminados del script están destinados a personalizar. Por ejemplo, si no está ejecutando un SSD, es posible que desee cambiar algunas de las configuraciones enumeradas en la sección SSD.
Ejecute el script osx-setup.sh :
$ ./osx-setup.sh
Para que la personalización de su terminal tenga un efecto completo, renuncie y reinicie el terminal.
Para configurar un entorno de desarrollo de Android, ejecute el script android.sh :
$ ./android-setup.sh
Sección 3: El desarrollo de Android describe los paquetes y el uso instalados.
Con el terminal, el editor de texto es la herramienta más importante de un desarrollador. Todos tienen sus preferencias, pero a menos que sea un usuario VIM incondicional, mucha gente le dirá que el texto sublime es actualmente el mejor.
El script de Fresh-setup.sh instala un texto sublime.
Si prefiere instalarlo por separado, continúe y descargue. Abra el archivo .dmg , arrastre y drogue en la carpeta de aplicaciones .
Nota : En este punto, voy a crear un atajo en el muelle de OS X para ambos para el texto sublime. Para hacerlo, haga clic derecho en la aplicación en ejecución y seleccione Opciones> Mantener en Dock .
El texto sublime no es gratuito, pero creo que tiene un "período de evaluación" ilimitado. De todos modos, lo usaremos tanto que incluso el precio aparentemente costoso de $ 70 vale la pena cada centavo. Si puede permitírselo, le sugiero que apoye esta increíble herramienta.
El script OSX-SETUP.SH contiene configuraciones de texto sublimes.
El tema del refresco es un gran tema de la interfaz de usuario para el texto sublime, especialmente si usa un tema oscuro y piensa que la barra lateral sobresale como un pulgar dolorido.
Si está utilizando el excelente control de paquetes sublime de Will Bond, puede instalar fácilmente el tema de soda a través del Package Control: Install Package . El paquete de temas de refrescos aparece como Theme - Soda en la lista de paquetes.
Alternativamente, si es un usuario de GIT, puede instalar el tema y mantenerse al día clonando el repositorio directamente en su directorio Packages en el área de configuración de la aplicación de texto sublime.
Puede localizar su directorio Packages de texto sublimes utilizando las Preferences -> Browse Packages...
Mientras está dentro del directorio Packages , clone el repositorio de temas utilizando el comando a continuación:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User"theme": "Soda Light.sublime-theme" o "theme": "Soda Dark.sublime-theme"Ejemplo Sublime Text 2 Configuración del usuario
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" o "theme": "Soda Dark 3.sublime-theme"Ejemplo Sublime Text 3 Configuración del usuario
{
"theme": "Soda Light 3.sublime-theme"
}
Aunque Monokai es un gran esquema de color, encuentro que los comentarios pueden ser difíciles de ver. Puede seguir estas instrucciones para cambiar el color del tema predeterminado.
Establecí el color de mis comentarios en #E6DB74 .
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom es un gran editor de código abierto de Github que está ganando rápidamente contribuyentes y popularidad.
El script de Fresh-setup.sh instala el átomo.
Si prefiere instalarlo por separado, descargue, abra el archivo .dmg , arrastre y drogue en la carpeta de aplicaciones .
Atom tiene un gran administrador de paquetes que le permite instalar fácilmente los paquetes básicos y comunitarios.
Como pasamos tanto tiempo en la terminal, debemos tratar de convertirlo en un lugar más agradable y colorido.
El script bootstrap.sh y el script OSX-setup.sh contienen personalizaciones de terminales.
Prefiero ITERM2 sobre el terminal de stock, ya que tiene algunas características adicionales. Descargue e instale ITERM2 (la versión más reciente, incluso si dice "versión beta").
En Finder, arrastre y suelte el archivo de aplicación ITERM en la carpeta de aplicaciones.
Ahora puede iniciar ITERM, a través del lanzador, por ejemplo.
Cambiemos rápidamente algunas preferencias. En Iterm> Preferencias ..., en los perfiles de pestañas, cree uno nuevo con el icono "+" y cambie el nombre de su primer nombre, por ejemplo. Luego, seleccione otras acciones ...> Establecer como predeterminado. Debajo de la ventana de sección, cambie el tamaño a algo mejor, como columnas: 125 y filas: 35. También me gusta establecer General> Directorio de trabajo> Reutilizar el directorio de la sesión anterior. Finalmente, cambio la forma en que funciona la clave de opción para poder saltar rápidamente entre las palabras como se describe aquí.
Cuando termine, presione la "X" roja en la esquina superior izquierda (ahorrar es automático en los paneles de preferencia OS X). Cierre la ventana y abra una nueva para ver el cambio de tamaño.
Como pasamos tanto tiempo en la terminal, debemos tratar de convertirlo en un lugar más agradable y colorido. Lo que sigue puede parecer mucho trabajo, pero confía en mí, hará que la experiencia de desarrollo sea mucho mejor.
Ahora agregemos un poco de color. Soy un gran admirador del esquema de color solarizado. Se supone que es científicamente óptimo para los ojos. Solo lo encuentro bonito.
En este punto, también puede cambiar el nombre de su computadora, que aparece en este mensaje terminal. Si desea hacerlo, vaya a preferencias del sistema > Compartir . Por ejemplo, cambié el mío de "Donne's MacBook Pro" a solo "MacBook Pro", por lo que aparece como MacBook-Pro en la terminal.
¡Ahora tenemos un terminal con el que podemos trabajar!
Aunque el texto sublime será nuestro principal editor, es una buena idea aprender un uso muy básico de VIM. Es un editor de texto muy popular dentro de la terminal, y generalmente está preinstalado en cualquier sistema UNIX.
Por ejemplo, cuando ejecuta una confirmación Git, abrirá VIM para permitirle escribir el mensaje de confirmación.
Le sugiero que leas un tutorial sobre VIM. Agarrar el concepto de los dos "modos" del editor, insertar (presionando i ) y normal (presionando el modo de inserción Esc para salir), será la parte que se siente más antinatural. Después de eso, solo recuerda algunas claves importantes.
El script bootstrap.sh contiene personalizaciones VIM.
¿Qué es un desarrollador sin GIT?
GIT debería haberse instalado cuando se ejecuta a través de la sección Install Xcode Command Line Tools.
Para verificar su versión de Git, ejecute el siguiente comando:
$ git --version
Y $ which git debe emitir /usr/local/bin/git .
Configuremos una configuración básica. Descargue el archivo .gitconfig a su directorio de inicio:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Agregará algo de color a los comandos de status , branch y diff git, así como un par de alias. Siéntase libre de echar un vistazo al contenido del archivo y agregarlo a su gusto.
A continuación, definiremos a su usuario de Git (debería ser el mismo nombre y correo electrónico que use para Github y Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Se agregarán a su archivo .gitconfig .
Para impulsar el código a sus repositorios de GitHub, vamos a utilizar el método HTTPS recomendado (versus SSH). Por lo tanto, no tiene que escribir su nombre de usuario y contraseña cada vez, habilitemos el almacenamiento en caché de la contraseña Git como se describe aquí:
$ git config --global credential.helper osxkeychain
Nota : En una Mac, es importante recordar agregar .DS_Store (un archivo de sistema OS X oculto que se coloca en carpetas) a sus archivos .gitignore . Puede echar un vistazo al archivo .gitignore de este repositorio para inspirarse. También mira la colección de Github de plantillas .gitignore.
Los administradores de paquetes hacen que sea mucho más fácil instalar y actualizar aplicaciones (para sistemas operativos) o bibliotecas (para lenguajes de programación). El más popular para OS X es la cerveza casera.
El script Fresh-setup.sh instala Homebrew y una serie de fórmulas y aplicaciones útiles de cerveza casera.
Si prefiere instalarlo por separado, ejecute el siguiente comando y siga los pasos en la pantalla:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Para instalar un paquete (o fórmula en el vocabulario casero) simplemente escriba:
$ brew install <formula>
Para actualizar el directorio de fórmulas de HomeBrew, ejecute:
$ brew update
Nota : He visto que el comando falla a veces debido a un error. Si eso sucede, ejecute lo siguiente (cuando haya instalado GIT):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Para ver si alguno de sus paquetes debe actualizarse:
$ brew outdated
Para actualizar un paquete:
$ brew upgrade <formula>
Homebrew mantiene las versiones más antiguas de los paquetes instalados, en caso de que quiera retroceder. Eso rara vez es necesario, por lo que puede hacer un poco de limpieza para deshacerse de esas versiones antiguas:
$ brew cleanup
Para ver lo que ha instalado (con sus números de versión):
$ brew list --versions
Ruby ya está instalado en sistemas UNIX, pero no queremos jugar con esa instalación. Más importante aún, queremos poder usar la última versión de Ruby.
fresh-setup.sh proporciona RBENV y Ruby-Build que le permiten administrar múltiples versiones de Ruby en la misma máquina. fresh-setup.sh agrega la siguiente línea a su archivo .extra para inicializar rbenv :
eval "$(rbenv init -)"
rbenv utiliza ruby-build para descargar, compilar e instalar nuevas versiones de Ruby. Puede ver todas las versiones disponibles para descargar e instalar:
$ ruby-build --definitions
Para instalar una nueva versión de Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Para cambiar las versiones de Ruby:
# 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 de forma predeterminada instalará versiones de Ruby en un directorio del mismo nombre en ~/.rbenv/versions . Debido a que su usuario posee este directorio, ya no necesita usar sudo para instalar gemas.
OS X, como Linux, se envía con Python ya instalado. Pero no desea meterse con el sistema Python (algunas herramientas del sistema confían en él, etc.), por lo que instalaremos nuestra propia versión con HomeBrew. También nos permitirá obtener la última versión de Python 2.7 y Python 3.
El script First-Install.SH instala las últimas versiones de Python 2 y Python 3.
El script Android-setup.sh instala Java.
Si prefiere instalarlo por separado, puede descargar el JDK aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
El script Android-setup.sh instala el SDK de Android.
Si prefiere instalarlo por separado, puede descargarlo aquí.
El script Android-setup.sh instala Android Studio.
Si prefiere instalarlo por separado, puede descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
El script Android-setup.sh instala Java.
Si prefiere instalarlo por separado, puede descargarlo aquí o ejecutar:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
¡Los informes de errores, las sugerencias y las solicitudes de extracción son bienvenidos!
Vea la página de créditos.
No dude en ponerse en contacto conmigo para discutir cualquier problema, pregunta o comentario.
Mi información de contacto se puede encontrar en mi página de GitHub.
Este repositorio contiene una variedad de contenido; Algunos desarrollados por Gurpreet Singh, y otros de terceros. El contenido de terceros se distribuye bajo la licencia proporcionada por esas partes.
El contenido desarrollado por Gurpreet Singh se distribuye bajo la siguiente licencia:
Le estoy proporcionando código y recursos en este repositorio bajo una licencia de código abierto. Debido a que este es mi repositorio personal, la licencia que recibe a mi código y recursos es de mí y no de mi empleador.
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.