نحن نكتب تطبيقًا لنظام التشغيل Windows. تطوير التطبيق الأول لنظام Windows Phone: إنشاء التطبيق الأول. أدوات للعمل مع المشاريع القديمة

💖 هل يعجبك؟شارك الرابط مع أصدقائك
أهلاً بكم! ربما تكون قد سمعت بالفعل الأخبار في الأسابيع الأربعة الأولى لقد قام أكثر من 75 مليون شخص بتثبيت نظام التشغيل Windows 10 بالفعل. وفي هذا السياق، يسعدنا بشكل خاص أن نشارككم مقالًا تمهيديًا من Arseny Pechenkin من DataArt حول كيفية البدء في تطوير أفضل عشرة تطبيقات.

بالنسبة لأولئك الذين يشككون في الرهان على مفضلتهم أم لا آلة ويندوز 10، نقترح مراجعة قصيرةمواد حول النظام الأساسي وأدوات التطوير والميزات الجديدة المتوفرة عند تطوير التطبيقات.

أعتقد أن الجميع يعرف بالفعل مكان وكيفية الحصول على نسختهم من Windows 10 - لن نتناول هذه النقطة بالتفصيل. يتم التثبيت بنفس الطريقة تثبيت ويندوز 8. إذا كنت ستقوم بتحديث النظام، أوصي بشدة بعمل نسخة احتياطية للملفات من قرص النظام.

الأول مخصص للتجميع فقط عندما يفتح الثاني نافذة لفحص البرنامج وإرساله. تعرض النافذة أعلاه نتيجة التقييم وربما ترسل البرنامج إلى الوحدة. يتم عرض نتيجة التجميع في السجلات، والتي تظهر في المنطقة العلوية في القسم الأول من النافذة. يمكن أن يؤدي تجميع البرنامج إلى نتائج إيجابية أو سلبية اعتمادًا على ما إذا كان البرنامج يحتوي على أخطاء في التكوين. يمنع التحويل البرمجي غير الصحيح إرسال البرنامج إلى وحدة نمطية حتى يقوم المستخدم بحل الأخطاء التي تمت مواجهتها.

أدوات

ما هي أدوات التطوير التي يمكنني استخدامها؟ سوف تحتاج إلى MS Visual Studio 2015 جديد. يتوفر حاليًا إصدار Visual Studio 2015 Community Edition وإصدارات Professional وEnterprise المدفوعة.

منذ بعض الوقت، أدت جميع الأقسام الخاصة بتطوير Windows 10 تقريبًا إلى أقسام حول تطوير Windows 8.1، ولكن بعد الإصدار، يتم تحديث الوثائق تدريجيًا (مع الأخذ في الاعتبار حقيقة أن النظام الأساسي UWP لنظام التشغيل Windows 10 هو تطوير لـ WinRT).

سيتم تشكيل نافذة تحليل البرنامج الجديدة على النحو التالي. المنطقة العلوية التي تحتوي على نتيجة تقييم منطقة البرنامج المركزية لإدخال بيانات التحقق من بيانات المشروع. ستكون هذه المنطقة مرئية في حالة وجود وحدة متصلة بالكمبيوتر والمشروع. تكون قابلة للتجميع. المنطقة السفلية مخصصة لإرسال البرنامج إلى الوحدة. . يقدم تقرير التفتيش جميع المعلومات الموجزة للمشروع بأكمله. معلمات السلامة الوظيفية بيانات الاستشعار التقييم الرسمي معلومات اللوحة الأمامية المستخدمة معلومات المحطة الطرفية. مفاتيح السلامة الميكانيكية.

دورة عبر الإنترنت في أكاديمية مايكروسوفت الافتراضية

بالنسبة لأولئك الذين يفضلون التنسيق الصوتي والمرئي للتعرف على النظام الأساسي، هناك دورة تمهيدية: دليل المطور لنظام التشغيل Windows 10.

تغطي الدورة الميزات الرئيسية للنظام الأساسي والنماذج والأدوات المتاحة لإنشاء تطبيقات Windows. يتم أخذ العديد من السيناريوهات الأساسية التي يتم تنفيذها في التطبيق بعين الاعتبار: العمل بكمية صغيرة من الذاكرة، وتنفيذ المهام في الخلفية، والتواصل بين الأجهزة، وإدارة الملفات والبيانات، وطرق تفاعل المستخدم.

