
새로운 개발자 기계를 설정하는 것은 임시, 매뉴얼 및 시간 소모적 인 프로세스가 될 수 있습니다. mobile-dev-setup 이해하기 쉬운 지침 및 도트 파일/스크립트 로 프로세스를 단순화하여 모바일 개발자를위한 설정을 자동화하는 것을 목표로합니다.
자동화에 관심이 있으시면 mobile-dev-setup 사용자 정의 가능한 설정 스크립트를 제공합니다. 개발자를위한 하나의 크기에 맞는 솔루션은 없으므로 귀하의 요구에 맞게 조정하는 것이 좋습니다.
크레딧 :이 레포는 Donne Martin의 멋진 작품을 바탕으로합니다.
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 스크립트는 명령 줄 인수를 지원하여 지정된 섹션 만 실행합니다. 설치하려는 스크립트를 전달하기 만하면됩니다. 다음은 몇 가지 예입니다.
더 많은 사용자 정의를 위해서는 Repo를 복제하거나 포크하고 .dots 스크립트 및 관련 구성 요소를 필요에 맞게 조정할 수 있습니다.
모두 실행 :
$ ./.dots all
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 스크립트는 Mobile-Dev-Setup Repo를 로컬 홈 디렉토리와 동기화합니다. vim, bash, curl, git, 탭 완료, 별명, 다수의 유틸리티 함수 등에 대한 사용자 정의가 포함됩니다.
먼저 포크 또는 레포를 복제하십시오. bootstrap.sh 스크립트는 최신 버전을 가져 와서 파일을 홈 폴더에 복사합니다 ~ :
$ source bootstrap.sh
나중에 업데이트하려면 그 명령을 다시 실행하십시오.
또는 확인 프롬프트를 피하면서 업데이트하려면 :
$ set -- -f; source bootstrap.sh
git없이 Dev-setup을 로컬 홈 디렉토리에 동기화하려면 다음을 실행하십시오.
$ 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"를 실행하고 "업데이트"아이콘을 선택한 다음 OS와 설치된 앱을 업데이트하여 모든 업데이트를 설치할 수도 있습니다.
Homebrew와 같은 많은 도구가 작동하기 전에 중요한 의존성은 Xcode의 명령 줄 도구 입니다. 여기에는 소스에서 빌드 할 수있는 GCC와 같은 컴파일러가 포함됩니다.
OS X 10.9 Mavericks 이상을 실행하는 경우 Xcode 명령 줄 도구를 명령 줄에서 직접 설치할 수 있습니다.
$ xcode-select --install
참고 : xcode-setup.sh 스크립트는이 명령을 실행합니다.
위의 명령을 실행하면 다음 중 하나가있는 대화 상자가 표시됩니다.
10.8 이상을 실행중인 경우 http://developer.apple.com/downloads로 이동하여 Apple ID (iTunes 및 App 구매에 사용하는 것과 동일)로 로그인해야합니다. 불행히도, 당신은 다소 성가신 설문지로 인사합니다. 모든 질문이 필요하므로 무작위로 답변하십시오.
다운로드 페이지에 도달하면 "명령 줄 도구"를 검색하고 Xcode의 최신 명령 줄 도구 (OS X Mountain Lion)를 다운로드하십시오. 다운로드가 완료되면 .dmg 파일을 열고 .mpkg 설치 프로그램을 두 번 클릭하여 설치를 시작하십시오. 완료되면 파인더에서 디스크를 마운다.
새 Mac을 설정할 때 응용 프로그램 또는 라이브러리 설치 및 업데이트를 단순화하는 패키지 관리자 인 Homebrew를 설치할 수 있습니다.
fresh-setup.sh 스크립트가 설치 한 일부 앱에는 Chrome, Firefox, Sublime Text, Atom, Skype, Slack 등이 포함됩니다 . 설치된 공식 및 앱의 전체 목록은 주석은 FreshSetup.sh 소스 파일을 직접보고 필요에 맞게 조정하십시오.
fresh-setup.sh 스크립트 실행 :
$ ./fresh-setup.sh
fresh-setup.sh 스크립트는 일부 공식을 소스에서 설치해야하므로 완료하는 데 시간이 걸립니다.
터미널 사용자 정의가 완전한 효과를 얻으려면 터미널을 종료하고 다시 시작하십시오.
새 Mac을 설정할 때 개발자를 대상으로 한 OS X 기본값을 설정할 수 있습니다. osx.sh 스크립트는 또한 숭고한 텍스트와 크롬과 같은 일반적인 타사 앱을 구성합니다.
참고 : 댓글을 달린 OSX-Setup.sh 소스 파일을 읽고 개인 선호도에 따라 모든 설정을 조정하는 것이 좋습니다. 스크립트 기본값은 사용자 정의를위한 것입니다. 예를 들어 SSD를 실행하지 않으면 SSD 섹션에 나열된 일부 설정을 변경할 수 있습니다.
osx-setup.sh 스크립트 실행 :
$ ./osx-setup.sh
터미널 사용자 정의가 완전히 적용 되려면 터미널을 종료하고 다시 시작하십시오.
Android 개발 환경을 설정하려면 android.sh 스크립트를 실행하십시오.
$ ./android-setup.sh
섹션 3 : Android 개발은 설치된 패키지 및 사용법을 설명합니다.
터미널을 사용하면 텍스트 편집기가 개발자의 가장 중요한 도구입니다. 모든 사람은 자신의 선호도가 있지만 하드 코어 VIM 사용자가 아니라면 많은 사람들이 숭고한 텍스트가 현재 최고의 텍스트라고 말할 것입니다.
Fresh-setup.sh 스크립트는 숭고한 텍스트를 설치합니다.
별도로 설치하려면 계속해서 이동하여 다운로드하십시오. .dmg 파일을 열고 응용 프로그램 폴더에서 드래그 앤 드롭을 엽니 다.
참고 :이 시점에서 숭고한 텍스트 모두에 대한 OS X Dock에 바로 가기를 만들 것입니다. 이렇게하려면 실행중인 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 옵션을 선택하십시오> 도크에서 유지하십시오 .
숭고한 텍스트는 무료는 아니지만 "평가 기간"이 무제한이라고 생각합니다. 어쨌든, 우리는 그것을 너무 많이 사용하여 겉보기에 비싼 $ 70 가격표조차도 모든 페니의 가치가 있습니다. 당신이 그것을 감당할 수 있다면, 나는 당신 이이 멋진 도구를 지원하는 것이 좋습니다.
OSX-Setup.sh 스크립트에는 숭고한 텍스트 구성이 포함되어 있습니다.
소다 테마는 숭고한 텍스트를위한 훌륭한 UI 테마입니다. 특히 어두운 테마를 사용하고 사이드 바가 아픈 엄지 손가락처럼 튀어 나오는 경우.
Will Bond의 우수한 Sublime 패키지 컨트롤을 사용하는 경우 Package Control: Install Package 소다 테마를 쉽게 설치할 수 있습니다. 소다 테마 패키지는 패키지 목록에 Theme - Soda 로 나열됩니다.
또는 GIT 사용자 인 경우 숭고한 텍스트 응용 프로그램 설정 영역의 Packages 디렉토리에 직접 레포를 클로닝하여 테마를 설치하고 최신 상태를 유지할 수 있습니다.
메뉴 항목 Preferences -> Browse Packages... 사용하여 숭고한 텍스트 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"
}
모노 카이는 훌륭한 색 구성표이지만 의견을보기가 어려울 수 있습니다. 이 지침을 따라 기본 테마의 색상을 변경할 수 있습니다.
댓글 색상을 #E6DB74 로 설정했습니다.
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom은 Github의 훌륭한 오픈 소스 편집기로 빠르게 기고자와 인기를 얻고 있습니다.
Fresh-setup.sh 스크립트는 Atom을 설치합니다.
별도로 설치하려면 다운로드하고 .dmg 파일을 열고 응용 프로그램 폴더에서 드래그 앤 드롭을 열어보십시오.
Atom에는 핵심 및 커뮤니티 패키지를 쉽게 설치할 수있는 훌륭한 패키지 관리자가 있습니다.
우리는 터미널에서 너무 많은 시간을 보내므로 더 즐겁고 화려한 곳으로 만들려고 노력해야합니다.
bootstrap.sh 스크립트 및 OSX-Setup.sh 스크립트에는 터미널 사용자 정의가 포함되어 있습니다.
추가적인 훌륭한 기능이 있기 때문에 재고 터미널보다 ITERM2를 선호합니다. ITERM2를 다운로드하여 설치하십시오 ( "베타 릴리스"라고해도 최신 버전).
Finder에서 ITERM 응용 프로그램 파일을 응용 프로그램 폴더로 끌어 당기십시오.
예를 들어 런치 패드를 통해 ITERM을 시작할 수 있습니다.
선호도를 빠르게 바꾸자. Iterm> preferences ...에서 탭 프로파일에서 "+"아이콘이있는 새 제품을 만들고 이름을 예를 들어 이름으로 바꿉니다. 그런 다음 다른 작업을 선택하십시오 ...> 기본값으로 설정하십시오. 섹션 창 아래에서 크기를 열 : 125 및 행과 같이 더 나은 것으로 변경하십시오. 35. 또한 일반> 작업 디렉토리> 이전 세션 디렉토리를 재사용하고 싶습니다. 마지막으로, 옵션 키가 작동하는 방식을 변경하여 여기에 설명 된대로 단어 사이를 빠르게 이동할 수 있습니다.
완료되면 왼쪽 상단의 빨간색 "X"를 누르십시오 (저장은 OS X 기본 설정 판에서 자동입니다). 창을 닫고 새 작품을 열어 크기가 변경됩니다.
우리는 터미널에서 너무 많은 시간을 보내므로 더 즐겁고 화려한 곳으로 만들려고 노력해야합니다. 다음은 많은 일처럼 보일지 모르지만 나를 믿으십시오. 개발 경험이 훨씬 나아질 것입니다.
이제 색상을 추가합시다. 나는 태양열 색 구성표의 열렬한 팬입니다. 그것은 과학적으로 눈에 최적이어야합니다. 난 그냥 예쁘다.
이 시점 에서이 터미널 프롬프트에 표시되는 컴퓨터 이름을 변경할 수도 있습니다. 그렇게하려면 시스템 환경 설정 > 공유 로 이동하십시오. 예를 들어, "Donne 's MacBook Pro"에서 "MacBook Pro"로 광산을 변경하여 터미널에서 MacBook-Pro 로 표시됩니다.
이제 우리는 함께 일할 수있는 터미널이 있습니다!
숭고한 텍스트가 우리의 주요 편집자가 될 것이지만 Vim의 매우 기본적인 사용법을 배우는 것이 좋습니다. 터미널 내부에서 매우 인기있는 텍스트 편집기이며 일반적으로 모든 UNIX 시스템에 사전 설치됩니다.
예를 들어, GIT 커밋을 실행하면 VIM을 열어 커밋 메시지를 입력 할 수 있습니다.
VIM에 대한 튜토리얼을 읽는 것이 좋습니다. 편집기의 두 가지 "모드"의 개념을 잡고 삽입 ( i )과 정상 (삽입 모드를 종료하기 위해 Esc 눌러)의 개념을 가장 부자연스럽게 느끼는 부분이됩니다. 그 후 그것은 몇 가지 중요한 키를 기억하고 있습니다.
bootstrap.sh 스크립트에는 vim 사용자 정의가 포함되어 있습니다.
GIT가없는 개발자는 무엇입니까?
설치 Xcode 명령 줄 도구 섹션을 통해 실행할 때 GIT를 설치해야합니다.
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 명령에 약간의 색상이 추가됩니다. 파일의 내용을 살펴보고 원하는에 추가하십시오.
다음으로 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 (폴더에 넣은 HIDDEN OS X 시스템 파일)를 .gitignore 파일에 추가하는 것이 중요합니다. 영감을 얻으려면이 저장소의 .gitignore 파일을 살펴볼 수 있습니다. 또한 Github의 .gitignore 템플릿 컬렉션을 확인하십시오.
패키지 관리자는 응용 프로그램 (운영 체제) 또는 라이브러리 (프로그래밍 언어)를 설치하고 업데이트 할 수 있도록합니다. OS X의 가장 인기있는 것은 Homebrew입니다.
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는 이미 UNIX 시스템에 설치되어 있지만 해당 설치를 엉망으로 만들고 싶지 않습니다. 더 중요한 것은 최신 버전의 Ruby를 사용할 수 있기를 원합니다.
fresh-setup.sh Rbenv 및 Ruby-Build를 제공하여 동일한 기계에서 여러 버전의 Ruby를 관리 할 수 있습니다. fresh-setup.sh rbenv 초기화하기 위해 .extra 파일에 다음 줄을 추가합니다.
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
루비 버전을 전환하려면 :
# 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 사용하여 보석을 설치할 필요가 없습니다.
Linux와 마찬가지로 OS X는 이미 설치된 Python이있는 선박입니다. 그러나 시스템 파이썬 (일부 시스템 도구에 의존하는 등)을 엉망으로 만들고 싶지 않으므로 Homebrew로 자체 버전을 설치합니다. 또한 최신 버전의 Python 2.7 및 Python 3을 얻을 수 있습니다.
First-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, 그리고 일부는 제 3 자에 의해 개발되었습니다. 타사 콘텐츠는 해당 당사자가 제공 한 라이센스에 따라 배포됩니다.
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.