
Настройка новой машины разработчика может быть специальным, ручным и трудоемким процессом. mobile-dev-setup стремится упростить процесс с простыми для понимания инструкций и DotFiles/Scripts для автоматизации настройки для мобильного разработчика:
Если вы заинтересованы в автоматизации, mobile-dev-setup предоставляет настраиваемый сценарий настройки. На самом деле для разработчиков не существует единого решения для разработчиков, поэтому вам рекомендуется вносить изменения в соответствии с вашими потребностями.
Кредиты: этот репо основан на потрясающей работе Донн Мартин.
Сценарии протестированы на 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
Run 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-Setup с вашим местным домашним каталогом. Это будет включать настройки для VIM, Bash, Curl, GIT, завершение TAB, псевдонимы, ряд коммунальных функций и т. Д. Раздел 2 этого репо описывает некоторые настройки.
Во -первых, вилка или клонировать репо. Сценарий bootstrap.sh привлечет последнюю версию и скопируйте файлы в свою домашнюю папку ~ :
$ source bootstrap.sh
Чтобы обновить позже, просто запустите эту команду снова.
В качестве альтернативы, чтобы обновить, избегая привлечения подтверждения:
$ set -- -f; source bootstrap.sh
Для синхронизации Dev-Setup с местным домашним каталогом без 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, хотя, вероятно, лучше разорвать репозиторий мобильного устройства.
Запустите скрипт xcode-setup.sh :
$ ./xcode-setup.sh
xcode-setup.sh сначала установит все обновления. Если требуется перезапуск, просто запустите сценарий снова. Как только все обновления будут установлены, xcode-setup.sh затем установит инструменты командной строки XCode.
Если вы хотите перейти по рускому маршруту, вы также можете установить все обновления, запустив «App Store», выбрав значок «Обновления», а затем обновить как ОС, так и установленные приложения.
Важной зависимостью перед многими инструментами, такими как Homebrew, могут работать инструменты командной строки для XCODE . К ним относятся компиляторы, такие как GCC, которые позволят вам построить из источника.
Если вы запускаете OS X 10.9 Mavericks или позже , вы можете установить инструменты командной строки Xcode непосредственно из командной строки с:
$ xcode-select --install
Примечание . Сценарий xcode-setup.sh выполняет эту команду.
Запуск команды выше отобразит диалог, где вы можете:
Если вы работаете на 10,8 или старше, вам нужно перейти на http://developer.apple.com/downloads и войти в систему с вашим идентификатором Apple (тот же, который вы используете для покупок iTunes и приложений). К сожалению, вас приветствует довольно раздражающая вопросник. Все вопросы требуются, поэтому не стесняйтесь отвечать случайным образом.
Как только вы достигнете страницы загрузки, найдите «Инструменты командной строки» и загрузите последние инструменты командной строки (OS X Mountain Lion) для XCODE . Откройте файл .dmg после того, как он будет готов к загрузке, и дважды щелкните установщик .mpkg , чтобы запустить установку. Когда это будет сделано, вы можете разобрать диск в Finder.
При настройке нового Mac вы можете установить Homebrew, диспетчер пакетов, который упрощает установку и обновление приложений или библиотек.
Некоторые из приложений, установленных сценарием fresh-setup.sh , включают в себя: Chrome, Firefox, Sublime Text, Atom, Skype, Slack и т. Д. Для полного списка установленных формул и приложений см. В комментированном исходном файле 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: Development Android описывает установленные пакеты и использование.
С терминалом текстовый редактор является наиболее важным инструментом разработчика. У каждого есть свои предпочтения, но если вы не являетесь хардкорным пользователем VIM, многие люди скажут вам, что превосходный текст в настоящее время является лучшим.
Сценарий Fresh-Setup.sh устанавливает превосходный текст.
Если вы предпочитаете установить его отдельно, идите вперед и загрузите его. Откройте файл .dmg , перетаскивайте в папке Applications .
Примечание . На данный момент я собираюсь создать ярлык на док -станции OS X для обоих для превосходного текста. Для этого щелкните правой кнопкой мыши на запущенном приложении и выберите «Параметры»> «Держите в доке» .
Подличный текст не бесплатный, но я думаю, что он имеет неограниченный «период оценки». В любом случае, мы будем использовать его так много, что даже кажущаяся дорогая цена за 70 долларов стоит каждой копейки. Если вы можете себе это позволить, я предлагаю вам поддержать этот удивительный инструмент.
Сценарий OSX-setup.sh содержит превосходные конфигурации текста.
Тема газированной газировки - отличная тема пользовательского интерфейса для возвышенного текста, особенно если вы используете темную тему и думаете, что боковая планка торчат, как больной большой палец.
Если вы используете превосходное управление пакетом Will Bond Bond, вы можете легко установить тему газировки с помощью Package Control: Install Package . Пакет темы газировки указан как Theme - Soda в списке пакетов.
В качестве альтернативы, если вы являетесь пользователем GIT, вы можете установить тему и быть в курсе, клонируя репо непосредственно в каталог ваших Packages в области настроек настройки текстового приложения.
Вы можете найти свой каталог Sublime Text Packages , используя Preferences -> Browse 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 (новейшая версия, даже если она написана «Бета -выпуск»).
В Finder перетащите файл приложения Iterm в папку приложений.
Теперь вы можете запустить iTerm, например, через LaunchPad.
Давайте просто быстро изменим некоторые предпочтения. В предпочтениях iTerm> ... в профилях вкладок создайте новый со значком «+» и, например, переименовать его в имени. Затем выберите другие действия ...> Установите по умолчанию. В окне раздела измените размер на что -то лучшее, например, столбцы: 125 и ряды: 35. Мне также нравится установить General> Working Directory> Повторное использование каталога предыдущего сеанса. Наконец, я меняю способ работы клавиши опции, чтобы я мог быстро прыгать между словами, как описано здесь.
Когда закончите, нажмите красный «X» в левом верхнем левом углу (сохранение является автоматическим в панелях предпочтений OS X). Закройте окно и откройте новый, чтобы увидеть изменение размера.
Поскольку мы проводим так много времени в терминале, мы должны попытаться сделать его более приятным и красочным местом. Далее может показаться много работы, но, поверьте мне, это сделает опыт разработки намного лучше.
Теперь давайте добавим немного цвета. Я большой поклонник солнечной цветовой гаммы. Предполагается, что это научно оптимально для глаз. Я просто нахожу это красивым.
На этом этапе вы также можете изменить имя вашего компьютера, которое отображается в этой подсказке терминала. Если вы хотите сделать это, перейдите в системные предпочтения > совместное использование . Например, я сменил мой с «MacBook Pro» Donne на «MacBook Pro», поэтому он отображается как MacBook-Pro в терминале.
Теперь у нас есть терминал, с которым мы можем работать!
Хотя возвышенное текст будет нашим главным редактором, рекомендуется выучить некоторое основное использование VIM. Это очень популярный текстовый редактор внутри терминала, и обычно предварительно установлен в любой системе UNIX.
Например, когда вы запускаете коммит GIT, он откроет VIM, чтобы вы могли печатать сообщение о коммите.
Я предлагаю вам прочитать учебник по Vim. Захватывая концепцию двух «режимов» редактора, вставьте (нажав i ) и нормальный (нажав Esc в режим выхода в режим вставки), будет той, которая кажется наиболее неестественной. После этого это просто вспомнить несколько важных ключей.
Сценарий Bootstrap.sh содержит настройки VIM.
Что за разработчик без git?
GIT должен был быть установлен, когда вы пробегаете через раздел инструментов командной строки установки XCODE.
Чтобы проверить вашу версию 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 (должно быть тем же именем и электронной почтой, которую вы используете для 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 этого хранилища для вдохновения. Также ознакомьтесь с коллекцией шаблонов .gitignore Github.
Менеджеры пакетов делают это намного проще в установке и обновлении приложений (для операционных систем) или библиотек (для языков программирования). Самым популярным для OS X является домашнее пиво.
Сценарий Fresh-setup.sh устанавливает домашнее пиво и ряд полезных домашних формул и приложений.
Если вы предпочитаете установить его отдельно, запустите следующую команду и выполните шаги на экране:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Чтобы установить пакет (или формулу в домашний словарь) просто введите:
$ brew install <formula>
Чтобы обновить каталог формул Homebrew, запустите:
$ 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 уже установлен в Systems 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
Чтобы переключить версии 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 по умолчанию установит версии Ruby в каталог с тем же именем в соответствии с ~/.rbenv/versions . Поскольку ваш пользователь владеет этим каталогом, вам больше не нужно использовать sudo для установки драгоценных камней.
OS X, как Linux, корабли с уже установленным Python. Но вы не хотите связываться с системой Python (некоторые системные инструменты полагаются на него и т. Д.), Поэтому мы установим нашу собственную версию с Homebrew. Это также позволит нам получить самую последнюю версию Python 2.7 и Python 3.
Сценарий первого install.sh устанавливает последние версии Python 2 и Python 3.
Сценарий Android-setup.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-setup.sh устанавливает Java.
Если вы предпочитаете устанавливать его отдельно, вы можете скачать его здесь или запустить:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Отчеты об ошибках, предложения и запросы на привлечение приветствуются!
Смотрите страницу «Кредиты».
Не стесняйтесь обращаться ко мне, чтобы обсудить любые вопросы, вопросы или комментарии.
Моя контактная информация можно найти на моей странице GitHub.
Этот репозиторий содержит множество контента; Некоторые разработали Гурприт Сингх, а некоторые из третьих участников. Сторонний контент распределяется по лицензии, предоставленной этими сторонами.
Контент, разработанный 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.