مفاتيح الأمان المغناطيسية. حواجز وقائية. زر الفطر للتوقف في حالات الطوارئ. مفاتيح التوقف في حالات الطوارئ. أجهزة الاستشعار التناظرية 4-20 مللي أمبير. 2-أنظمة تخميد الشعاع. مهلات الأمن. حالة الاتصالات عبر الحافلات. التحكم في مخرجات الإشارة المتعددة.

لتحقيق هذا الهدف، قررت إنشاء بيئة سطح مكتب حيث يكون لدى المستخدم أكبر قدر ممكن من المعلومات اللازمة "لرؤية" بدلاً من "تخيل" كيفية تقدم المشروع. ولهذا السبب حاول توفير المساحة تمثيلات رسوميةالأشياء، والخصائص الفيزيائية للوحدة المستخدمة، والتفاعل المباشر من خلال النمذجة مع البرنامج الذي تم إنشاؤه.

الترخيص وفتح الجهاز

كما هو الحال مع تطوير Windows 8/8.1، سيكون ترخيص المطور مطلوبًا. يشبه هذا ترخيص مطور Windows 8/8.1 عندما تقوم بإنشاء مشروعك الأول مباشرةً في Visual Studio (وهذا ليس مثل حساب نشر المتجر). لتثبيت التطبيقات على أجهزتك، لا تنس إلغاء قفلها:


سطح المكتب هو مساحة العمل الرئيسية للمستخدم، وهي المنطقة التي يتم تحديدها من خلال الواجهة الرسومية للبرنامج، والتدفق، والمعالجة التي سيتم تطبيقها على البيانات التي تكتشفها الوحدة. يؤدي بدء مرحلة النمذجة إلى تغيير سطح المكتب وكيفية تفاعلك معه. في هذه المرحلة، يمكنك محاكاة تشغيل الوحدة من خلال التفاعل مع أجهزة الاستشعار ومحاكاة ظروف أو عمليات العالم الحقيقي.

يمكنك رؤية حالة التشغيل العامة للوحدة والبيانات المتنوعة حول البرنامج الحالي، بما في ذلك قائمة بأحدث البرامج المحفوظة. في الوقت الحقيقي، يمكنك عرض حالة تنفيذ البرنامج والمدخلات والمخرجات للوحدة. يقدم ثلاثة أشخاص وجهات نظر مختلفة حول هذه العملية.

التطبيقات العالمية

ما الجديد بالنسبة للمطور؟ تم الإعلان عن أنه يمكن تشغيل التطبيق العالمي على أي نظام أساسي يعمل بنظام Windows 10. ويتم تنفيذ ذلك من خلال نظام من واجهات برمجة التطبيقات المختلفة. أي أن هناك طبقة API مشتركة بين جميع الأنظمة الأساسية (Universal Windows Platform، UWP). إذا كان التطبيق يستخدم إمكاناته فقط، فسيعمل على كافة الأنظمة الأساسية التي تحتوي على UWP.


يوضح ديفيد بيروتكا: "إنها الأكثر تنوعًا بين جميع المنصات لأنها تجمع بين إمكانيات أجهزة الكمبيوتر المكتبية ومزايا أنظمة تشغيل الأجهزة المحمولة وعناصر التحكم الخاصة بها". تم تصميم ألعابهم بحيث يتمكن اللاعبون من الجمع بين عناصر التحكم باللمس ولوحة المفاتيح للحصول على تعليمات سريعة أو باستخدام الماوس من أجل تحريك أكثر دقة.

إنشاء تطبيق Visual Studio ذو إطار

ومع ذلك، بشكل أساسي، تتم مشاركة 99 بالمائة من التطبيقات بين المنصتين، وفقًا لتجربة بيروتكا. يجب على المتخصصين تقديم نصائحهم الخاصة، حتى لو لم يفعلوا ذلك بشكل كامل. ما زلنا سوقًا صغيرًا جدًا. ويكرر زيموند أيضًا دعم زيكموند: "الدعم ممتاز بالتأكيد، والحوافز الجيدة للتنمية هي المسابقات والأنشطة الأخرى التي يقومون بها بانتظام".

