تطوير iOS في C # مع Xamarin و Visual Studio

في الماضي ، ربما تكون قد فكرت في الهدف-ج و ايفون ولكن ربما كان الجمع بين بنية جديدة ولغة برمجة جديدة معًا أكثر من اللازم. الآن مع Xamarin Studio وبرمجته في C # ، قد تجد الهندسة غير سيئة. قد ينتهي بك الأمر بالعودة إلى Objective-C على الرغم من أن Xamarin يجعل أي نوع من برمجة iOs بما في ذلك الألعاب أمرًا ممكنًا.

هذا هو أول مجموعة من البرامج التعليمية حول برمجة تطبيقات iOS (أي iPhone و iPad) وفي النهاية تطبيقات Android في ج # باستخدام Xamarin Studio. إذن ما هو Xamarin Studio؟

برنامج Mac المعروف سابقًا باسم MonoTouch Ios و MonoDroid (لنظام Android) ، هو Xamarin Studio. هذا هو IDE يعمل على نظام التشغيل Mac OS X وهو جيد جدًا. إذا كنت قد استخدمت MonoDevelop ، فستكون على أرض مألوفة. إنها ليست جيدة مثل Visual Studio في رأيي ولكن هذه مسألة ذوق وتكلفة. يعد Xamarin Studio رائعًا لتطوير تطبيقات iOS في C # و Android المحتمل ، على الرغم من أن ذلك يعتمد على تجاربك في إنشاء تلك التطبيقات.

إصدارات Xamarin

يأتي Xamarin Studio في أربعة إصدارات: هناك الإصدار المجاني الذي يمكنه إنشاء تطبيقات لمتجر التطبيقات ، ولكن هذه الإصدارات محدودة بحجم 32 كيلوبايت وهو ليس كثيرًا! التكاليف الثلاثة الأخرى تبدأ من إصدار Indie مقابل 299 دولارًا. على هذا ، يمكنك التطوير على Mac ويمكنك إنتاج تطبيقات بأي حجم.

instagram viewer

التالي هو إصدار Business بسعر 999 دولار أمريكي وهذا هو الإصدار المستخدم لهذه الأمثلة. بالإضافة إلى Xamarin Studio على نظام Mac ، فإنه يتكامل مع Visual Studio حتى تتمكن من تطوير تطبيقات iOS / Android كما لو كنت تكتب .NET C #. الحيلة الذكية هي أنه يستخدم جهاز Mac الخاص بك لإنشاء التطبيق وتصحيحه باستخدام جهاز محاكاة iPhone / iPad أثناء التنقل في التعليمات البرمجية في Visual Studio.

الإصدار الكبير هو إصدار Enterprise ولكن لن يتم تناوله هنا.

في جميع الحالات الأربع ، تحتاج إلى امتلاك جهاز Mac والنشر التطبيقات في التطبيق يحتاج المتجر إلى دفع Apple 99 دولارًا سنويًا. يمكنك إدارة تعويض ذلك حتى تحتاجه ، فقط قم بالتطوير مقابل محاكي iPhone الذي يأتي مع Xcode. يجب عليك تثبيت Xcode ولكنه في متجر Mac وهو مجاني.

لا يحتوي إصدار Business على فرق كبير ، فهو فقط على Windows بدلاً من Mac مع إصدارات مجانية ومستقلة ، ويستخدم القوة الكاملة لـ Visual Studio (و Resharper). جزء من ذلك يعود إلى ما إذا كنت تفضل تطوير Nibbed أو Nibless؟

القضم أو Nibless

يندمج Xamarin في Visual Studio كمكون إضافي يعطي خيارات قائمة جديدة. لكنها لا تأتي بعد مع مصمم مثل منشئ واجهة Xcode. إذا كنت تقوم بإنشاء جميع طرق العرض الخاصة بك (كلمة iOS لعناصر التحكم) في وقت التشغيل ، فيمكنك تشغيلها بلا حواف. المنقار (الامتداد .xib) هو XML ملف يحدد عناصر التحكم وما إلى ذلك في طرق العرض ويربط الأحداث معًا ، لذلك عند النقر فوق عنصر تحكم ، فإنه يستدعي طريقة.

يتطلب Xamarin Studio أيضًا استخدام Interface Builder لإنشاء مناقير ولكن في وقت الكتابة ، كان لديهم مصمم مرئي يعمل على نظام Mac في حالة ألفا. من المحتمل أن يكون متاحًا على جهاز الكمبيوتر أيضًا.

يغطي Xamarin واجهة برمجة تطبيقات iOS بالكامل

واجهة برمجة تطبيقات iOS بأكملها ضخمة جدًا. أبل لديها حاليا 1705 وثيقة مكتبة مطور iOS تغطي جميع جوانب تطوير iOS. منذ المراجعة الأخيرة ، تحسنت الجودة كثيرًا.

وبالمثل ، فإن واجهة برمجة تطبيقات iOS من Xamarin شامل للغاية ، على الرغم من أنك ستجد نفسك تشير إلى مستندات Apple.

ابدء

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

نظرًا لنقص المصمم في Visual Studio ، يمكنك أن تسلك مسار (مشروع فارغ). الأمر ليس بهذه الصعوبة ولكن ليس من السهل الحصول على التصميم الذي تبحث عنه. في هذه الحالة ، بما أنك تتعامل بشكل أساسي مع الأزرار المربعة ، فلا داعي للقلق.

تصميم نماذج iOS

أنت تدخل إلى عالم موصوف بواسطة Views و ViewControllers وهذه أهم المفاهيم التي يجب فهمها. يتحكم ViewController (الذي يوجد به عدة أنواع) في كيفية عرض البيانات ويدير مهام إدارة الموارد والعرض. يتم العرض الفعلي عن طريق عرض (جيدًا سليل UIView).

يتم تعريف واجهة المستخدم من خلال ViewControllers تعمل معًا. سنرى ذلك عمليًا في البرنامج التعليمي الثاني باستخدام تطبيق بسيط لا مثيل له مثل هذا التطبيق.

في البرنامج التعليمي التالي ، سنلقي نظرة متعمقة على ViewControllers ونطور أول تطبيق كامل.

instagram story viewer