
新しい開発マシンのセットアップは、アドホック、マニュアル、および時間のかかるプロセスです。 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スクリプトはコマンドライン引数をサポートして、指定されたセクションのみを実行します。インストールするスクリプトを渡すだけです。以下はいくつかの例です。
さらにカスタマイズするために、リポジトリをクローンまたはフォークし、 .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スクリプトは、モバイルデフセットアップリポジトリをローカルホームディレクトリに同期します。これには、VIM、BASH、CURL、GIT、タブの完了、エイリアス、多くのユーティリティ関数などのカスタマイズが含まれます。このレポのセクション2では、カスタマイズの一部について説明します。
まず、レポをフォークまたはクローンします。 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とアプリの購入に使用するものと同じ)にサインインする必要があります。残念ながら、あなたはかなり迷惑なアンケートに迎えられます。すべての質問が必要なので、ランダムに自由に答えてください。
ダウンロードページにアクセスしたら、「コマンドラインツール」を検索し、 Xcode用の最新のコマンドラインツール(OS X Mountain Lion)をダウンロードします。ダウンロードが完了したら.dmgファイルを開き、 .mpkgインストーラーをダブルクリックしてインストールを起動します。それが完了したら、ファインダーのディスクをアンマウントできます。
新しい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:Android開発では、インストールされているパッケージと使用について説明します。
ターミナルを使用すると、テキストエディターは開発者の最も重要なツールです。誰もが好みを持っていますが、あなたが筋金入りのVIMユーザーでない限り、多くの人が崇高なテキストが現在最高のテキストであることをあなたに伝えようとしています。
fresh-setup.shスクリプトは崇高なテキストをインストールします。
個別にインストールしたい場合は、先に進んでダウンロードしてください。 .dmgファイルを開き、アプリケーションフォルダーにドラッグアンドドロップします。
注:この時点で、Sublimeテキスト用の両方のOS Xドックにショートカットを作成します。これを行うには、実行中のアプリケーションを右クリックして[オプション]> [維持]を選択します。
崇高なテキストは無料ではありませんが、無制限の「評価期間」があると思います。とにかく、私たちはそれを非常に多く使用します。余裕があれば、この素晴らしいツールをサポートすることをお勧めします。
OSX-Setup.shスクリプトには、崇高なテキスト構成が含まれています。
ソーダのテーマは、特に暗いテーマを使用し、サイドバーが痛い親指のように突き出ていると思う場合、崇高なテキストの素晴らしいUIテーマです。
Will Bondの優れた崇高なパッケージコントロールを使用している場合は、 Package Control: Install Package 。ソーダテーマパッケージは、 Theme - Sodaとしてリストされています。
または、GITユーザーの場合は、テーマをインストールして、崇高なテキストアプリケーション設定エリアのPackagesディレクトリに直接レポをクローニングすることで最新の状態を保つことができます。
メニュー項目の設定を使用して、崇高なテキスト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"
}
モノカイは素晴らしい配色ですが、コメントを見るのが難しいと思います。これらの指示に従って、デフォルトのテーマの色を変更できます。
コメントの色を#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アプリケーションファイルをアプリケーションフォルダーにドラッグアンドドロップします。
たとえば、LaunchPadからITERMを起動できるようになりました。
いくつかの好みをすばやく変更しましょう。 Iterm> fearting ...、Tabプロファイルで、「+」アイコンを使用して新しいものを作成し、たとえば名に名前を変更します。次に、他のアクションを選択します...>デフォルトとして設定します。セクションウィンドウの下で、列のようにサイズをより良いものに変更します:125と行:35。また、一般的なディレクトリを設定し、前のセッションのディレクトリを再利用するのが好きです。最後に、オプションキーの動作方法を変更して、ここで説明するように単語をすばやくジャンプできるようにします。
完了したら、左上の赤い「X」を押します(OS X優先ペインでは保存は自動です)。ウィンドウを閉じて新しいものを開いて、サイズの変更を確認します。
私たちはターミナルで非常に多くの時間を費やすので、それをより快適でカラフルな場所にするようにする必要があります。続くものは多くの仕事のように思えるかもしれませんが、私を信じてください、それは開発体験をもっと良くするでしょう。
次に、いくつかの色を追加しましょう。私は太陽のような配色の大ファンです。それは目に科学的に最適であると想定されています。きれいだと思います。
この時点で、この端末プロンプトに表示されるコンピューターの名前を変更することもできます。そうしたい場合は、システム設定>共有に移動します。たとえば、私は「Donne's MacBook Pro」から「MacBook Pro」に変更したため、ターミナルでMacBook-Proとして表示されます。
これで、一緒に作業できる端末があります!
崇高なテキストがメインエディターになりますが、VIMの非常に基本的な使用法を学ぶことをお勧めします。ターミナル内の非常に人気のあるテキストエディターであり、通常、UNIXシステムに事前にインストールされます。
たとえば、Git Commitを実行すると、VIMを開き、コミットメッセージを入力できます。
VIMのチュートリアルを読むことをお勧めします。編集者の2つの「モード」の概念を把握する( 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コマンド、およびいくつかのエイリアスに色を追加します。ファイルの内容を見て、それをあなたの好みに追加してください。
次に、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では、 .gitignoreファイルに.DS_Store (フォルダーに入れられた非表示のOS xシステムファイル)を追加することを忘れないでください。このリポジトリの.gitignoreファイルを確認して、インスピレーションを得ることができます。 Githubの.Gitignoreテンプレートのコレクションもご覧ください。
パッケージマネージャーにより、アプリケーション(オペレーティングシステム用)またはライブラリ(プログラミング言語用)のインストールと更新が非常に簡単になります。 OS Xで最も人気のあるものはHomeBrewです。
Fresh-Setup.shスクリプトは、HomeBrewと多くの便利なHomebrewフォーミュラとアプリをインストールします。
個別にインストールしたい場合は、次のコマンドを実行して、画面上の手順に従ってください。
$ 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 、同じマシンでRubyの複数のバージョンを管理できるRbenvとRuby-Buildを提供します。 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を使用してgemsをインストールする必要はなくなりました。
Linuxと同様に、OS Xは、PythonがすでにインストールされているPythonを使用しています。ただし、システム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によって開発されたものもあり、一部はサードパーティから開発されました。サードパーティのコンテンツは、それらの当事者が提供するライセンスの下で配布されます。
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.