إذا كنت بحاجة إلى استخدام إمكانات نظام أساسي محدد (على سبيل المثال، العمل مع أزرار الأجهزة على الهاتف الذكي)، فيمكنك استخدام واجهات برمجة التطبيقات المقابلة من خلال ملحقات النظام الأساسي. ستعمل هذه الوظيفة فقط على الأنظمة الأساسية التي تحتوي على واجهات برمجة التطبيقات هذه، لذا يجب تضمين عمليات التحقق من توفر الأساليب والفئات المقابلة في التعليمات البرمجية.

هناك أيضًا قواعد معينة يجب اتباعها حتى يصل التطبيق إلى المستخدمين. في هذا الوقت، تغلبت المنصة على آلام الولادة المختلفة. يشرح سبونج أن التأكيدات تستمر الآن لبضع ساعات أو بضعة أيام.

يعتقد ديفيد بيروتكا أن الوصفة بسيطة. إنه مخصص فقط لإنشاء التطبيقات التي يحتاجها الأشخاص أو يرغبون في استخدامها. عندما يصل إلى منطقتك، يمكنك العثور عليه هنا. على سطح المكتب، يمكنك العمل كمنطقة نافذة بدلاً من العمل دائمًا فيها وضع ملء الشاشة. الفصل. التطبيقات المخصصة التي لديها معقدة واجهة المستخدم الرسومية. التطبيقات والأدوات سطر الأوامر. . ابدأ بإنشاء مشروع وتعيين القيم اللازمة لكي تعمل الخدمة بشكل صحيح.

قوالب

خارج الصندوق في Visual Studio، لدينا إمكانية الوصول إلى قالب مشروع واحد فقط، التطبيق الفارغ.


هذا هو مشروع تطبيق Windows Universal ذو صفحة واحدة ولا يحتوي على عناصر تحكم أو بنية محددة مسبقًا.
بالإضافة إلى القالب القياسي، يمكنك العثور على قوالب من مجتمع المطورين.

إنشاء وتكوين الخدمة

إضافة سجل أحداث مخصص إلى الخدمة

تحديد ما يحدث عند بدء الخدمة.
  • مشروع جديد يفتح مربع حوار.
  • من قائمة "تحرير"، حدد "بحث واستبدال البحث في الملفات".
تقوم تقارير الخدمة بالإبلاغ عن حالتها إلى إدارة التحكم في الخدمة حتى يتمكن المستخدمون من معرفة ما إذا كانت الخدمة تعمل كما هو متوقع. بشكل افتراضي، الخدمات التي ترث من مجموعة محدودة من إعدادات الحالة، بما في ذلك إيقاف التقارير وإيقافها مؤقتًا وتشغيلها. إذا استغرقت الخدمة بعض الوقت للبدء، فقد يكون من المفيد الإبلاغ عن حالة الانتظار والبدء.


تتضمن المجموعة حاليًا قوالب المشروع التالية:

  • تطبيق فارغ، مشروع XAML أساسي بصفحة واحدة. يشبه التطبيق الفارغ القياسي المضمن في Windows 10 SDK، ولكن بدون القياس عن بعد لرؤى التطبيقات.
  • تطبيق SplitView، وهو مشروع تطبيق متعدد الصفحات مع تحكم SplitView قابل للتكيف.
  • تطبيق Composition، وهو مشروع لا يستخدم مكتبة المكونات القياسية، وبدلاً من ذلك يستخدم Windows.UI.Composition API،
  • تطبيق Composition XAML، وهو مشروع يستخدم XAML وWindows.UI.Composition API.

أمثلة

لتسهيل تسجيل الدخول إلى نظام UWP، أعدت Microsoft مجموعة متزايدة من الأمثلة:

هناك رأي مفاده أنه في الحياة الواقعية، توجد الهواتف الذكية التي تعمل بنظام التشغيل Microsoft OS في كثير من الأحيان مثل الأشخاص الذين يحملون الاسم العائلي "Artemovich". سياسة غريبة (بعبارة ملطفة) لـ "شركة الشر" فيما يتعلق بالعائلتين السابعة والثامنة للهواتف المحمولة نظام التشغيلأبعدت العديد من المستخدمين عن تجربة "Windows" للهواتف الذكية، والآن تولت الشركة بجدية مهمة تصحيح صورتها في هذا المجال المخصص للمستخدم. باعتباري من محبي Microsoft تحت الأرض، آمل أن ينجح كل شيء معهم - "العشرة الأوائل" يسيرون حول الكوكب، والورقة الرابحة الرئيسية هي جوهر واحد لجميع المنصات، وبالتالي فإن لديها كل فرصة للفوز بجزء جيد من سوق الهاتف المحمول. وباعتباري مبرمجًا، يسعدني أن أقدم لك مقالًا تمهيديًا عن تطوير محور الهاتف المحمول هذا، حتى تكون مستعدًا دائمًا لنمو شعبيته :).

