منصوبے کے بارے میں

xtd (جسے "extend" کہا جاتا ہے) ایک مفت، اوپن سورس، جدید C++20/23 فریم ورک ہے جو کنسول (CLI)، فارمز (WinForms سے مشابہ GUI)، اور یونٹ ٹیسٹ (xUnit) ایپلیکیشنز اور لائبریریاں بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ اعلیٰ پورٹیبلٹی پر زور دیتا ہے، جو Windows، macOS، Linux، iOS، Android، FreeBSD، Haiku، اور SerenityOS کو سپورٹ کرتا ہے۔ اہم خصوصیات: جدید C++20/23: موثر، جدید C++ معیارات، RAII پروگرامنگ اڈioms، اور C++ اسٹینڈرڈ لائبریری کے ساتھ مکمل انضمام کا استعمال کرتا ہے۔ .NET جیسی API: .NET کے قریب ایک API فراہم کرتا ہے لیکن مقامی C++ نقطہ نظر کے ساتھ، جس سے یہ مائیکروسافٹ کے ماحول سے واقف ڈویلپرز کے لیے بدیہی بن جاتا ہے۔ ملٹی پلیٹ فارم GUI: مقامی نظر آنے والے GUI کنٹرولز اور ڈائیلاگ بنانے کی سہولت دیتا ہے، جس میں اپنی مرضی کے مطابق کرنے کے لیے اختیاری CSS اسٹائل شیٹس ہیں۔ کمپوزڈ لائبریریاں: ماڈیولر لائبریریوں میں منظم کیا گیا ہے: xtd.core: بنیادی سسٹم فعالیت، کلاسز، انٹرفیس، اور ویلیو ٹائپس۔ xtd.drawing: GDI+ گرافکس، 2D/ویکٹر امیجنگ، پرنٹنگ، اور ٹائپوگرافی۔ xtd.forms: Windows، macOS، اور Linux کے لیے GUI فارم کی تخلیق اور کنٹرولز۔ xtd.tunit: مائیکروسافٹ کے C++ یونٹ ٹیسٹنگ فریم ورک سے متاثر ایک یونٹ ٹیسٹنگ فریم ورک۔ وسیع مثالیں: کنسول ایپس، GUI فارمز، کو روٹینز اور مزید شروع کرنے میں صارفین کی مدد کے لیے 950 سے زیادہ مثالیں شامل ہیں۔ بلڈ سسٹم: کراس پلیٹ فارم بلڈنگ کے لیے CMake کا استعمال کرتا ہے اور آسان بلڈنگ، چلانے، اور پیکیجنگ کے لیے xtdc کمانڈ لائن ٹول فراہم کرتا ہے۔ یہ پروجیکٹ فعال طور پر تیار کیا جا رہا ہے، جس میں متعدد آپریٹنگ سسٹمز اور کمپائلرز (Clang، GCC، MSVC) پر مسلسل انٹیگریشن بلڈز ہیں۔ یہ MIT لائسنس کے تحت لائسنس یافتہ ہے، جو اسے اوپن سورس اور ملکیتی دونوں پروجیکٹس کے لیے موزوں بناتا ہے۔