
Das Einrichten einer neuen Entwicklermaschine kann ein ad-hoc-, manueller und zeitaufwändiger Prozess sein. mobile-dev-setup zielt darauf ab, den Prozess mit leicht verständlichen Anweisungen und Dotfiles/Skripten zu vereinfachen , um das Setup für einen mobilen Entwickler zu automatisieren :
Wenn Sie an Automatisierung interessiert sind, bietet mobile-dev-setup ein anpassbares Setup-Skript. Es gibt wirklich keine einheitliche Lösung für Entwickler, daher werden Sie ermutigt, Änderungen an Ihren Bedürfnissen vorzunehmen.
Credits: Dieses Repo baut auf der großartigen Arbeit von Donne Martin auf.
Skripte getestet auf OS X 10.10 Yosemite, 10.11 El Capitan & 10.12 Sierra.
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Da Sie wahrscheinlich nicht jeden Abschnitt installieren möchten , unterstützt das Skript .dots die Befehlszeilenargumente, um nur bestimmte Abschnitte auszuführen. Geben Sie einfach die Skripte ein, die Sie installieren möchten. Im Folgenden finden Sie einige Beispiele.
Für eine weitere Anpassung können Sie das Repo klonen oder die .dots -Skript und seine zugehörigen Komponenten an Ihre Bedürfnisse anpassen.
Alles rennen:
$ ./.dots all
Run bootstrap.sh , xcode-setup.sh , fresh-setup.sh und 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]
~Anmerkungen:
.dots fordert Sie zunächst auf, Ihr Passwort einzugeben..dots könnten Sie auffordern, Ihr Passwort in bestimmten Phasen der Installation erneut einzugeben..dots ..dots läuft fresh-setup.sh , was eine Weile dauert, bis einige Formeln aus der Quelle installiert werden müssen..dots abgeschlossen ist, starten Sie Ihren Computer neu, damit alle Updates wirksam werden können.Ich ermutige Sie, Abschnitt 1 durchzulesen, damit Sie eine bessere Vorstellung davon haben, was jedes Installationsskript tut. Die folgenden Diskussionen beschreiben ausführlicher, was ausgeführt wird, wenn das Skript .dots ausgeführt wird.
Das Skript bootstrap.sh synchronisiert das Mobile-Dev-Setup-Repo mit Ihrem lokalen Heimverzeichnis. Dies umfasst Anpassungen für VIM, Bash, Curl, Git, Registerkartenabschluss, Aliase, eine Reihe von Nutzfunktionen usw. Abschnitt 2 dieses Repo beschreibt einige der Anpassungen.
Erstens Gabel oder klonen Sie das Repo. Das Skript bootstrap.sh wird in der neuesten Version eingerichtet und die Dateien in Ihren Home -Ordner ~ : kopiert:
$ source bootstrap.sh
Um später zu aktualisieren, führen Sie diesen Befehl einfach erneut aus.
Alternativ, um zu aktualisieren und gleichzeitig die Bestätigungsaufforderung zu vermeiden:
$ set -- -f; source bootstrap.sh
Führen Sie Folgendes aus:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Um später zu aktualisieren, führen Sie diesen Befehl einfach erneut aus.
Wenn ~/.path vorhanden ist, wird es zusammen mit den anderen Dateien vor einem Feature -Test bezogen (z. B. Erkennen, welche Version von ls verwendet wird.
Hier ist ein Beispiel ~/.path -Datei, die dem $PATH /usr/local/bin addiert:
export PATH= " /usr/local/bin: $PATH " Wenn ~/.extra existiert, wird es zusammen mit den anderen Dateien zusammengestellt. Sie können dies verwenden, um ein paar benutzerdefinierte Befehle hinzuzufügen, ohne dass dieses gesamte Repository gegabelt werden muss, oder Befehle hinzuzufügen, die Sie nicht für ein öffentliches Repository festlegen möchten.
Sie können auch ~/.extra verwenden, um Einstellungen, Funktionen und Aliase aus dem Dev-Setup-Repository zu überschreiben, obwohl es wahrscheinlich besser ist, das Mobile-Dev-Setup-Repository zu forkieren.
Führen Sie das Skript xcode-setup.sh aus:
$ ./xcode-setup.sh
xcode-setup.sh wird zuerst alle Updates installieren. Wenn ein Neustart erforderlich ist, führen Sie das Skript einfach erneut aus. Sobald alle Updates installiert sind, installiert xcode-setup.sh dann Xcode-Befehlszeilen-Tools.
Wenn Sie die manuelle Route anlegen möchten, können Sie auch alle Updates installieren, indem Sie "App Store" ausführen, das Symbol "Updates" auswählen und dann sowohl das Betriebssystem als auch die installierten Apps aktualisieren.
Eine wichtige Abhängigkeit, bevor viele Tools wie Homebrew funktionieren können, sind die Befehlszeilen -Tools für Xcode . Dazu gehören Compiler wie GCC, mit denen Sie aus der Quelle erstellen können.
Wenn Sie OS X 10.9 Mavericks oder höher ausführen, können Sie die Befehlszeilen -Tools von Xcode direkt aus der Befehlszeile installieren mit:
$ xcode-select --install
HINWEIS : Das Skript xcode-setup.sh wird diesen Befehl ausführt.
Durch Ausführen des obigen Befehls werden ein Dialog angezeigt, in dem Sie entweder können:
Wenn Sie 10.8 oder älter ausführen, müssen Sie zu http://developer.apple.com/downloads gehen und sich mit Ihrer Apple -ID anmelden (die gleiche, die Sie für iTunes und App -Käufe verwenden). Leider werden Sie von einem ziemlich nervigen Fragebogen begrüßt. Alle Fragen sind erforderlich. Beantworten Sie also zufällig.
Wenn Sie die Seite Downloads erreicht haben, suchen Sie nach "Befehlszeilen -Tools" und laden Sie die neuesten Befehlszeilen -Tools (OS X Mountain Lion) für Xcode herunter. Öffnen Sie die .dmg- Datei, sobald sie heruntergeladen wurde, und doppelklicken Sie auf das .mpkg -Installationsprogramm, um die Installation zu starten. Wenn es fertig ist, können Sie die Festplatte im Finder entlasten.
Bei der Einrichtung eines neuen Mac möchten Sie möglicherweise Homebrew, einen Paketmanager, der die Installation und Aktualisierung von Anwendungen oder Bibliotheken vereinfacht.
Einige der vom Skript von fresh-setup.sh installierten Apps umfassen: Chrome, Firefox, Sublime Text, Atom, Skype, Slack usw. Für eine vollständige Auflistung installierter Formeln und Apps finden Sie in der kommentierten frisch-setup.sh-Quelldatei direkt und optimieren Sie sie zu Ihren Anforderungen.
Führen Sie das fresh-setup.sh -Skript aus:
$ ./fresh-setup.sh
Das fresh-setup.sh -Skript dauert eine Weile, da einige Formeln aus der Quelle installiert werden müssen.
Damit Ihre Terminalanpassung die vollständige Wirkung nutzen, das Terminal aufgeben und neu starten kann
Beim Einrichten eines neuen Mac möchten Sie möglicherweise OS X -Standardeinstellungen einstellen, die an Entwickler ausgerichtet sind. Das osx.sh -Skript konfiguriert auch allgemeine Apps von Drittanbietern wie erhabenem Text und Chrom.
Hinweis : Ich empfehle Ihnen dringend, die kommentierte OSX-Setup.sh-Quelldatei durchzulesen und alle Einstellungen anhand Ihrer persönlichen Einstellungen zu optimieren. Die Skript -Standardeinstellungen sollen anpassen. Wenn Sie beispielsweise keine SSD ausführen, möchten Sie möglicherweise einige der im SSD -Abschnitt aufgeführten Einstellungen ändern.
Führen Sie das Skript osx-setup.sh aus:
$ ./osx-setup.sh
Damit Ihre Terminalanpassung die volle Wirkung nutzt, beenden Sie das Terminal und starten Sie das Terminal neu.
Führen Sie das android.sh -Skript aus, um eine Android -Entwicklungsumgebung einzurichten:
$ ./android-setup.sh
Abschnitt 3: Android Development beschreibt die installierten Pakete und die Verwendung.
Mit dem Terminal ist der Texteditor das wichtigste Werkzeug eines Entwicklers. Jeder hat seine Vorlieben, aber wenn Sie kein Hardcore -Vim -Benutzer sind, werden Ihnen viele Leute sagen, dass der erhabene Text derzeit der beste ist.
Das Skript mit frischen Setup.sh wird erhabenem Text installiert.
Wenn Sie es vorziehen, es separat zu installieren, laden Sie es herunter und laden Sie es herunter. Öffnen Sie die .dmg- Datei, Drag & Drop im Anwendungsordner .
Hinweis : Zu diesem Zeitpunkt werde ich eine Verknüpfung des OS X -Docks für beide sublime Text erstellen. Klicken Sie dazu mit der rechten Maustaste auf die laufende Anwendung und wählen Sie Optionen> im Dock auf .
Sublime Text ist nicht kostenlos, aber ich denke, er hat eine unbegrenzte "Bewertungszeit". Wie auch immer, wir werden es so sehr verwenden, dass selbst der scheinbar teure Preis von 70 US -Dollar jeden Cent wert ist. Wenn Sie es sich leisten können, schlage ich vor, dass Sie dieses großartige Tool unterstützen.
Das Skript osx-setup.sh enthält erhabene Textkonfigurationen.
Das Soda -Thema ist ein großartiges UI -Thema für Sublime Text, insbesondere wenn Sie ein dunkles Thema verwenden und denken, dass die Seitenstange wie ein schmerzender Daumen heraussteckt.
Wenn Sie die hervorragende Sublime -Paketsteuerung von Will Bond verwenden, können Sie das Soda -Thema einfach über die Package Control: Install Package . Das Soda -Themenpaket ist als Theme - Soda in der Liste der Pakete.
Wenn Sie ein Git -Benutzer sind, können Sie das Thema alternativ installieren und auf dem neuesten Stand halten, indem Sie das Repo direkt in Ihr Packages im sublime Text Application -Einstellungsbereich klonen.
Sie können Ihr Sublime Text Packages -Verzeichnis mit den Preferences -> Browse Packages...
Klonen Sie im Verzeichnis des Packages das Thema Repository mit dem folgenden Befehl:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User"theme": "Soda Light.sublime-theme" oder "theme": "Soda Dark.sublime-theme"Beispiel Sublime Text 2 Benutzereinstellungen
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" oder "theme": "Soda Dark 3.sublime-theme"Beispiel Sublime Text 3 Benutzereinstellungen
{
"theme": "Soda Light 3.sublime-theme"
}
Obwohl Monokai ein großartiges Farbschema ist, finde ich, dass Kommentare schwer zu erkennen sein können. Sie können diese Anweisungen befolgen, um die Farbe des Standardthemas zu ändern.
Ich habe meine Kommentare Farbe auf #E6DB74 gesetzt.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom ist ein großartiger Open-Source-Redakteur von GitHub, der schnell mitwirkenden und populären Popularität gewinnt.
Das Fresh-Setup.sh-Skript installiert Atom.
Wenn Sie es vorziehen, es separat zu installieren, laden Sie es herunter, öffnen Sie die .dmg- Datei, Drag & Drop im Anwendungsordner .
Atom hat einen großartigen Paketmanager, mit dem Sie sowohl Kern- als auch Community -Pakete einfach installieren können.
Da wir so viel Zeit im Terminal verbringen, sollten wir versuchen, es zu einem angenehmeren und farbenfrohen Ort zu machen.
Das Skript von Bootstrap.sh und Osx-Setup.sh enthält Terminalanpassungen.
Ich bevorzuge ITERM2 gegenüber dem Aktienterminal, da es einige zusätzliche großartige Funktionen aufweist. Download und installieren Sie ITERM2 (die neueste Version, auch wenn es "Beta -Release" besagt).
Ziehen Sie die ITERM -Anwendungsdatei im Finder in den Anwendungsordner.
Sie können jetzt Iterm starten, zum Beispiel über das Launchpad.
Lassen Sie uns nur schnell einige Einstellungen ändern. Erstellen Sie in iTerm> Einstellungen ... Erstellen Sie in den Registerkartenprofilen ein neues mit dem Symbol "+" und benennen Sie es zum Beispiel in Ihren Vornamen. Wählen Sie dann andere Aktionen aus ...> als Standardeinstellung festgelegt. Ändern Sie im Abschnittsfenster die Größe in etwas Besseres wie Spalten: 125 und Zeilen: 35. Ich mag es auch, allgemein> Arbeitsverzeichnis> das Verzeichnis der vorherigen Sitzung wiederverwenden. Schließlich ändere ich die Art und Weise, wie der Optionschlüssel funktioniert, damit ich schnell zwischen den Wörtern springen kann, wie hier beschrieben.
Wenn Sie fertig sind, drücken Sie das rote "X" oben links (das Speichern ist automatisch in OS X -Präferenzscheiben). Schließen Sie das Fenster und öffnen Sie eine neue, um die Größenänderung zu sehen.
Da wir so viel Zeit im Terminal verbringen, sollten wir versuchen, es zu einem angenehmeren und farbenfrohen Ort zu machen. Was folgt, scheint viel Arbeit zu sein, aber vertrauen Sie mir, es wird die Entwicklungserfahrung so viel besser machen.
Fügen wir jetzt etwas Farbe hinzu. Ich bin ein großer Fan des solarisierten Farbschemas. Es soll wissenschaftlich optimal für die Augen sein. Ich finde es einfach hübsch.
Zu diesem Zeitpunkt können Sie auch den Namen Ihres Computers ändern, der in dieser Terminalaufforderung angezeigt wird. Wenn Sie dies tun möchten, gehen Sie zu Systemeinstellungen > Freigabe . Zum Beispiel habe ich meine von "Donne's MacBook Pro" zu "MacBook Pro" geändert, sodass es im Terminal als MacBook-Pro angezeigt wird.
Jetzt haben wir ein Terminal, mit dem wir arbeiten können!
Obwohl Sublime Text unser Hauptredakteur sein wird, ist es eine gute Idee, eine sehr grundlegende Verwendung von VIM zu lernen. Es ist ein sehr beliebter Texteditor innerhalb des Terminals und wird normalerweise in jedem Unix-System vorinstalliert.
Wenn Sie beispielsweise ein Git -Commit ausführen, wird VIM geöffnet, damit Sie die Commit -Nachricht eingeben können.
Ich schlage vor, Sie lesen ein Tutorial über Vim. Das Konzept der beiden "Modi" des Editors, einfügen (durch Drücken von i ) und normal (durch Drücken von Esc zum Ausgangseinsatzmodus) ist der Teil, der sich am unnatürlichsten anfühlt. Danach erinnert es sich nur an ein paar wichtige Schlüssel.
Das Skript von Bootstrap.sh enthält VIM -Anpassungen.
Was ist ein Entwickler ohne Git?
Git sollte installiert werden, wenn Sie den Abschnitt "Befehlszeilen" -Tools installieren.
Führen Sie den folgenden Befehl aus, um Ihre Version von Git zu überprüfen:
$ git --version
Und $ which git ausgeben sollte /usr/local/bin/git .
Lassen Sie uns eine grundlegende Konfiguration einrichten. Laden Sie die .gitconfig -Datei in Ihr Home -Verzeichnis herunter:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Es wird den Befehlen status , branch und diff -Git -Befehle sowie ein paar Aliase etwas Farbe verleihen. Schauen Sie sich den Inhalt der Datei an und fügen Sie ihn zu Ihrem Geschmack hinzu.
Als nächstes definieren wir Ihren Git -Benutzer (sollte der gleiche Name und die gleiche E -Mail sein, die Sie für GitHub und Heroku verwenden):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Sie werden zu Ihrer .gitconfig -Datei hinzugefügt.
Um Code in Ihre Github -Repositories zu bringen, verwenden wir die empfohlene HTTPS -Methode (gegen SSH). Sie müssen also nicht jedes Mal Ihren Benutzernamen und Ihr Passwort eingeben. Aktivieren wir das hier beschriebene Git -Passwort -Caching:
$ git config --global credential.helper osxkeychain
Hinweis : Auf einem Mac ist es wichtig, dass Sie .DS_Store (eine versteckte OS X -Systemdatei, die in Ordner eingelegt wird) zu Ihren .gitignore -Dateien hinzugefügt. Sie können einen Blick auf die .Gitignore -Datei dieses Repositorys zur Inspiration werfen. Schauen Sie sich auch Githubs Sammlung von .Gitignore -Vorlagen an.
Paketmanager erleichtern es so viel einfacher, Anwendungen (für Betriebssysteme) oder Bibliotheken (für Programmiersprachen) zu installieren und zu aktualisieren. Das beliebteste für OS X ist Homebrew.
Das Fresh-Setup.SH-Skript installiert Homebrew und eine Reihe nützlicher Homebrew-Formeln und -Apps.
Wenn Sie es vorziehen, es separat zu installieren, führen Sie den folgenden Befehl aus und befolgen Sie die Schritte auf dem Bildschirm:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
So installieren Sie ein Paket (oder eine Formel im Homebrew -Vokabular) einfach:
$ brew install <formula>
Um das Homebrew -Verzeichnis von Formeln zu aktualisieren, rennen Sie:
$ brew update
Hinweis : Ich habe gesehen, dass dieser Befehl manchmal wegen eines Fehlers fehlgeschlagen ist. Wenn dies jemals passiert, führen Sie Folgendes aus (wenn Sie Git installiert haben):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Um festzustellen, ob eine Ihrer Pakete aktualisiert werden muss:
$ brew outdated
So aktualisieren Sie ein Paket:
$ brew upgrade <formula>
Homebrew hält ältere Versionen von Paketen installiert, falls Sie zurückrollen möchten. Das ist selten notwendig, sodass Sie etwas aufräumen können, um diese alten Versionen loszuwerden:
$ brew cleanup
Um zu sehen, was Sie installiert haben (mit ihren Versionsnummern):
$ brew list --versions
Ruby ist bereits auf UNIX -Systemen installiert, aber wir möchten mit dieser Installation nicht herumspielen. Noch wichtiger ist, dass wir die neueste Version von Ruby verwenden können.
fresh-setup.sh bietet RBENV und Ruby-Build, mit denen Sie mehrere Versionen von Ruby auf derselben Maschine verwalten können. fresh-setup.sh fügt die folgende Zeile zu Ihrer .extra -Datei hinzu, um rbenv zu initialisieren:
eval "$(rbenv init -)"
rbenv verwendet ruby-build um neue Versionen von Ruby herunterzuladen, zu kompilieren und zu installieren. Sie können alle Versionen zum Herunterladen und Installieren sehen:
$ ruby-build --definitions
So installieren Sie eine neue Version von Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Um Ruby -Versionen zu wechseln:
# 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
Standardmäßig werden rbenv Ruby -Versionen in einem gleichnamigen Verzeichnis unter ~/.rbenv/versions installiert. Da Ihr Benutzer dieses Verzeichnis besitzt, müssen Sie sudo nicht mehr verwenden, um Edelsteine zu installieren.
OS X wird wie Linux mit bereits installiertem Python geliefert. Sie möchten sich jedoch nicht mit dem System -Python anlegen (einige Systemwerkzeuge verlassen sich darauf usw.), also installieren wir unsere eigene Version mit Homebrew. Es wird uns auch ermöglichen, die neueste Version von Python 2.7 und Python 3 zu erhalten.
Das Skript für erste Installation.SH installiert die neuesten Versionen von Python 2 und Python 3.
Das Skript android-setup.sh-Skripts installiert Java.
Wenn Sie es vorziehen, es separat zu installieren, können Sie den JDK hier herunterladen oder ausführen:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Das Skript von Android-Setup.sh wird das Android SDK installiert.
Wenn Sie es vorziehen, es separat zu installieren, können Sie es hier herunterladen.
Das Skript von Android-Setup.sh wird Android Studio installiert.
Wenn Sie es vorziehen, es separat zu installieren, können Sie es hier herunterladen oder ausführen:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Das Skript android-setup.sh-Skripts installiert Java.
Wenn Sie es vorziehen, es separat zu installieren, können Sie es hier herunterladen oder ausführen:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Fehlerberichte, Vorschläge und Zuganfragen sind willkommen!
Siehe Seite Credits.
Sie können mich gerne kontaktieren, um Probleme, Fragen oder Kommentare zu besprechen.
Meine Kontaktinformationen finden Sie auf meiner Github -Seite.
Dieses Repository enthält eine Vielzahl von Inhalten; Einige entwickelten Gurpreet Singh und einige von Dritten. Der Inhalt von Drittanbietern wird unter der von diesen Parteien bereitgestellten Lizenz verteilt.
Der von Gurpreet Singh entwickelte Inhalt wird unter der folgenden Lizenz verteilt:
In diesem Repository stelle ich Ihnen unter einer Open -Source -Lizenz Code und Ressourcen zur Verfügung. Da dies mein persönliches Repository ist, ist die Lizenz, die Sie für meinen Code und meine Ressourcen erhalten, von mir und nicht von meinem Arbeitgeber.
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.