لتنفيذ خدمة معلقة

علامات الاقتباس حول المسار مطلوبة للخدمة التي تريد أن تبدأ بشكل صحيح. في "مستكشف الحلول"، افتح قائمة السياقمشروع لمشروعك وحدد بناء لبناء المشروع.

نموذج تطبيق واحد لجميع المنصات

  • في Explorer لخصائص الحل.
  • وسوف تظهر على صفحات خصائص المشروع.
ومن الناحية العملية، يعني هذا إنشاء حزمة توزيع تطبيق واحدة يمكن تثبيتها على نطاق أضيق أو أوسع من الأجهزة. وبشكل أكثر تحديدًا، لعائلات المنتجات الفردية التي تختلف في حجم الشاشة وفلسفة واجهة المستخدم.

نظرة عامة على الهندسة المعمارية

بفضل النظام الأساسي المشترك ونظام تشغيل تطبيق UWP، بمجرد كتابة التطبيق، سيتم تشغيله على جميع الأجهزة الموجودة تحته التحكم بالويندوز 10. يشمل هذا النطاق:

  • أجهزة الكمبيوتر المكتبية؛
  • أنظمة الخادم - نظام التشغيل مشغل برامج وندوز 2016;
  • أجهزة الكمبيوتر المحمولة - MS Surface Book؛
  • أقراص - MS Surface Pro؛
  • الهواتف الذكية - لوميا؛
  • وحدات تحكم الألعاب - Xbox One؛
  • نظارات الواقع المعزز – MS HoloLens؛
  • أجهزة الكمبيوتر اللوحية الجدارية - MS Surface Hub؛
  • الساعة الذكية - MS Band 2.

القائمة مثيرة للإعجاب. بالإضافة إلى ذلك، لا يقتصر UWP على تنفيذ برامج التطبيقات، بل يدعم أيضًا تشغيل برامج التشغيل على مستوى النواة. يتيح لك هذا إنشاء برامج تشغيل تعمل عليها أجهزة مختلفة، بشرط أن يكون المكون المحدد المقصود منه هذا السائق، نفس الشيء.

كل سليل، عائلة أجهزة محددة، مما يضيف إلى خصائصه وميزاته الأصيلة. نضمن أن تكون هذه الميزات والوظائف متاحة على أي جهاز عائلي. وتتمثل فائدة هذا التسلسل الهرمي للأجهزة العائلية في إمكانية تشغيل تطبيقك على أي عائلة من الأجهزة أو جميعها. يكتشف الكود التكيفي الميزات الخاصة بالجهاز ويستخدمها ديناميكيًا.

المبادئ الأساسية للتصميم المرن

يواجه المصممون والمطورون المهمة الصعبة المتمثلة في تصميم وإنشاء واجهات مستخدم يمكن استخدامها على الأجهزة ذات أحجام العرض المختلفة. إذا قمت بتشغيل تطبيق مصمم خصيصًا للهواتف على شاشة كبيرة، فستكون معظم الشاشة غير قابلة للاستخدام.

يدعم UWP كلاً من برامج التشغيل على مستوى kernel ومستوى المستخدم. يتضمن النظام الفرعي واجهات برنامج تشغيل الجهاز (DDI)، والتي يمكن لبرنامج تشغيل UWP استخدامها.

لكن كل هذا لا يمنع المطور من ضبط الواجهة على منصات معينة ودقة الشاشة. وفي بعض الحالات الخاصة، قد لا يكون ذلك ضروريًا.

التحجيم لتناسب الشاشة

