
Menyiapkan mesin pengembang baru dapat berupa proses ad-hoc, manual, dan memakan waktu . mobile-dev-setup bertujuan untuk menyederhanakan proses dengan instruksi yang mudah dipahami dan dotfile/skrip untuk mengotomatisasi pengaturan untuk pengembang seluler:
Jika Anda tertarik pada otomatisasi, mobile-dev-setup menyediakan skrip pengaturan yang dapat disesuaikan. Benar-benar tidak ada solusi satu ukuran untuk semua untuk pengembang sehingga Anda didorong untuk membuat tweak sesuai dengan kebutuhan Anda.
Kredit: Repo ini dibangun berdasarkan pekerjaan luar biasa dari Donne Martin.
Script yang diuji pada OS X 10.10 Yosemite, 10.11 El Capitan & 10.12 Sierra.
~ $ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Karena Anda mungkin tidak ingin menginstal setiap bagian , skrip .dots mendukung argumen baris perintah untuk menjalankan hanya bagian yang ditentukan. Cukup lewati skrip yang ingin Anda instal. Di bawah ini adalah beberapa contoh.
Untuk lebih banyak kustomisasi, Anda dapat mengkloning atau membayar repo dan mengubah skrip .dots dan komponen yang terkait sesuai dengan kebutuhan Anda.
Jalankan semua:
$ ./.dots all
Jalankan bootstrap.sh , xcode-setup.sh , fresh-setup.sh , dan 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]
~Catatan:
.dots awalnya akan meminta Anda untuk memasukkan kata sandi Anda..dots mungkin meminta Anda untuk memasukkan kembali kata sandi Anda pada tahap tertentu dari instalasi..dots lagi untuk melanjutkan di mana Anda tinggalkan..dots menjalankan fresh-setup.sh , yang membutuhkan waktu untuk menyelesaikan karena beberapa rumus perlu diinstal dari sumber..dots selesai, pastikan untuk memulai kembali komputer Anda agar semua pembaruan berlaku.Saya mendorong Anda untuk membaca bagian 1 sehingga Anda memiliki ide yang lebih baik tentang apa yang dilakukan setiap skrip instalasi. Diskusi berikut menjelaskan secara lebih rinci apa yang dieksekusi saat menjalankan skrip .dots.
Skrip bootstrap.sh akan menyinkronkan repo seluler-dev-setup ke direktori home lokal Anda. Ini akan mencakup kustomisasi untuk VIM, bash, curl, git, penyelesaian tab, alias, sejumlah fungsi utilitas, dll. Bagian 2 dari repo ini menjelaskan beberapa penyesuaian.
Pertama, garpu atau klon repo. Skrip bootstrap.sh akan menarik versi terbaru dan menyalin file ke folder rumah Anda ~ :
$ source bootstrap.sh
Untuk memperbarui nanti, jalankan saja perintah itu lagi.
Atau, untuk memperbarui sambil menghindari prompt konfirmasi:
$ set -- -f; source bootstrap.sh
Untuk menyinkronkan dev-setup ke direktori home lokal Anda tanpa git, jalankan yang berikut:
$ cd ~; curl -#L https://github.com/gurpreetsk95/mobile-dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Untuk memperbarui nanti, jalankan saja perintah itu lagi.
Jika ada ~/.path , itu akan bersumber bersama dengan file lain sebelum pengujian fitur apa pun (seperti mendeteksi versi ls mana yang digunakan terjadi.
Berikut adalah contoh file ~/.path yang menambahkan /usr/local/bin ke $PATH :
export PATH= " /usr/local/bin: $PATH " Jika ada ~/.extra , itu akan bersumber bersama dengan file lainnya. Anda dapat menggunakan ini untuk menambahkan beberapa perintah khusus tanpa perlu membayar seluruh repositori ini, atau untuk menambahkan perintah yang tidak ingin Anda komit ke repositori publik.
Anda juga dapat menggunakan ~/.extra untuk mengganti pengaturan, fungsi, dan alias dari repositori dev-setup, meskipun mungkin lebih baik untuk membayar repositori seluler-dev-setup.
Jalankan skrip xcode-setup.sh :
$ ./xcode-setup.sh
xcode-setup.sh akan pertama-tama menginstal semua pembaruan. Jika diperlukan restart, cukup jalankan skrip lagi. Setelah semua pembaruan diinstal, xcode-setup.sh kemudian akan menginstal alat baris perintah XCODE.
Jika Anda ingin menempuh rute manual, Anda juga dapat menginstal semua pembaruan dengan menjalankan "App Store", memilih ikon "Pembaruan", kemudian memperbarui OS dan aplikasi yang diinstal.
Ketergantungan penting sebelum banyak alat seperti homebrew dapat berfungsi adalah alat baris perintah untuk Xcode . Ini termasuk kompiler seperti GCC yang akan memungkinkan Anda membangun dari sumber.
Jika Anda menjalankan OS X 10.9 Mavericks atau lebih baru , maka Anda dapat menginstal alat baris perintah XCODE langsung dari baris perintah dengan:
$ xcode-select --install
Catatan : Skrip xcode-setup.sh menjalankan perintah ini.
Menjalankan perintah di atas akan menampilkan dialog di mana Anda bisa:
Jika Anda menjalankan 10.8 atau lebih, Anda harus pergi ke http://developer.apple.com/downloads, dan masuk dengan ID Apple Anda (yang sama yang Anda gunakan untuk iTunes dan pembelian aplikasi). Sayangnya, Anda disambut oleh kuesioner yang agak menjengkelkan. Semua pertanyaan diperlukan, jadi jangan ragu untuk menjawab secara acak.
Setelah Anda mencapai halaman unduhan, cari "alat baris perintah", dan unduh alat baris perintah terbaru (OS X Mountain Lion) untuk XCODE . Buka file .dmg setelah selesai diunduh, dan klik dua kali pada penginstal .mpkg untuk meluncurkan instalasi. Setelah selesai, Anda dapat membuka disk di Finder.
Saat menyiapkan Mac baru, Anda mungkin ingin menginstal Homebrew, manajer paket yang menyederhanakan penginstalan dan memperbarui aplikasi atau perpustakaan.
Beberapa aplikasi yang diinstal oleh skrip fresh-setup.sh meliputi: chrome, firefox, teks luhur, atom, skype, slack dll. Untuk daftar lengkap rumus dan aplikasi yang diinstal, lihat file sumber segar-setup.sh yang dikomentari secara langsung dan tweak agar sesuai dengan kebutuhan Anda.
Jalankan skrip fresh-setup.sh :
$ ./fresh-setup.sh
Skrip fresh-setup.sh butuh waktu untuk diselesaikan, karena beberapa formula perlu diinstal dari sumber.
Agar kustomisasi terminal Anda dapat mengambil efek penuh, berhenti dan memulai kembali terminal
Saat menyiapkan Mac baru, Anda mungkin ingin mengatur default OS X yang ditujukan untuk pengembang. Skrip osx.sh juga mengkonfigurasi aplikasi pihak ketiga yang umum seperti teks dan krom yang agung.
Catatan : Saya sangat menganjurkan Anda membaca file sumber Osx-Setup.sh yang dikomentari dan mengubah pengaturan apa pun berdasarkan preferensi pribadi Anda. Default skrip dimaksudkan untuk Anda sesuaikan. Misalnya, jika Anda tidak menjalankan SSD, Anda mungkin ingin mengubah beberapa pengaturan yang tercantum di bagian SSD.
Jalankan skrip osx-setup.sh :
$ ./osx-setup.sh
Agar kustomisasi terminal Anda dapat mengambil efek penuh, berhenti dan memulai kembali terminal.
Untuk mengatur lingkungan pengembangan Android, jalankan skrip android.sh :
$ ./android-setup.sh
Bagian 3: Pengembangan Android menjelaskan paket dan penggunaan yang diinstal.
Dengan terminal, editor teks adalah alat terpenting pengembang. Setiap orang memiliki preferensi mereka, tetapi kecuali Anda adalah pengguna VIM hardcore, banyak orang akan memberi tahu Anda bahwa teks luhur saat ini adalah yang terbaik di luar sana.
Script Fresh-setup.sh menginstal teks Sublime.
Jika Anda lebih suka menginstalnya secara terpisah, silakan dan unduh. Buka file .dmg , seret-dan-tetes di folder Aplikasi .
Catatan : Pada titik ini saya akan membuat jalan pintas di dermaga OS X untuk keduanya untuk teks luhur. Untuk melakukannya, klik kanan pada aplikasi yang sedang berjalan dan pilih Opsi> Keep In Dock .
Teks luhur tidak gratis, tetapi saya pikir memiliki "periode evaluasi" yang tidak terbatas. Bagaimanapun, kita akan menggunakannya begitu banyak sehingga label harga $ 70 yang tampaknya mahal bernilai setiap sen. Jika Anda mampu membelinya, saya sarankan Anda mendukung alat yang luar biasa ini.
Skrip osx-setup.sh berisi konfigurasi teks yang agung.
Tema soda adalah tema UI yang bagus untuk teks luhur, terutama jika Anda menggunakan tema gelap dan berpikir bilah samping menonjol seperti ibu jari yang sakit.
Jika Anda menggunakan kontrol paket Sublime Will Bond yang sangat baik, Anda dapat dengan mudah menginstal tema soda melalui Package Control: Install Package . Paket tema soda terdaftar sebagai Theme - Soda dalam daftar paket.
Atau, jika Anda adalah pengguna git, Anda dapat menginstal tema dan tetap up to date dengan mengkloning repo langsung ke direktori Packages Anda di area pengaturan aplikasi teks luhur.
Anda dapat menemukan direktori Packages teks luhur Anda dengan menggunakan Preferences -> Browse Packages...
Saat berada di dalam direktori Packages , klon repositori tema menggunakan perintah di bawah ini:
$ 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"Contoh Sublime Text 2 Pengaturan Pengguna
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" atau "theme": "Soda Dark 3.sublime-theme"Contoh Teks Sublime 3 Pengaturan Pengguna
{
"theme": "Soda Light 3.sublime-theme"
}
Meskipun Monokai adalah skema warna yang hebat, saya menemukan bahwa komentar bisa sulit dilihat. Anda dapat mengikuti instruksi ini untuk mengubah warna tema default.
Saya mengatur warna komentar saya ke #E6DB74 .
<dict>
...
<dict>
<key>foreground</key>
<string>#E6DB74</string>
</dict>
...
</dict>
Atom adalah editor open-source yang hebat dari GitHub yang dengan cepat mendapatkan kontributor dan popularitas.
Script Fresh-setup.sh menginstal Atom.
Jika Anda lebih suka menginstalnya secara terpisah, unduh, buka file .dmg , seret-dan-tetes di folder Aplikasi .
Atom memiliki manajer paket yang hebat yang memungkinkan Anda untuk dengan mudah menginstal paket inti dan komunitas.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus mencoba menjadikannya tempat yang lebih menyenangkan dan penuh warna.
Script bootstrap.sh dan osx-setup.sh skrip berisi kustomisasi terminal.
Saya lebih suka ITERM2 daripada terminal stok, karena memiliki beberapa fitur hebat tambahan. Unduh dan instal iterm2 (versi terbaru, bahkan jika dikatakan "rilis beta").
Di Finder, seret dan letakkan file aplikasi ITERM ke folder Aplikasi.
Anda sekarang dapat meluncurkan ITERM, melalui LaunchPad misalnya.
Mari kita dengan cepat mengubah beberapa preferensi. Di iterm> preferensi ..., di profil tab, buat yang baru dengan ikon "+", dan ganti nama menjadi nama depan Anda misalnya. Kemudian, pilih tindakan lain ...> Setel sebagai default. Di bawah jendela bagian, ubah ukurannya menjadi sesuatu yang lebih baik, seperti kolom: 125 dan baris: 35. Saya juga ingin mengatur General> Working Directory> menggunakan kembali direktori sesi sebelumnya. Akhirnya, saya mengubah cara kunci opsi berfungsi sehingga saya dapat dengan cepat melompat di antara kata -kata seperti yang dijelaskan di sini.
Setelah selesai, tekan "X" merah di kiri atas (hemat otomatis di panel preferensi OS X). Tutup jendela dan buka yang baru untuk melihat perubahan ukuran.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus mencoba menjadikannya tempat yang lebih menyenangkan dan penuh warna. Berikut ini mungkin tampak seperti banyak pekerjaan, tetapi percayalah, itu akan membuat pengalaman pengembangan jauh lebih baik.
Sekarang mari kita tambahkan beberapa warna. Saya penggemar berat skema warna solarisasi. Seharusnya secara ilmiah optimal untuk mata. Saya hanya menemukannya cantik.
Pada titik ini Anda juga dapat mengubah nama komputer Anda, yang muncul di prompt terminal ini. Jika Anda ingin melakukannya, buka Preferensi Sistem > Berbagi . Misalnya, saya mengubah milik saya dari "Donne's MacBook Pro" menjadi hanya "MacBook Pro", sehingga muncul sebagai MacBook-Pro di terminal.
Sekarang kami memiliki terminal yang dapat kami kerjakan!
Meskipun teks luhur akan menjadi editor utama kami, adalah ide yang baik untuk mempelajari beberapa penggunaan VIM yang sangat mendasar. Ini adalah editor teks yang sangat populer di dalam terminal, dan biasanya sudah dipasang sebelumnya pada sistem UNIX apa pun.
Misalnya, ketika Anda menjalankan komit git, itu akan membuka VIM untuk memungkinkan Anda mengetik pesan komit.
Saya sarankan Anda membaca tutorial tentang VIM. Menggenggam konsep dua "mode" editor, masukkan (dengan menekan i ) dan normal (dengan menekan Esc untuk keluar dari mode insert), akan menjadi bagian yang terasa paling tidak wajar. Setelah itu hanya mengingat beberapa kunci penting.
Skrip bootstrap.sh berisi kustomisasi VIM.
Apa itu pengembang tanpa git?
Git seharusnya telah diinstal saat Anda berlari melalui bagian Install XCode Command Line Tools.
Untuk memeriksa versi git Anda, jalankan perintah berikut:
$ git --version
Dan $ which git harus di -output /usr/local/bin/git .
Mari kita atur beberapa konfigurasi dasar. Unduh file .gitconfig ke direktori home Anda:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Ini akan menambah beberapa warna pada status , branch , dan perintah git diff , serta beberapa alias. Jangan ragu untuk melihat konten file, dan menambahkannya sesuai dengan keinginan Anda.
Selanjutnya, kami akan mendefinisikan pengguna git Anda (seharusnya nama yang sama dan email yang Anda gunakan untuk GitHub dan Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Mereka akan ditambahkan ke file .gitconfig Anda.
Untuk mendorong kode ke repositori github Anda, kami akan menggunakan metode HTTPS yang disarankan (versus SSH). Jadi Anda tidak perlu mengetik nama pengguna dan kata sandi Anda setiap saat, mari kita aktifkan caching kata sandi git seperti yang dijelaskan di sini:
$ git config --global credential.helper osxkeychain
Catatan : Pada Mac, penting untuk diingat untuk menambahkan .DS_Store (file sistem OS X tersembunyi yang dimasukkan ke dalam folder) ke file .gitignore Anda. Anda dapat melihat file .gitignore repositori ini untuk inspirasi. Lihat juga koleksi template .gitignore Github.
Manajer paket membuatnya jauh lebih mudah untuk menginstal dan memperbarui aplikasi (untuk sistem operasi) atau perpustakaan (untuk bahasa pemrograman). Yang paling populer untuk OS X adalah homebrew.
Skrip fresh-setup.sh menginstal homebrew dan sejumlah formula dan aplikasi homebrew yang berguna.
Jika Anda lebih suka menginstalnya secara terpisah, jalankan perintah berikut dan ikuti langkah -langkah di layar:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Untuk menginstal paket (atau formula dalam kosakata homebrew) cukup ketik:
$ brew install <formula>
Untuk memperbarui direktori formula Homebrew, jalankan:
$ brew update
Catatan : Saya kadang -kadang melihat perintah itu gagal karena bug. Jika itu terjadi, jalankan yang berikut (ketika Anda telah diinstal git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Untuk melihat apakah ada paket Anda yang perlu diperbarui:
$ brew outdated
Untuk memperbarui paket:
$ brew upgrade <formula>
Homebrew menjaga versi yang lebih lama dari paket terpasang, jika Anda ingin mundur. Itu jarang diperlukan, sehingga Anda dapat melakukan pembersihan untuk menyingkirkan versi lama itu:
$ brew cleanup
Untuk melihat apa yang telah Anda instal (dengan nomor versi mereka):
$ brew list --versions
Ruby sudah diinstal pada sistem UNIX, tetapi kami tidak ingin bermain -main dengan instalasi itu. Lebih penting lagi, kami ingin dapat menggunakan versi Ruby terbaru.
fresh-setup.sh menyediakan RBENV dan Ruby-Build yang memungkinkan Anda untuk mengelola beberapa versi Ruby pada mesin yang sama. fresh-setup.sh Menambahkan baris berikut ke file .extra Anda untuk menginisialisasi rbenv :
eval "$(rbenv init -)"
rbenv menggunakan ruby-build untuk mengunduh, mengkompilasi, dan menginstal versi baru Ruby. Anda dapat melihat semua versi yang tersedia untuk diunduh dan diinstal:
$ ruby-build --definitions
Untuk menginstal versi baru Ruby:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Untuk mengganti versi 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 Secara default akan menginstal versi Ruby ke direktori dengan nama yang sama di bawah ~/.rbenv/versions . Karena pengguna Anda memiliki direktori ini, Anda tidak perlu lagi menggunakan sudo untuk menginstal permata.
OS X, seperti Linux, kapal dengan Python sudah terpasang. Tetapi Anda tidak ingin mengacaukan sistem Python (beberapa alat sistem mengandalkannya, dll.), Jadi kami akan menginstal versi kami sendiri dengan homebrew. Ini juga akan memungkinkan kita untuk mendapatkan versi terbaru dari Python 2.7 dan Python 3.
Skrip install.sh pertama menginstal versi terbaru Python 2 dan Python 3.
Script android-setup.sh menginstal Java.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduh JDK di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Script Android-Setup.sh menginstal Android SDK.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini.
Script android-setup.sh menginstal Android Studio.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Script android-setup.sh menginstal Java.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Laporan bug, saran, dan permintaan tarik dipersilakan!
Lihat halaman Kredit.
Jangan ragu untuk menghubungi saya untuk membahas masalah, pertanyaan, atau komentar apa pun.
Info kontak saya dapat ditemukan di halaman GitHub saya.
Repositori ini berisi berbagai konten; Beberapa dikembangkan oleh Gurpreet Singh, dan beberapa dari pihak ketiga. Konten pihak ketiga didistribusikan di bawah lisensi yang disediakan oleh pihak-pihak tersebut.
Konten yang dikembangkan oleh Gurpreet Singh didistribusikan di bawah lisensi berikut:
Saya menyediakan kode dan sumber daya dalam repositori ini kepada Anda di bawah lisensi open source. Karena ini adalah repositori pribadi saya, lisensi yang Anda terima untuk kode dan sumber daya saya berasal dari saya dan bukan majikan saya.
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.