**اکس‌کد** (به انگلیسی: Xcode) نام محیط توسعهٔ مجتمعی است که ابزاری را برای توسعهٔ نرم‌افزار فراهم می‌آورد که توسط شرکت اپل برای توسعهٔ برنامه برای سیستم عامل مک اواس ده توسعه می‌یابد. اولین نسخهٔ آن با نگارش ۱٫۰ در تاریخ ۲۰۰۳ (۱۳۸۲) ارائه شد و آخرین نگارش آن با نگارش ۴٫۳ (۴٫۳.۲) توسط اپل از طریق فروشگاه برنامه مک و برنامهٔ آی‌تیونز برای نگارش سیستم‌عامل شیر، به‌صورت رایگان، منتشر شدتوسعه‌گران مک که ثبت‌شده باشند از طریق سایت توسعه‌گر اپل قادر به دستیابی به نگارش‌های سابق این محیط مجتمع هستند.

معماری
------

برنامهٔ اصلی مجموعه‌ایی از ابزارها به صورت محیط توسعه مجتمع (متم) که با نام اکس‌کد شناخته می‌شود. جعبه ابزار اکس‌کد شامل اسناد توسعهٔ اپل، سازندهٔ سازنده فاصل و ابزاری برای ساخت رابط کاربری گرافیکی است. ابزار اکس‌کد شامل ابزاری تغییر یافته از مجموعه کامپایلر گنو نیز هست، که از نگارش ۳٫۱ به بعد در آن قرار گرفته‌است که کامپایلر llvm-gcc اپل نام گرفته‌است.، که براساس LLVM است. اک‌س‌کد از زبانهای برنامه‌نویسی زبان‌های برنامه‌نویسی متعددی مانند سی/سی++، آبجکتیو-سی، آبجکتیو-سی++، جاوا، اپل اسکریپت، پایتون و روبی برای نوشتن و کامپایل پشتیبانی می‌نماید. این پشتیبانی تنها محدود به رابط برنامه‌نویسی نرم‌افزار اعم از کوکائو و کربن نیست. گروههای ثالت ابزاری را برا پشتیابنی از گنو پاسکال پاسکال آزاد، ایدا، سی‌شارپ، پرل، و زبان برنامه‌نویسی دی. ابزار اکس‌کد در دیباگر گنو نیز استفاده می‌شود

### سری x.۱

اکس‌کد ۱٫۰ در پاییز سال ۲۰۰۳ (۱۳۸۲) براساس پروژه بیلدر ارائه شد، اما علاوه بر امکانات پایه دارای UI، زیرولینک ∗، تعمیر و مشارکت و امکان ساخت توزیعی و ایندکس کد را نیز دارا بود. در این دوره روز-آمدی‌ای نیز با نگارش ۱٫۵ صورت گرفت که دارای کامپایل و خطایابی بهینه‌شده بود.

### سری x.۲

اکس‌کد ۲٫۰ به همراه مک اواس ۱۰٫۴ (ببر) ارائه شد. این نسخه دارای نویسنده کواترز برای برنامه‌نویسی تصویری∗ به همراه پشتیبانی بهتر از جاوا با کمک آپاچی انت نیز بود. ابزار کتابخانهٔ مرجع اپل که امکان جستوی مستندات برخط را فراهم می‌نمود نیز از دیگر امکانات این نسخه بود.

اکس‌کد ۲٫۱ توانایی ایجاد کد سراسری ∗ بود. این باعث پیش‌کامپیال سرآمد، ابزار تست واحد، امکان استفاده از خطایابی خط به خط و نظارت مستقیم بر پارامترها و متغیرها بود. از سویی دارای تحلیگر وابستگی بهتری نیز بود.

### سری x.۳

اکس‌کد ۳٫۰ به همراه مک اواس ۱۰٫۵ (گربهٔ وحشی) ارائه شد. این نسخه تغییرات قابل توجهی نسبت به نگارش ۲٫۱ نموده بود. از این میان می‌تون به ابزار ردیابی‌دی (که اکنون ابزارها نامیده می‌شود)، پشتیبانی از اعمال تغییرات (به انگلیسی: refactoring)، مستندات حساس به متن و آبجکتیو-سی نگارش ۲ به همراه زباله‌روبی بود. همچنین از گزارش‌های ویژه برای پروژه پشتیبانی می‌نمود که شکل ساده‌ایی از کنترل نگارش بود؛ پیام حبابی که خطاهای برنامه را در خطایابی نمایش می‌دهد از دیگر ویژگی‌های نگارش جدید بود. این نگارش قادر به تولید کد دودویی برای چهار معماری ۳۲ و ۶۴ برای پردازندهٔ اینتل و پاورپی‌سی بود.