تأخذ الخوارزمية في الاعتبار مسافة المشاهدة ودقة الشاشة لتحسين إدراك حجم العنصر. بسبب خوارزمية القياس، ستستخدم وحدات بكسل التصميم بدلاً من وحدات البكسل الفعلية، والتي تسمى وحدات البكسل الفعالة. يتيح لك هذا التركيز على الحجم الفعلي المتصور للعنصر دون القلق بشأن كثافة البكسل أو المسافة التي ينظر إليها المستخدم إلى الشاشة.

على سبيل المثال، إذا قمت بتصميم عنصر بـ 1، فسيبدو هذا العنصر رائعًا بـ 1 على جميع الأجهزة. على الأجهزة الصغيرة قد تحتوي على 100×100 بكسل فعليًا، وعلى شاشة كبيرة ذات كثافة بكسلات عالية قد تحتوي على 200×200 بكسل.

ادوات المطورين

لكتابة التطبيقات وتصحيحها ونشرها واختبارها لنظام التشغيل Windows 10 Mobile، ستحتاج إلى Visual Studio 2015 (من سيشك في ذلك). تم إصدار التحديث الثالث هذا الصيف. أنا أوصي به بشدة! إصلاح الخطأ الرئيسي هو تقليل استهلاك الذاكرة مقارنة بالتحديث الثاني.

باستخدام وحدات البكسل الفعالة، يمكنك تجاهل كثافة البكسل ودقة الشاشة الحالية عند تصميم واجهة المستخدم. وبطبيعة الحال، حجم الشاشة، وليس آخرا، اتجاهها، تحتاج إلى تخصيص المحتوى المعروض.

تصميم وأسلوب التطبيق

على الشاشات الصغيرة، يمكنك عرض العناصر الأكثر استخدامًا فقط على الشاشة الرئيسية، وعلى سبيل المثال، سيرى المستخدم شريط التمرير. وبدلاً من ذلك، على شاشة أكبر، يمكنك رؤية المزيد من العناصر في وقت واحد لمزيد من التباين في التحكم.

سوف تحتاج أيضا تحديث الذكرى السنوية لنظام التشغيل Windows 10 SDK: يتضمن جميع الأدوات اللازمة لتطوير التطبيقات لمجموعة كاملة من الأجهزة التي تعمل بنظام التشغيل Windows 10. إذا كنت تستخدم VS 2015 مع التحديث الثالث، فهو يتضمن بالفعل أحدث إصدار من SDK.

أحد الابتكارات الرئيسية هو Windows Ink. باستخدام واجهة برمجة التطبيقات هذه، يمكنك إضافة دعم القلم في سطرين من التعليمات البرمجية. هناك نوعان من كائنات التحكم لهذا: InkCanvas وInkToolbar.

عرض قائمة بالكائنات الموجودة على الأجهزة ذات شاشات عرض مختلفة

إذا تم عرض نوع المعلومات، فستعرض القائمة الموجودة على الشاشة الصغيرة الكائنات، ثم انقر فوق الكائن المحدد لعرض معلومات مفصلة. للتوضيح، نوصي بوضع عناصر التحكم في الأقسام. يجب وضع العناصر الأكثر أهمية في الجزء العلوي من الشاشة بحيث يمكن الوصول إليها دون الحاجة إلى التمرير.

أثناء المرحلة الأولى من بدء تشغيل التطبيق، تتم تهيئة المهام الرئيسية التي يتكون منها التطبيق أثناء عرض الشاشة الأولية. يجب أن يتم عرض الشاشة الافتتاحية لأقصر فترة زمنية ضرورية لتهيئة التطبيق. بالنسبة للتطبيق الذي يحتاج إلى بيانات من الشبكة أو كمية كبيرة من البيانات من القرص، يجب تنفيذ هذه الإجراءات خارج عملية التنشيط، على سبيل المثال، خطوة بخطوة في خلفية واجهة المستخدم.

تعمل واجهة Cortana API الجديدة على تسهيل تنفيذ التحكم الصوتي. يتيح لك مكون إجراءات Cortana في واجهة برمجة التطبيقات الجديدة إنشاء عبارات/تعبيرات جديدة.

تتوفر الآن مصادقة Windows Hello البيومترية لمطوري الويب في متصفح Edge.

