
يمكن أن يكون إعداد آلة مطور جديدة عملية مخصصة ، يدوي ، وتستغرق وقتًا طويلاً . تهدف mobile-dev-setup إلى تبسيط العملية من خلال تعليمات سهلة الفهم و dotfiles/البرامج النصية لأتمتة الإعداد لمطور الهاتف المحمول:
إذا كنت مهتمًا بالأتمتة ، 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
قم بتشغيل 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 ، إكمال علامة التبويب ، الأسماء المستعارة ، عدد من وظائف الأداة المساعدة ، إلخ. يصف القسم 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 و Buysings). لسوء الحظ ، استقبلتك استبيان مزعج إلى حد ما. جميع الأسئلة مطلوبة ، لذلك لا تتردد في الإجابة عشوائيا.
بمجرد الوصول إلى صفحة التنزيلات ، ابحث عن "أدوات سطر الأوامر" ، وقم بتنزيل أحدث أدوات سطر الأوامر (OS X Mountain Lion) لـ XCode . افتح ملف .dmg بمجرد الانتهاء من التنزيل ، وانقر نقرًا مزدوجًا على تثبيت .mpkg لبدء التثبيت. عندما يتم ذلك ، يمكنك إلغاء تثبيت القرص في Finder.
عند إعداد جهاز Mac جديد ، قد ترغب في تثبيت Homebrew ، مدير الحزمة الذي يبسط تثبيت التطبيقات أو التحديثات.
تشمل بعض التطبيقات التي تم تثبيتها بواسطة البرنامج النصي fresh-setup.sh : chrome ، firefox ، النص السامي ، الذرة ، Skype ، Slack وما إلى ذلك للحصول على قائمة كاملة من الصيغ والتطبيقات المثبتة ، الرجوع إلى ملف المصدر Fresh-setup.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 ، السحب والإفلات في مجلد التطبيقات .
ملاحظة : في هذه المرحلة ، سأقوم بإنشاء اختصار على Dock OS X لكل من النص السامي. للقيام بذلك ، انقر بزر الماوس الأيمن على تطبيق التشغيل وحدد الخيارات> Keep in Dock .
النص السامي ليس مجانيًا ، لكنني أعتقد أنه يحتوي على "فترة تقييم" غير محدودة. على أي حال ، سنستخدمه كثيرًا لدرجة أنه حتى السعر البالغ 70 دولارًا على ما يبدو يستحق كل قرش. إذا كنت تستطيع تحمله ، أقترح عليك دعم هذه الأداة الرائعة.
يحتوي البرنامج النصي OSX-Setup.sh على تكوينات نصية سامية.
موضوع الصودا هو موضوع واجهة المستخدم الرائعة للنص السامي ، خاصة إذا كنت تستخدم موضوعًا مظلمًا وتفكر في أن الشريط الجانبي يخرج مثل الإبهام المؤلم.
إذا كنت تستخدم التحكم في حزمة Will Bond الممتاز ، فيمكنك بسهولة تثبيت سمة الصودا عبر Package Control: Install Package . يتم سرد حزمة موضوع الصودا على أنها Theme - Soda في قائمة الحزم.
بدلاً من ذلك ، إذا كنت مستخدمًا GIT ، فيمكنك تثبيت السمة والمواكبة من خلال استنساخ الريبو مباشرة في دليل Packages في منطقة إعدادات تطبيق Sublime.
يمكنك تحديد موقع دليل 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"مثال Sublime Text 2 إعدادات المستخدم
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User"theme": "Soda Light 3.sublime-theme" أو "theme": "Soda Dark 3.sublime-theme"مثال Sublime Text 3 إعدادات المستخدم
{
"theme": "Soda Light 3.sublime-theme"
}
على الرغم من أن Monokai هو نظام ألوان رائع ، إلا أنني أجد أن التعليقات قد يكون من الصعب رؤيتها. يمكنك اتباع هذه التعليمات لتغيير لون السمة الافتراضية.
قمت بتعيين تعليقاتي إلى #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 ، من خلال Launchpad على سبيل المثال.
دعنا نغير بعض التفضيلات بسرعة. في Term> التفضيلات ... ، في ملفات تعريف TAB ، قم بإنشاء واحدة جديدة مع أيقونة "+" ، وقم بإعادة تسميتها إلى اسمك الأول على سبيل المثال. ثم ، حدد الإجراءات الأخرى ...> تعيين على أنها افتراضية. ضمن نافذة القسم ، قم بتغيير الحجم إلى شيء أفضل ، مثل الأعمدة: 125 والصفوف: 35. أود أيضًا تعيين دليل العمل العام> إعادة استخدام دليل الجلسة السابقة. أخيرًا ، أقوم بتغيير الطريقة التي يعمل بها مفتاح الخيار حتى أتمكن من القفز بسرعة بين الكلمات كما هو موضح هنا.
عند الانتهاء ، اضغط على اللون الأحمر "X" في الجزء العلوي الأيسر (التوفير أوتوماتيكي في أجهزة تفضيل OS X). أغلق النافذة وفتح واحدة جديدة لرؤية تغيير الحجم.
نظرًا لأننا نقضي الكثير من الوقت في المحطة ، يجب أن نحاول أن نجعلها مكانًا أكثر متعة وملونة. قد يبدو ما يلي الكثير من العمل ، لكن ثق بي ، سيجعل تجربة التطوير أفضل بكثير.
الآن دعنا نضيف بعض الألوان. أنا معجب كبير بنظام الألوان الشمسي. من المفترض أن تكون مثالية علميا للعينين. أنا فقط أجدها جميلة.
في هذه المرحلة ، يمكنك أيضًا تغيير اسم جهاز الكمبيوتر الخاص بك ، والذي يظهر في موجه المحطة هذه. إذا كنت ترغب في القيام بذلك ، فانتقل إلى تفضيلات النظام > المشاركة . على سبيل المثال ، قمت بتغيير الألغام من "Donne's MacBook Pro" إلى "MacBook Pro" ، لذلك يظهر كـ MacBook-Pro في المحطة.
الآن لدينا محطة يمكننا العمل معها!
على الرغم من أن النص السامي سيكون محررنا الرئيسي ، إلا أنه من الجيد تعلم بعض الاستخدام الأساسي للغاية لـ VIM. إنه محرر نصوص مشهور للغاية داخل المحطة ، وعادة ما يتم تثبيته مسبقًا على أي نظام UNIX.
على سبيل المثال ، عندما تقوم بتشغيل التزام GIT ، سيفتح VIM للسماح لك بكتابة رسالة الالتزام.
أقترح عليك قراءة برنامج تعليمي على VIM. سيكون استيعاب مفهوم "الوضعين" للمحرر ، إدراج (عن طريق الضغط على i ) والمعتاد (عن طريق الضغط على Esc للخروج من وضع إدراج) ، هو الجزء الأكثر عدم للطبيعة. بعد ذلك ، يتذكر فقط بعض المفاتيح المهمة.
يحتوي البرنامج النصي bootstrap.sh على تخصيصات VIM.
ما هو المطور بدون غيت؟
يجب تثبيت GIT عند الركض من خلال قسم أدوات Install 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 لهذا المستودع للإلهام. تحقق أيضًا من مجموعة Github من قوالب .gitignore.
يسهل مديرو الحزم تثبيت وتحديث التطبيقات (لأنظمة التشغيل) أو المكتبات (لغات البرمجة). الأكثر شعبية بالنسبة لـ OS X هي البيرة.
يقوم البرنامج النصي fresh-setup.sh بتثبيت 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 RBENV و Ruby-Build والذي يسمح لك بإدارة إصدارات متعددة من Ruby على نفس الجهاز. يضيف fresh-setup.sh السطر التالي إلى ملف .extra الخاص بك لتهيئة rbenv :
eval "$(rbenv init -)"
يستخدم rbenv ruby-build لتنزيل وتجميع وتثبيت إصدارات جديدة من Ruby. يمكنك رؤية جميع الإصدارات المتاحة للتنزيل والتثبيت:
$ ruby-build --definitions
لتثبيت نسخة جديدة من روبي:
# 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.
يقوم البرنامج النصي الأول Stall.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.