نگارش ۳٫۱ روزآمدی انتشار یافته برای مک‌اوس اکس بود که جاوی کیت توسعهٔ آیفون نیز بود. این نگارش قادر بود تا برنامه‌هایی را برای سایر سیستم‌عامل‌هایی موجود مانند آیفون ۲٫۰ تولید نماید. اکس‌کد جاری شامل پشتیبانی از جی‌سی‌سی ۴٫۲ و کامپایلر ال‌ال‌وی‌ام ۴٫۲ بود. یکی دیگر از
تغییرات پشتیبانی از ساب‌ورژن ۱٫۵ ∗ بود.
نگارش ۳٫۲ برای مک اواس ۱۰٫۶ (گربه‌وحشی برفی ∗) بود که قادر به اجرا بر روی نسخه‌های سابق مک‌اواس نبود. تحلیل برنامه ایستا نیز پشتیبانی می‌شد. آیفون ۳٫۰ و پیش از آن نیز از دیگر خصوصیات این نسخه بود. نسخهٔ ۳٫۲.۶ آخرین نسخه قابل دانلود برای کاربران به صورت رایگان بود. اگرچه برای دانلود نیاز به ثبت‌نام در سایت توسعهٔ اپل بود.

### سری x.۴

در ژوئن ۲۰۱۰ (خرداد ۱۳۸۹) در کنفرانس جهانی توسعه‌گران، اپل نگارش چهارم،۴، از اکس‌کد را به عنوان ابزار توسعه ارائه نمود. نگارش چهارم ابزار ویرایش و سازندهٔ واسط کاربری را در یک برنامه مجتمع نموده بود. اپل نگارش نهایی را در ۹ مارس ۲۰۱۱ (۱۸ اسفند ۱۳۸۹) منتشر ساخت که برای تمام کاربران عضو برای دانلود آن به صورت رایگان بود. که دارای پشتیبانی ۹۹ دلار به ازای هر سال نیز بود. برای غیراعضا نیز این نسخه به میزان ۴٫۹۹ دلار از طریق فروشگاه برنامه مک به فروش می‌رفت (متوقف شده). از ۲۰ ژوئیه ۲۰۱۱ دانلود آن (۲۹ تیر ۱۳۹۰) برای تمام افراد عضو/غیرعضو استفاده‌کننده از مک‌او اس شیر، رایگان اعلام شد. نگارش ۴٫۱ و ۴٫۲ نیز در همان سال منتشر شد. نگارش ۴٫۲ دارای ابزار تحصحیح برتر به همراه پشتیبانی از آی‌اوس ۵٫۰ بود.

ویژگی‌های اصلی
--------------

در میان ویژگی‌هایی که مجموعهٔ اکس‌کد ارائه می‌نماید امکان توسعه سیستم بر روی چندین رایانه است.

پانویس
------

1. **^**  ZeroLink
2. **^** Visual
3. **^** universal binary
4. **^**  Subversion
5. **^**  Snow Leopard

منابع
-----

1. ↑  «فروشگاه برنامه مک- اکس‌کد». Apple. دریافت‌شده در ۳۰ فروردین ۱۳۹۱.
2. ↑  «مرکز توسعهٔ مک». Apple Developer. دریافت‌شده در ۳۰ فروردین ۱۳۹۱.
3. ↑  Prince McLean (۲۰۰۸-۰۶-۲۰). «رازی دیگر از اپل گشوده شد» کامپایلر LLVm». دریافت‌شده در ۳۰ فروردین ۱۳۹۱.
4. ↑  ادریان فون اوس. «گنو پاسکال و اکس‌کد». Microbizz.nl. بایگانی‌شده از اصلی در ۱۸ آوریل ۲۰۱۲. دریافت‌شده در ۳۰ فروردین ۱۳۹۰.
5. ↑  «استفاده از پاسکال آزاد با اکس‌کد». Pascal-central.com. بایگانی‌شده از اصلی در ۱۲ ژوئن ۲۰۱۰. دریافت‌شده در ۳۰ فروردین ۱۳۹۰.
6. ↑  «Tools». macada.org. بایگانی‌شده از اصلی در ۲۷ ژوئیه ۲۰۱۱. دریافت‌شده در ۳۰ فروردین ۱۳۹۰.
7. ↑  «افزونّذی سی‌شارپ- کوکائو-شارپ-اتوسعه». Code.google.com. دریافت‌شده در ۲۰۱۰-۰۶-۲۱.
8. ↑  «کمل بنوز- پلی از سی-آبجکتیو /پرل به مک اواس اکس و گام گنویی». Camelbones.sourceforge.net. ۱۲ ژانویه ۲۰۰۴. دریافت‌شده در ۳۰ فروردین ۱۳۹۱.
9. ↑  «ویژگی‌های جدید در نگارش ۴٫۲ اکس‌کد چیست». Apple. دریافت‌شده در ۳۰ فروردین ۱۳۹۱.
10. ↑  «نکات نزم‌افزاری کنفرانس چهانی توسعه‌گران: سافاری ۵، اکس‌کد ۴ و آیتونز ۹٫۲». شایعات مک (Mac Rumors). ۱۸ خرداد ۱۳۸۹. دریافت‌شده در ۱ اردیبهشت ۱۳۹۱.
11. ↑  «ابزار توسعه - چه خبر از اکس‌کد ۴». *توسعه‌گر اپل (Apple Developer)*. دریافت‌شده در ۱ اردیبهشت ۱۳۹۱.