يوفر Blend for Visual Studio 2015، وهو أداة لنمذجة واجهة المستخدم، إمكانات محسنة لتصميم واجهة المستخدم عبر VS. بمساعدتها، يمكنك إنشاء تخطيطات في XAML لجميع التطبيقات المدعومة: التطبيق، والويب، والعالمي، والجوال، وما إلى ذلك. كما أنه يحتوي على منشئين ل مهام إضافيةومن بينها إنشاء الرسوم المتحركة والتحكم في سلوك العناصر.

باستخدام وحدات البكسل الفعالة، يمكنك تجاهل كثافة البكسل ودقة الشاشة الحالية عند تصميم واجهة المستخدم الخاصة بك. عندما ينقل المستخدم تطبيقًا إلى الخلفية أو عندما ينتقل الجهاز الذي يعمل عليه التطبيق إلى حالة الاستعداد، يتم تعليق التطبيق نفسه.

يحدث هذا عند التبديل بين التطبيقات، وهناك احتمال أن يقوم المستخدم بالتبديل مرة أخرى إلى تطبيقك من برنامج آخر أو إلى الشاشة الرئيسية. في هذه المرحلة، يُنظر إلى التطبيق على أنه قيد التشغيل خلفيةالنظام، لا يتم تعليقه، ويكون التبديل فوريًا بعد التبديل.

طرق إنشاء تطبيقات لنظام التشغيل Windows 10 Mobile

