أثناء عملية إنشاء تطبيقات الأجهزة المحمولة ، يواجه المطورين عادة مشكلة تغيير جهاز التحكم في العرض الأولي للتطبيق الخاص بهم. استنادًا إلى بيئة التطوير المتكاملة (IDE) ولغة البرمجة التي تستخدمها ، قد يكون هذا طريقًا مسدودًا ، لا سيما للمبرمجين عديمي الخبرة.
دعنا نفترض أنك تقوم بإنشاء تطبيق يتطلب من المستخدمين تسجيل الدخول. بالطبع ، قد ترغب في فتح جهاز التحكم في عرض تسجيل الدخول أولاً. ومع ذلك ، سيكون من غير المجدي فتح وحدة التحكم نفسها مرة أخرى في كل مرة يفتح المستخدم فيها التطبيق. من الناحية المثالية ، تريد تطبيقك لإرسال المستخدم إلى شاشات المصادقة.
مع لغة البرمجة و IDE التي سنعرضها لك هنا ، يمكنك القيام بذلك بسهولة أكبر. ، سوف نقدم لك لغة برمجة Swift 4. سنقدم لك أولاً بعض التلميحات فيما يتعلق بلغة البرمجة الجديدة هذه ثم نشرح لك أسهل طريقة لتغيير وحدة التحكم في العرض الأولي.
ما هو سويفت 4؟
Swift 4 هي لغة برمجة تستخدم لتطوير تطبيق OS X و iOS. تم إنشاؤه بواسطة شركة Apple Inc.
إن ما يجعل لغة البرمجة هذه مميزة للغاية هو أنها أدمجت أفضل مفاهيم البرمجة من لغات مثل C و C ++ و C #. كل هذا متاح في مكتبات Swift دون قيود التوافق C الشائعة.
سبب آخر لاستخدام لغة البرمجة هذه لمعظم تطبيقات iOS اليوم هو حقيقة أنها تستخدم وقت تشغيل نظام Objective C. يتيح هذا إمكانية تشغيل البرامج التي تمت كتابتها في Swift 4 عبر العديد من الأنظمة الأساسية المختلفة ، مثل OS X 10.8 و iOS 6 ، إلخ.
بناء الجملة Swift 4 يشبه جدًا بناء جملة Objective C. على هذا النحو ، إذا كنت تعرف طريقك نحو الهدف جيم (C ++ ، C حاد) ، فسوف تتعلم Swift 4 دون صعوبات.
ما IDEs التي يجب عليك استخدامها للبرمجة في Swift 4؟
انطلاقًا من تعليقات المطورين ذوي الخبرة ، يبدو أن Xcode هو "المعجبين المفضلين" عندما يتعلق الأمر بالكتابة في Swift 4. أيضًا ، يعد Xcode IDE ممتازًا لغرض هذه المقالة نظرًا لأنه يحتوي على ميزات تتيح لك إمكانية التعديل بسهولة تكوين التطبيق.
لا تملك IDEs الأخرى نفس الميزات أو أنها ليست سهلة التعلم.
يتميز Xcode IDE بالمرونة والتقدم وسهولة الاستخدام. تتيح لك هذه البيئة إنشاء تطبيقات iPad و iPhone و Mac و Apple TV و Apple Watch قوية. يمكنك تنزيل IDE هنا.
تغيير وحدة تحكم العرض الأولي في Xcode
مع وجود جميع المكونات الرئيسية في مكانها (Swift 4 و Xcode) ، فقد حان الوقت لتوضيح كيفية تغيير جهاز التحكم في العرض الأولي للتطبيق.
سنفعل ذلك عن طريق إنشاء مشروع جديد في Xcode من البداية ، لذلك سوف تتعلم أيضًا كيفية إعداد البيئة. بالطبع ، إذا كنت قد أنشأت بالفعل مشروعًا ، فلا يزال بإمكانك متابعة البرنامج التعليمي.
هناك طريقتان مقترحتان لكيفية القيام بذلك ، لذا جرّب الطريقة التي تجدها أسهل ومعرفة ما إذا كان يعمل مع تطبيقك أم لا. سنبدأ مع الأول.
إليك كيفية إنشاء مشروع Xcode الجديد الخاص بك:
- افتح IDE الخاص بك Xcode وأدخل تكوين "إنشاء مشروع جديد".
- حدد تطبيق Single View من نافذة اختيار قالب لمشروعك الجديد.
- أدخل اسم المشروع الخاص بك في حقل اسم المنتج وانقر فوق "التالي".
- اختر الموقع الذي ستخزن فيه ملفات المشروع.
- انقر فوق إنشاء.
بعد الانتهاء من الخطوة الأخيرة ، سيعرض Xcode الملفات الأولية التي تم إنشاؤها تلقائيًا. سيتم إنشاء هذه الملفات على الجانب الأيسر من الشاشة (إذا كنت تستخدم التكوين الافتراضي لـ IDE).
يجب أن يكون لديك AppDelegate.swift و ViewController.swift و Main.storyboard والأصول على اليسار. لاحظ أنه تم أيضًا إنشاء ViewController.swift تلقائيًا. هذا هو جهاز التحكم في العرض الأولي الذي سيتم عرضه أولاً عند تشغيل التطبيق.
الآن لنقم بإنشاء وحدة تحكم عرض جديدة وتعيينها على أنها وحدة التحكم الأولية.
- انقر فوق ملف Main.storyboard. ستكون قادرًا على رؤية كيف يبدو "جهاز التحكم الأولي للعرض" حاليًا على الجانب الأيسر من شاشتك.
- ببساطة اسحب وحدة تحكم العرض إلى الشاشة لإنشاء واحدة جديدة ؛ يوجد هذا الخيار في الجانب السفلي الأيمن من الشاشة. بعد النقر فوقه وسحبه على الشاشة ، ستلاحظ ظهور وحدة تحكم إضافية للعرض بجانب الأصل.
- انقر على أول علامة (تحكم) في طريقة العرض View Controller التي تقول View Controller. بعد النقر فوق هذا التصنيف ، ستظهر ثلاثة خيارات.
- حدد الخيار الأول من اليسار ، والذي سيوضح لك خيارات تكوين View Controller.
- انقر على أيقونة السهم الموجودة في القسم الأيمن من الشاشة.
- تبديل مربع الاختيار هل تحكم العرض الأولي.
بإلغاء تحديد خانة الاختيار Is Initial View Controller ، ستضمن عدم ظهور وحدة التحكم View View الأصلية عند تشغيل التطبيق.
قم بنفس الخطوات الخاصة بوحدة التحكم في العرض التي قمت بإنشائها ، وفحص مربع الاختيار "تحكم العرض الأولي" فقط هذه المرة. وفويلا! لقد قمت بتعيين وحدة التحكم في العرض الإضافية الخاصة بك على أنها الأولى في Xcode.
تغيير برمجيًا في وحدة تحكم العرض الأولي
في حالة عدم وجود وحدة تحكم العرض الأولي في لوحة العمل الخاصة بمشروعك الحالي ، لا يزال بإمكانك إجراء تغييرات. ومع ذلك ، تعد هذه الطريقة صعبة بعض الشيء وتتطلب بعض المعرفة السابقة في برمجة Swift 4.
قبل أن نبدأ ، يجب عليك التأكد من أن جميع وحدات التحكم لديك لها معرفات لوحة العمل الخاصة بها. يجب عليك أيضًا التحقق مما إذا كانت بعض وحدات التحكم لديها "وحدة تحكم العرض الأولي" محددة في إعداداتها.
بعد القيام بذلك ، قم بما يلي:
- امسح قيمة اسم ملف لوحة العمل الرئيسي. يوجد هذا في إعدادات التطبيق الخاص بك. انتقل إلى علامة التبويب معلومات.
- امسح قيمة الواجهة الرئيسية في علامة التبويب عام للتطبيق.
- في تطبيق المفوض الخاص بالتطبيق: didFinishLaunchingWithOptions: الطريقة : إنشاء وحدة تحكم العرض الأولي الجديدة.
سوف نستخدم كود Sapan Diwakar كمثال:
سيكون هناك طريقة بديلة للعمل من خلال UINavigationController. لتجربة هذه الطريقة البديلة ، قم بإنشاء مثيل لجهاز التحكم في العرض الصحيح في مكان ما في التطبيق: didFinishLaunchingWithOptions: (المفوض) وادفعه إلى UINavigationController.
إليك كيفية القيام بذلك:
استمتع بمغامرة تطوير تطبيقات الجوال
نأمل أن تعمل إحدى الطرق على الأقل التي أظهرناها لك هنا على تطبيقك. يمكنك الآن الخروج من الطريق المسدود ومواصلة تطوير تطبيق هاتفك المحمول.
بالطبع ، هناك العديد من الطرق الأخرى لحل نفس المشكلة باستخدام البرمجة. هل تعرف بديل جيد؟ إذا قمت بذلك ، شاركه معنا في قسم التعليقات أدناه.