
La configuration d'une nouvelle machine de développeur peut être un processus ad hoc, manuel et long . mobile-dev-setup vise à simplifier le processus avec des instructions et des dotfiles / scripts faciles à comprendre pour automatiser la configuration d'un développeur mobile:
Si vous êtes intéressé par l'automatisation, mobile-dev-setup fournit un script de configuration personnalisable. Il n'y a vraiment aucune solution unique pour les développeurs, vous êtes donc encouragé à faire des ajustements en fonction de vos besoins.
Crédits: Ce dépôt s'appuie sur le travail génial de Donne Martin.
Scripts testés sur OS X 10.10 Yosemite, 10.11 El Capitan & 10.12 Sierra.
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Comme vous ne voulez probablement pas installer chaque section , le script .dots prend en charge les arguments de ligne de commande pour exécuter uniquement les sections spécifiées. Passez simplement les scripts que vous souhaitez installer. Voici quelques exemples.
Pour plus de personnalisation, vous pouvez cloner ou fourrer le repo et modifier le script .dots et ses composants associés en fonction de vos besoins.
Exécutez tout:
$ ./.dots all
Run bootstrap.sh , xcode-setup.sh , fresh-setup.sh et 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]
~Notes:
.dots vous invitera initialement à saisir votre mot de passe..dots pourrait vous demander de réintégrer votre mot de passe à certaines étapes de l'installation..dots pour reprendre là où vous vous êtes arrêté..dots exécute fresh-setup.sh , qui prend un certain temps à compléter car certaines formules doivent être installées à partir de la source..dots se termine, assurez-vous de redémarrer votre ordinateur pour que toutes les mises à jour prennent effet.Je vous encourage à lire la section 1 afin que vous ayez une meilleure idée de ce que fait chaque script d'installation. Les discussions suivantes décrivent plus en détail ce qui est exécuté lors de l'exécution du script .dots.
Le script bootstrap.sh synchronisera le repo mobile-DEV-Settup dans votre répertoire local. Cela comprendra des personnalisations pour VIM, bash, curl, git, tab compation, alias, un certain nombre de fonctions utilitaires, etc. La section 2 de ce repo décrit certaines des personnalisations.
Tout d'abord, fourchez ou clonez le repo. Le script bootstrap.sh tirera la dernière version et copiera les fichiers dans votre dossier d'accueil ~ :
$ source bootstrap.sh
Pour mettre à jour plus tard, exécutez à nouveau cette commande.
Alternativement, pour mettre à jour tout en évitant l'invite de confirmation:
$ set -- -f; source bootstrap.sh
Pour synchroniser Dev-Settup avec votre répertoire local sans Git, exécutez ce qui suit:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Pour mettre à jour plus tard, exécutez à nouveau cette commande.
Si ~/.path existe, il proviendra avec les autres fichiers avant tout test de fonctionnalité (comme détecter la version de ls utilisée.
Voici un exemple de fichier ~/.path qui ajoute /usr/local/bin sur le $PATH :
export PATH= " /usr/local/bin: $PATH " Si ~/.extra existe, il proviendra avec les autres fichiers. Vous pouvez l'utiliser pour ajouter quelques commandes personnalisées sans avoir besoin de déborder tout ce référentiel, ou pour ajouter des commandes que vous ne souhaitez pas vous engager dans un référentiel public.
Vous pouvez également utiliser ~/.extra pour remplacer les paramètres, les fonctions et les alias du référentiel Dev-Settup, bien qu'il soit probablement préférable de débarrasser le référentiel mobile-DEV-SETUP.
Exécutez le script xcode-setup.sh :
$ ./xcode-setup.sh
xcode-setup.sh installera d'abord toutes les mises à jour. Si un redémarrage est requis, exécutez simplement le script. Une fois toutes les mises à jour installées, xcode-setup.sh installera ensuite les outils de ligne de commande xcode.
Si vous souhaitez emprunter l'itinéraire manuel, vous pouvez également installer toutes les mises à jour en exécutant "App Store", en sélectionnant l'icône "Mises à jour", puis en mettant à jour le système d'exploitation et les applications installées.
Une dépendance importante avant que de nombreux outils tels que Homebrew peuvent fonctionner est les outils de ligne de commande pour Xcode . Il s'agit notamment de compilateurs comme GCC qui vous permettra de construire à partir de la source.
Si vous exécutez OS X 10.9 Mavericks ou version ultérieure , vous pouvez installer les outils de ligne de commande Xcode directement à partir de la ligne de commande avec:
$ xcode-select --install
Remarque : le script xcode-setup.sh exécute cette commande.
L'exécution de la commande ci-dessus affichera une boîte de dialogue où vous pouvez soit:
Si vous utilisez 10,8 ou plus, vous devrez vous rendre sur http://developer.apple.com/downloads, et vous connecter avec votre ID Apple (le même que vous utilisez pour iTunes et les achats d'applications). Malheureusement, vous êtes accueilli par un questionnaire plutôt ennuyeux. Toutes les questions sont nécessaires, alors n'hésitez pas à répondre au hasard.
Une fois que vous avez atteint la page de téléchargements, recherchez des "outils de ligne de commande" et téléchargez les derniers outils de ligne de commande (OS X Mountain Lion) pour Xcode . Ouvrez le fichier .dmg une fois qu'il a fait le téléchargement, et double-cliquez sur le programme d'installation .mpkg pour lancer l'installation. Lorsque cela est fait, vous pouvez déclencher le disque de Finder.
Lors de la configuration d'un nouveau Mac, vous souhaiterez peut-être installer Homebrew, un gestionnaire de packages qui simplifie l'installation et la mise à jour des applications ou des bibliothèques.
Certaines des applications installées par le script fresh-setup.sh incluent: Chrome, Firefox, Sublime Text, Atom, Skype, Slack, etc. Pour une liste complète des formules et des applications installées, reportez-vous au fichier source Fresh-Settup.sh commenté directement et ajustez-le en fonction de vos besoins.
Exécutez le script fresh-setup.sh :
$ ./fresh-setup.sh
Le script fresh-setup.sh prend un certain temps à terminer, car certaines formules doivent être installées à partir de la source.
Pour que votre personnalisation terminale prenne pleinement effet, quittez et redémarrez le terminal
Lors de la configuration d'un nouveau Mac, vous souhaiterez peut-être définir OS X par défaut destiné aux développeurs. Le script osx.sh configure également des applications tierces communes telles que le texte sublime et le chrome.
Remarque : J'encourage fortement que vous lisez le fichier source OSX-SetUp.sh commenté et modifiez tous les paramètres en fonction de vos préférences personnelles. Les par défaut du script sont destinés à personnaliser. Par exemple, si vous n'exécutez pas de SSD, vous voudrez peut-être modifier certains des paramètres répertoriés dans la section SSD.
Exécutez le script osx-setup.sh :
$ ./osx-setup.sh
Pour que votre personnalisation du terminal prenne pleinement effet, quittez et redémarrez le terminal.
Pour configurer un environnement de développement Android, exécutez le script android.sh :
$ ./android-setup.sh
Section 3: Android Development décrit les packages et l'utilisation installés.
Avec le terminal, l'éditeur de texte est l'outil le plus important d'un développeur. Tout le monde a ses préférences, mais à moins que vous ne soyez un utilisateur hardcore VIM, beaucoup de gens vont vous dire que le texte sublime est actuellement le meilleur.
Le script Fresh-SetUp.sh installe un texte sublime.
Si vous préférez l'installer séparément, allez-y et téléchargez-le. Ouvrez le fichier .dmg , glisser-déposer dans le dossier Applications .
Remarque : À ce stade, je vais créer un raccourci sur la station d'accueil OS X pour les deux pour le texte sublime. Pour ce faire, cliquez avec le bouton droit sur l'application en cours d'exécution et sélectionnez Options> Conserver dans Dock .
Le texte sublime n'est pas gratuit, mais je pense qu'il a une "période d'évaluation" illimitée. Quoi qu'il en soit, nous allons l'utiliser tellement que même le prix apparemment cher de 70 $ vaut chaque centime. Si vous pouvez vous le permettre, je vous suggère de soutenir cet outil génial.
Le script OSX-SetUp.sh contient des configurations de texte sublime.
Le thème du soda est un grand thème d'interface utilisateur pour le texte sublime, surtout si vous utilisez un thème sombre et pensez que la barre latérale dépasse comme un pouce endolori.
Si vous utilisez l'excellent contrôle du package sublime de Will Bond, vous pouvez facilement installer le thème Soda via l'élément de Package Control: Install Package . Le package de thème de soda est répertorié comme Theme - Soda dans la liste des packages.
Alternativement, si vous êtes un utilisateur GIT, vous pouvez installer le thème et vous tenir à jour en clonant le référentiel directement dans votre répertoire Packages dans la zone de paramètres de l'application de texte sublime.
Vous pouvez localiser votre répertoire SUBLIME Text Packages en utilisant les Preferences -> Browse Packages...
À l'intérieur du répertoire Packages , clonez le référentiel de thème à l'aide de la commande ci-dessous:
$ 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"Exemple de texte sublime 2 Paramètres utilisateur
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" ou "theme": "Soda Dark 3.sublime-theme"Exemple de texte sublime 3 Paramètres utilisateur
{
"theme": "Soda Light 3.sublime-theme"
}
Bien que Monokai soit une excellente palette de couleurs, je trouve que les commentaires peuvent être difficiles à voir. Vous pouvez suivre ces instructions pour modifier la couleur du thème par défaut.
J'ai défini ma couleur de commentaires sur #E6DB74 .
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom est un excellent éditeur open source de GitHub qui gagne rapidement des contributeurs et de la popularité.
Le script Fresh-SetUp.sh installe l'atome.
Si vous préférez l'installer séparément, téléchargez-le, ouvrez le fichier .dmg , glisser-déposer dans le dossier des applications .
Atom a un excellent gestionnaire de packages qui vous permet d'installer facilement les packages Core et Community.
Puisque nous passons tellement de temps dans le terminal, nous devrions essayer d'en faire un endroit plus agréable et coloré.
Le script bootstrap.sh et le script OSX-SetUp.sh contiennent des personnalisations de terminaux.
Je préfère ITerm2 sur le terminal de stock, car il a quelques fonctionnalités supplémentaires supplémentaires. Téléchargez et installez ITERM2 (la dernière version, même si elle dit "version bêta").
Dans Finder, faites glisser et déposez le fichier d'application ITerm dans le dossier des applications.
Vous pouvez désormais lancer Iter, via le LaunchPad par exemple.
Changeons rapidement certaines préférences. Dans Iter> Préférences ..., dans les profils d'onglet, en créez une nouvelle avec l'icône "+" et renommez-la à votre prénom par exemple. Ensuite, sélectionnez d'autres actions ...> Définissez par défaut. Dans la fenêtre de la section, modifiez la taille en quelque chose de mieux, comme les colonnes: 125 et les lignes: 35. J'aime aussi définir le répertoire général> Réutiliser le répertoire de la session précédente. Enfin, je change le fonctionnement de la clé d'option afin que je puisse sauter rapidement entre les mots comme décrit ici.
Une fois terminé, appuyez sur le "x" rouge en haut à gauche (la sauvegarde est automatique dans les volets de préférence OS X). Fermez la fenêtre et ouvrez une nouvelle pour voir le changement de taille.
Puisque nous passons tellement de temps dans le terminal, nous devrions essayer d'en faire un endroit plus agréable et coloré. Ce qui suit peut sembler beaucoup de travail, mais croyez-moi, cela rendra l'expérience de développement tellement meilleure.
Ajoutons maintenant de la couleur. Je suis un grand fan de la palette de couleurs solarisée. Il est censé être scientifiquement optimal pour les yeux. Je le trouve juste joli.
À ce stade, vous pouvez également modifier le nom de votre ordinateur, qui apparaît dans cette invite de terminal. Si vous voulez le faire, accédez aux préférences du système > Partage . Par exemple, j'ai changé le mien de "Donne's MacBook Pro" à "MacBook Pro", donc il apparaît comme MacBook-Pro dans le terminal.
Maintenant, nous avons un terminal avec lequel nous pouvons travailler!
Bien que le texte sublime soit notre éditeur principal, c'est une bonne idée d'apprendre une utilisation très fondamentale de VIM. Il s'agit d'un éditeur de texte très populaire à l'intérieur du terminal, et est généralement préinstallé sur n'importe quel système UNIX.
Par exemple, lorsque vous exécutez un engagement GIT, il ouvrira VIM pour vous permettre de taper le message de validation.
Je vous suggère de lire un tutoriel sur VIM. La saisie du concept des deux "modes" de l'éditeur, insérer (en appuyant sur i ) et normal (en appuyant sur le mode Esc pour quitter l'insert) sera la partie qui semble la plus non naturelle. Après cela, il ne fait que se souvenir de quelques clés importantes.
Le script bootstrap.sh contient des personnalisations VIM.
Qu'est-ce qu'un développeur sans Git?
Git aurait dû être installé lorsque vous avez parcouru la section des outils de ligne de commande d'installation de l'installation.
Pour vérifier votre version de Git, exécutez la commande suivante:
$ git --version
Et $ which git doit produire /usr/local/bin/git .
Configurons une configuration de base. Téléchargez le fichier .gitconfig dans votre répertoire domestique:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Il ajoutera de la couleur aux commandes status , branch et diff , ainsi que de quelques alias. N'hésitez pas à jeter un œil au contenu du fichier et à y ajouter à votre goût.
Ensuite, nous définirons votre utilisateur GIT (devrait être le même nom et le même e-mail que vous utilisez pour Github et Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Ils seront ajoutés à votre fichier .gitconfig .
Pour pousser le code vers vos référentiels GitHub, nous allons utiliser la méthode HTTPS recommandée (contre SSH). Vous n'avez donc pas à taper votre nom d'utilisateur et votre mot de passe à chaque fois, activons la mise en cache de mot de passe git comme décrit ici:
$ git config --global credential.helper osxkeychain
Remarque : Sur un Mac, il est important de se rappeler d'ajouter .DS_Store (un fichier système OS X caché qui est placé dans des dossiers) à vos fichiers .gitignore . Vous pouvez jeter un œil au fichier .gitignore de ce référentiel pour inspiration. Consultez également la collection de modèles .gitignore de GitHub.
Les gestionnaires de packages facilitent l'installation et la mise à jour des applications (pour les systèmes d'exploitation) ou les bibliothèques (pour les langages de programmation). Le plus populaire pour OS X est Homebrew.
Le script Fresh-SetUp.sh installe Homebrew et un certain nombre de formules et d'applications de homebrew utiles.
Si vous préférez l'installer séparément, exécutez la commande suivante et suivez les étapes de l'écran:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pour installer un package (ou une formule dans le vocabulaire homebrew) tapez simplement:
$ brew install <formula>
Pour mettre à jour le répertoire des formules de Homebrew, exécutez:
$ brew update
Remarque : j'ai vu cette commande échouer parfois à cause d'un bug. Si cela se produit, exécutez ce qui suit (lorsque vous avez installé Git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Pour voir si l'un de vos packages doit être mis à jour:
$ brew outdated
Pour mettre à jour un package:
$ brew upgrade <formula>
Homebrew conserve des versions plus anciennes des packages installés, au cas où vous voudriez revenir en arrière. Cela est rarement nécessaire, vous pouvez donc faire du nettoyage pour vous débarrasser de ces anciennes versions:
$ brew cleanup
Pour voir ce que vous avez installé (avec leurs numéros de version):
$ brew list --versions
Ruby est déjà installé sur Unix Systems, mais nous ne voulons pas jouer avec cette installation. Plus important encore, nous voulons pouvoir utiliser la dernière version de Ruby.
fresh-setup.sh fournit RBENV et Ruby-Build qui vous permettent de gérer plusieurs versions de Ruby sur la même machine. fresh-setup.sh ajoute la ligne suivante à votre fichier .extra pour initialiser rbenv :
eval "$(rbenv init -)"
rbenv utilise ruby-build pour télécharger, compiler et installer de nouvelles versions de Ruby. Vous pouvez voir toutes les versions disponibles à télécharger et à installer:
$ ruby-build --definitions
Pour installer une nouvelle version de Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Pour changer de versions 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 par défaut installera Ruby Versions dans un répertoire du même nom sous ~/.rbenv/versions . Parce que votre utilisateur possède ce répertoire, vous n'avez plus besoin d'utiliser sudo pour installer des gemmes.
OS X, comme Linux, est expédié avec Python déjà installé. Mais vous ne voulez pas jouer avec le système Python (certains outils système s'appuient sur lui, etc.), nous allons donc installer notre propre version avec Homebrew. Il nous permettra également d'obtenir la toute dernière version de Python 2.7 et Python 3.
Le script First-stall.sh installe les dernières versions de Python 2 et Python 3.
Le script Android-SetUp.sh installe Java.
Si vous préférez l'installer séparément, vous pouvez télécharger le JDK ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Le script Android-SetUp.sh installe le SDK Android.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici.
Le script Android-SetUp.sh installe Android Studio.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Le script Android-SetUp.sh installe Java.
Si vous préférez l'installer séparément, vous pouvez le télécharger ici ou exécuter:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Les rapports de bogues, les suggestions et les demandes de traction sont les bienvenus!
Voir la page des crédits.
N'hésitez pas à me contacter pour discuter de tout problème, questions ou commentaires.
Mes coordonnées peuvent être trouvées sur ma page GitHub.
Ce référentiel contient une variété de contenu; Certains développés par Gurpreet Singh, et certains de tiers. Le contenu tiers est distribué sous la licence fournie par ces parties.
Le contenu développé par Gurpreet Singh est distribué sous la licence suivante:
Je vous fournit du code et des ressources dans ce référentiel sous une licence open source. Parce que c'est mon référentiel personnel, la licence que vous recevez à mon code et mes ressources est de moi et non de mon employeur.
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.