الطريقة الرئيسية لإنشاء تطبيقات للهواتف الذكية التي تعمل بنظام Windows 10 Mobile هي التطوير التطبيقات العالمية (UWP).(قم بالتمرير Visual C# → Windows → معالجات المشروع العالمي الجديد).

ومع ذلك، فهو ليس الوحيد. كما تعلم، تم دمج Xamarin في Visual Studio 2015، وبمساعدته يمكنك أيضًا إنشاء تطبيقات لنظام التشغيل Windows 10 Mobile، وفي نفس الوقت لنظامي التشغيل Android وiOS، وتغيير الواجهة وترك منطق البرنامج في C# (Visual C# → Cross-Platform).

بعد هذا الوقت، سيقوم النظام تلقائيًا بنقل التطبيق إلى وضع الاستعداد. أثناء تحميل التطبيق المعلق في الذاكرة، لا يمكنه تنفيذ أي إجراءات في هذه الحالة. أثناء الترحيل، على سبيل المثال، قد يقوم التطبيق بتخزين البيانات غير المحفوظة على جهاز تخزين. يحتوي مخزن البيانات هذا على خمس ثوانٍ كحد أقصى. إذا كانت عمليات التخزين الخاصة بك تستغرق وقتًا أطول، فيمكنك طلب تنفيذ ممتد. إذا كان لدى النظام موارد كافية، فسوف يسمح لك بإجراء عملية أطول.

من الأفضل أن تحاول بدلاً من القراءة 10 مرات

يمكنك إضافة صفحات أخرى من النوع الذي تريده أثناء التطوير. يمكنك أن ترى كيف ستظهر واجهة المستخدم الخاصة بالتطبيق على أحجام عرض مختلفة في الاتجاه الأفقي والعمودي. وبالطبع يمكنك تشغيل التطبيق. ومع ذلك، في بعض الأحيان سيتعين عليك كتابة تعليمات برمجية تعمل فقط على عائلة معينة من الأجهزة، مثل الهواتف الذكية. والمثال النموذجي هو تشغيل الزر الأيمن الموجود أسفل الشاشة "الخلفية". سوف تبحث عنه عبثا أجهزة الكمبيوتر المكتبيةوأقراص.

بالإضافة إلى لغة Visual C#، يمكن اختيار Visual Basic أو Visual C++ بالتساوي. يتيح لك VS 2015 إنشاء تطبيقات متعددة الاستخدامات باستخدام باستخدام جافا سكريبت(جافا سكريبت → ويندوز → التطبيقات العالمية). ويمكن أيضًا نشرها على جهاز يعمل بنظام Windows 10 Mobile.

أدوات للعمل مع المشاريع القديمة

على مدى تاريخ طويل من غرفة العمليات أنظمة ويندوزتم إنشاء عدد هائل من التطبيقات المختلفة لذلك. مع إصدار Windows 8 وWinRT (والإصدارات الأحدث Windows 10 وUWP)، أصبحت التطبيقات الكلاسيكية القديمة شيئًا من الماضي، نظرًا لأن Windows 8 وWin 10 المكتبي فقط هو الذي يدعم تطبيقات Win32 وCOM و.NET الكلاسيكية. هذا جعل مايكروسوفت حزينة. لكن الرجال أدركوا أنه يمكنهم تطوير محول من شأنه تحويل التطبيقات القديمة إلى النظام الفرعي المتقدم الجديد UWP. من هذا ولد محول تطبيقات سطح المكتب.

يتم تحويل مشروع Xcode في خطوتين. تحتاج أولاً إلى إضافة تمييز بناء الجملة للغة Objective-C في Visual Studio: قم بتثبيت ملحق objc-syntax-highlighting.vsix من المجلد winobjc\bin. ثم، باستخدام الأداة المساعدة لسطر الأوامر vsimporter.exe، تحتاج إلى تحويل مشروع Xcode إلى مشروع VS. بعد ذلك، يمكن فتح ملف sln الناتج في الاستوديو، حيث سيتم تمييز بناء جملة Objective-C. يمكنك إنشاء التطبيق وتشغيله، وسيعمل تمامًا مثل جميع برامج Windows الأخرى.

اللعنة، كم هو مدهش رؤية كود Objective-C مميزًا بشكل صحيح في Visual Studio!

يتم استخدام مترجم مجاني لتجميع كود Obj-C رنة. نظرًا لأن الإخراج هو تطبيق UWP قياسي، فيمكنك تشغيله جهاز محمولالخامس بيئة ويندوز 10 موبايل. يمكن أن يحتوي برنامج واحد على تعليمات برمجية بلغة C++ وObj-C.

إذا كان لديك مشروع للماضي إصدارات ويندوزالهاتف، أي 8.1 (أو 8.0)، ثم عند فتحه في VS 2015، سيقوم الاستوديو تلقائيًا بتحديث المشروع بحيث يلبي متطلبات العالمية تطبيقات ويندوز(يو دبليو بي). لن يتم تحويل ترميز واجهة المستخدم في XAML فحسب، بل سيتم أيضًا تحويل منطق البرنامج في JS/C++/C#/VB معه. إذا كانت هناك مكالمات إلى نظام WinRT الفرعي في التعليمات البرمجية، فسيتم تحويلها إلى مكالمات UWP.

هناك نوع آخر شائع من التطبيقات - الألعاب. يتم عرض iOS وAndroid باستخدام واجهة OpenGL منخفضة المستوى. من ناحية أخرى، في نظام التشغيل Windows 10 Mobile، يتم استخدام DirectX 11 لعرض الصور في الألعاب، مما يؤدي إلى عدم التوافق. ولكن هناك حل - مشروع مفتوح المصدر ANGLE. ANGLE (محرك طبقة الرسومات الأصلي تقريبًا) - محرك طبقة الرسومات الأصلي تقريبًا - يسمح بذلك مستخدمي ويندوزقم بتشغيل تطبيقات OpenGL ES بسلاسة على الأجهزة التي تعمل بنظام DirectX 11. ويتم تحقيق ذلك عن طريق تحويل المكالمات من OpenGL ES API إلى DirectX 11 API. يدعم ANGLE بشكل كامل الأنواع الثلاثة التالية من التطبيقات:

  • التطبيقات العالمية لنظام التشغيل Windows 10 (تطبيقات Windows العالمية)؛
  • تطبيقات لنظام التشغيل Windows 8.1 و هاتف ويندوز 8.1;
  • تطبيقات سطح المكتب الكلاسيكية سطح مكتب ويندوز(تطبيقات سطح مكتب ويندوز).

لقد تمت مناقشة هذه القضية بمزيد من التفصيل في كتابي "سحر عزم الدوران" (مرة أخرى، أنت تروج لكتابك! حسنًا، حسنًا، أنت تستحق ذلك. - إد.).

استمرار المقال متاح فقط للمشتركين

الخيار 1. اشترك في Hacker لقراءة جميع المقالات الموجودة على الموقع

سيسمح لك الاشتراك بقراءة جميع المواد المدفوعة على الموقع، بما في ذلك هذه المقالة، للفترة المحددة. نحن نقبل الدفع البطاقات المصرفيةوالأموال الإلكترونية والتحويلات من حسابات مشغلي الهاتف المحمول.



أخبر الأصدقاء