محطة macOS للويب والباكند والموبايل.
إعداد عملي لـ macOS مع Xcode Command Line Tools وHomebrew وGit وVS Code وCursor وNode.js وpnpm وDocker Desktop وworkflows iOS أو Flutter عند الحاجة.
ابدأ بأدوات Apple
ثبّت command-line build tools أولاً حتى يعمل Git والـ compilers والاعتماديات الأصلية بثبات.
اجعل stack الويب بسيطة
استخدم Homebrew وNode.js وpnpm وDocker Desktop وextensions محدودة للعمل اليومي.
الموبايل اختياري
Xcode والمحاكيات وFlutter مفيدة عند الحاجة، لكنها تضيف حجماً وصيانة.
تثبيت قاعدة macOS بترتيب واضح
الهدف محطة تستطيع بناء الاعتماديات وتشغيل مشاريع الويب وإدارة الحاويات ودعم الموبايل عند الحاجة.
01 · تثبيت Xcode Command Line Tools
توفر compilers وتكامل Git وheaders المطلوبة لكثير من الحزم.
02 · تثبيت Homebrew
يصبح Homebrew مدير الحزم الأساسي لـ Git وruntimes وCLI والتطبيقات.
03 · تثبيت Git وNode.js وpnpm
حضّر runtime الويب والباكند قبل فتح مشاريع Next.js أو NestJS أو TypeScript.
04 · إضافة المحررات
ثبّت VS Code أو Cursor مع extensions قليلة مرتبطة بالستاك.
05 · إضافة Docker Desktop
استخدم Docker لـ PostgreSQL وRedis وMailpit وMinIO والخدمات المحلية القابلة للإعادة.
Command line ومدير الحزم
ثبّت Homebrew من تعليماته الرسمية وحافظ على أوامر التثبيت واضحة.
xcode-select --installيثبت أدوات Apple المطلوبة لـ Git والبناء الأصلي.
brew doctorيفحص صحة Homebrew بعد التثبيت.
brew update && brew upgradeيحدث بيانات Homebrew ويطبق التحديثات المتاحة.
brew install git node pnpmيثبت أدوات CLI الأساسية لـ Git ومشاريع TypeScript.
corepack enableيفعل shims للـ package managers عندما يستخدم المشروع pnpm عبر Corepack.
اعتبارات Apple Silicon
أغلب الأدوات الحديثة تدعم Apple Silicon، لكن بعض الاعتماديات تحتاج الانتباه للمعمارية.
uname -m
يعرض هل الـ shell يعمل كـ arm64 أو x86_64.
تفضيل حزم arm64 الأصلية
الحزم الأصلية تقلل builds البطيئة ومشاكل التوافق الثنائي.
استخدام Rosetta فقط للأدوات القديمة
Rosetta مفيد لبعض binaries القديمة، لكنه لا يجب أن يكون المسار الافتراضي.
فحص معمارية Docker images
بعض الحاويات تحتاج images خاصة أو إعداد platform صريح.
التحقق بعد التثبيت
يجب أن يجيب terminal والمحرر وruntime والحاويات بشكل متسق.
xcode-select -pيتحقق أن command-line tools ظاهرة للـ shell.
brew --version && brew doctorيتحقق من Homebrew وتحذيرات الإعداد.
git --versionيتحقق من Git قبل جلب المشاريع.
node -v && pnpm -vيتحقق من runtime وpackage manager.
docker --version && docker compose versionيتحقق من Docker CLI وCompose بعد تشغيل Docker Desktop.
مجموعة أدوات حيّة
سيتم إثراء هذا القسم تدريجياً بأدوات حقيقية.
سيتم توثيق الحزم والسكربتات والتجارب مع استخدام عملي وحدود واضحة وسياق هندسي.