عن المشروع

xtd (تُلفظ "extend") هو إطار عمل حديث ومجاني ومفتوح المصدر للغة C++20/23، مصمم لإنشاء تطبيقات الطرفية (CLI) والنماذج (واجهة مستخدم رسومية تشبه WinForms) واختبارات الوحدة (xUnit) والمكتبات. يركز على قابلية النقل العالية، ويدعم Windows وmacOS وLinux وiOS وAndroid وFreeBSD وHaiku وSerenityOS. الميزات الرئيسية: - **C++20/23 الحديثة**: يستخدم معايير C++ الحديثة والفعالة، وأنماط برمجة RAII، وتكاملاً كاملاً مع مكتبة C++ القياسية. - **واجهة برمجة تطبيقات شبيهة بـ .NET**: توفر واجهة برمجة تطبيقات قريبة من .NET ولكن بنهج C++ أصلي، مما يجعلها بديهية للمطورين الملمين بنظام Microsoft البيئي. - **واجهة مستخدم رسومية متعددة المنصات**: تدعم بناء عناصر تحكم وحوارات واجهة مستخدم رسومية بمظهر أصلي، مع أوراق أنماط CSS اختيارية للتخصيص. - **مكتبات مُركّبة**: منظمة في مكتبات معيارية: - `xtd.core`: وظائف النظام الأساسية والفئات والواجهات وأنواع القيم. - `xtd.drawing`: رسومات GDI+ والتصوير ثنائي الأبعاد/المتجهي والطباعة والتنضيد. - `xtd.forms`: إنشاء نماذج واجهة المستخدم الرسومية وعناصر التحكم لنظامي Windows وmacOS وLinux. - `xtd.tunit`: إطار عمل لاختبار الوحدة مستوحى من إطار عمل اختبار الوحدة C++ الخاص بـ Microsoft. - **أمثلة موسعة**: يتضمن أكثر من 950 مثالاً لمساعدة المستخدمين على البدء في تطبيقات الطرفية ونماذج واجهة المستخدم الرسومية والروتينات المتزامنة والمزيد. - **نظام البناء**: يستخدم CMake للبناء عبر المنصات ويوفر أداة سطر الأوامر `xtdc` للبناء والتشغيل والتغليف بسهولة. يتم تطوير المشروع بنشاط، مع عمليات بناء تكامل مستمر عبر أنظمة تشغيل ومترجمات متعددة (Clang وGCC وMSVC). وهو مرخص بموجب رخصة MIT، مما يجعله مناسباً للمشاريع مفتوحة المصدر والمملوكة على حد سواء.