پیوند بیرون
-----------

* اتصال توسعه‌گر اپل: ابزار اکس‌کد و منابع
* دانلود اکس‌کد
	+ اکس‌کد ۳٫۱.۱ برای مک‌او اس ۱۰٫۵
* یک اکس‌کد نویس شوید – فایل‌پی‌دی‌افی برای چگونگی نگارش برای کوکائو در اکس‌کد

| * ن
* ب
* و
نرم‌افزارهای تولیدی اپل |
| --- |
| سیستم‌عامل | 
* اودیواواس
* داروین
* آی‌اواس
	+ تاریخچه نسخه
	+ ۱
	+ ۲
	+ ۳
	+ ۴
	+ ۴
	+ ۶
	+ ۷
	+ ۸
	+ ۹
	+ ۱۰
	+ ۱۱
	+ ۱۲
	+ ۱۳
* آی‌پداواس
* مک‌اواس
	+ پابلیک بتا
	+ "چیتا"
	+ "پوما"
	+ "جگوار"
	+ "پنتر"
	+ "تایگر"
	+ "لئوپارد"
	+ "اسنو لئوپارد"
	+ "لاین"
	+ "مانتن لاین"
	+ "ماوریکس"
	+ "یوسمیت"
	+ "ال کاپیتان"
	+ "سیرا"
	+ "های سیرا"
	+ "موهاوی"
	+ "کاتالینا"
* تی‌وی‌اواس
* واچ‌اواس

 |
| مصرفی | 
* آی‌بوکس اوتور
* آی‌کلاد
* آی‌لایف
	+ آی‌مووی
	+ گاراژبند
* آی‌ورک
	+ کی‌نوت
	+ پیجز
	+ نامبرز
* کلیپس

 |
| حرفه‌ای | 
* فایل‌میکر
* فاینال کات پرو ایکس
	+ موشن
	+ کامپرسور
* لوجیک پرو
	+ مین‌استیج

 |
| تحصیلی | 
* کلس‌روم
* اسکول‌ورک

 |
| بسته‌ها | 
* کلندار
* آی‌تیونز
	+ تاریخچه
* میل
* مسیج
* موزیک
* فوتو بوث
* فوتوز
* پادکست
* کوئیک‌تایم
* سافاری
	+ تاریخچه نسخه‌ها
* تکست‌ادیت

 |
| سرور | 
* اپل ریموت دسکتاپ
* فاندیشن‌دی‌بی
* مک‌اواس سرور
* وب‌آبجکتس
* اکس‌سان

 |
| ابزارهای توسعه‌دهندگان | 
* دش‌کد
* ایسنترومنتس
* سازندهٔ رابط کاربری
* کمپرسور کوارتز
* سوئیفت
* اکس‌کد
* آی‌اد پرودوسر

 |
| متوقف‌شده | 
* .مک
* اپرچر
* اپل‌ورکس
* بنتو
* مک اواس کلاسیک
	+ سیستم ۱
	+ ۶
	+ ۷
	+ ۸
	+ ۹
* کالر
* دی‌وی‌دی استودیو پرو
* فاینال کات اکسپرس
* فاینال کات پرو
* فاینال کات استودیو
* فرانت رو
* هایپرکارد
* آی‌چت
* آی‌دی‌وی‌دی
* آی‌فوتو
* آی‌وب
* لوجیک اکسپرس
* لوجیک استودیو
* مک‌درا
* مک‌پینت
* مک‌پراجکت
* مک‌ترمینال
* مک‌رایت
* موبایل‌می
* رس‌ادیت
* شیک
* ساندترک پرو

 |