خطوة لتنفيذ أي تطبيق iOS كتطبيق iMessage
نشرت: 2020-08-04في عام 2016 ، تم تقديم iOS 10 ، وربما كانت أهم الأخبار مرتبطة بهذه الدردشة المميزة ، والتي كانت ملحوظة في تلك المرحلة ، حتى بين العملاء غير التابعين لشركة Apple. في iOS 10 ، التقطت التطبيقات القدرة على إرسال الرسائل واستلامها عندما أطلقت Apple إطار عمل رسائل للمصممين. اليوم في نموذج IOS Mockup هذا ، سنناقش تطوير تطبيق iMessage.
كما أوضحت شركة Apple ، يمكن استخدام إطار العمل هذا لتصنيع تطبيق أو لدمج هذا التطبيق الإعلامي في مهمة حالية. سيتيح هذا للعملاء الارتباط بتطبيقات خارجية دون مغادرة iMessage. في الأساس ، أعطت Apple للمطورين بديلين: إما تشغيل تطبيقاتهم في iMessage تمامًا أو دمج فائدتها في تطبيقات iOS الحالية الخاصة بهم. حصل إرسال الأقساط التي يقدمها iMessage على أحد أكثر الوظائف إثارة للاهتمام للتطبيقات المستندة إلى iMessage.
في هذه المقالة ، على أي حال ، سنتحدث عن إعداد FaceTime و iMessage في تطبيق جوال حالي. سيسمح هذا لعملائك باستخدام FaceTime و iMessage على الأجهزة دون مغادرة التطبيق الخاص بك.
- ما هو iMessage ، وكيف ستتمكن من الإضافة في حل هاتفك المحمول؟
- يمكن الوصول إلى السعات داخل تطبيق iMessage:
- فيما يلي بعض التطبيقات المعروفة التي تستخدم تسوية iMessage:
- استخدام iMessage
- في التطبيق الأساسي ، احتفظ بقائمة خططك:
- في زيادة iMessage ، اقرأ المعلومات المحفوظة:
- في الوقت الحالي ، يمكنك أخيرًا البدء في إرسال بعض الرسائل من زيادة iMessage. فيما يلي بعض الأمثلة على التعليمات البرمجية وواجهة المستخدم اللاحقة:
- اختبار تطبيقات iMessage
- هذا ما يتطلبه الأمر لبدء التطبيق بشكل صحيح:
- اختبار اختصارات التطبيقات وتقسيم الشاشة
ما هو iMessage ، وكيف ستتمكن من الإضافة في حل هاتفك المحمول؟
لقد أصبحت الخدمة متقدمة جدًا منذ iOS 10. على سبيل المثال ، يتيح ربط المراجعات للعملاء حاليًا مشاهدة مقاطع فيديو YouTube مباشرة من iMessage ، على سبيل المثال ، دون توقع فتح برنامج. الملصقات ووحدة التحكم في الرسم هما سعتان جديدتان أخريان ظهرت في خدمة الإعلام هذه.
تعمل هذه الخدمة أيضًا مع Siri حتى يتمكن العملاء من إرسال رسائل إلى شخص ما أو التحقق من وجود أي رسائل تقترب دون الاتصال بـ iPhone أو iPad. في عام 2017 ، جلب iOS 11 قدرات تقسيط جديدة ؛ من الممكن حاليًا إرسال أقساط مباشرة من خلال Apple Pay. آخر شيء رائع في أحدث إصدار من iMessages المنفصل عن هيكله المستعاد والتأثيرات الجديدة هو المزامنة مع iCloud ، لذلك تكون الرسائل حديثة باستمرار عبر الأجهزة.
أيضًا ، كان iMessage دائمًا أسرع وأكثر فائدة من الرسائل القصيرة أو رسائل الوسائط المتعددة. كما يجب أن يكون واضحًا ، فإنه يقدم العديد من النقاط البارزة ، لذا فإن السماح لعملائك بالوصول إليهم دون مغادرة التطبيق الخاص بك يمكن أن يكون فكرة غير عادية. تطبيقات معروفة مع تسوية تطبيق iMessage.
موصى به لك: الاختلافات بين تطوير تطبيقات iOS و Android.
يمكن الوصول إلى السعات داخل تطبيق iMessage:
- التلعيب.
- أقساط الموبايل.
- مقترحات المطاعم.
- تأكيد الحجز.
فيما يلي بعض التطبيقات المعروفة التي تستخدم تسوية iMessage:
- Evernote: سيتمكن العملاء الآن من ترتيب فرد مثل أنشطة الخبراء داخل أحد التطبيقات وتقديم ملاحظة مع جهات الاتصال دون مغادرة iMessages.
- OpenTable: يمكن للعملاء حجز طاولاتهم باستخدام iMessage ، والتصويت على المطاعم في محادثة جماعية.
- Howl: يمكن للعملاء مشاركة مناطق المشاهدة مؤخرًا على الفور في iMessage مع رفقاء في الدردشة.
- ESPN: يمكن للعملاء نقل النتائج إلى رفاقهم واستخدام معلومات iOS 10 الغنية لمشاهدة ميزات اللعبة مباشرة من iMessage.
- Square Cash: يمكن للعملاء إرسال أموال نقدية إلى بنك رفيقهم مباشرة من iMessage.
استخدام iMessage
سنكشف الآن بالتفصيل عن كيفية دمج iMessage في تطبيقك الحالي. iMessage هو هدف مختلف ، لذا فإن الخطوة الأولى هي إضافته إلى مهمتك. الذهاب إلى ملف -> جديد -> الهدف سيفتح النافذة الضرورية. في أعقاب اختيار ملحق iMessage والنقر فوق التالي ، سترى منظمًا آخر لهذا الهدف ، يحتوي على وحدة تحكم عرض افتراضية ولوحة العمل. سنعود إليها لاحقًا.
نظرًا لأن iMessage يعد هدفًا مختلفًا ، فإنه يتطلب معرف تطبيق منفصل وملفات تعريف التوفير. قم بتسجيل الدخول إلى حساب المهندس الخاص بك وقم بإنتاج معرف تطبيق آخر لمعرف الحزمة لهدف آخر. عندما يتم تجهيز معرف التطبيق الخاص بك ، انتقل إلى المقطع ملفات تعريف التوفير وقم بإنشاء وتنزيل وتقديم ملفات تعريف توفير التطوير والإنتاج لمعرف التطبيق الجديد الخاص بك.
عندما يتم إعداد ملفات تعريف التوفير الخاصة بك ، يمكنك البدء في الترميز. سيكون لهدفك الجديد ملف .xcassets الخاص به مع عنصر نائب لرمز التطبيق يسمح لك بتعيين رمز تطبيق iMessage بالطريقة نفسها التي تستخدمها مع بعض التطبيقات الأخرى. يمكنك ضبط رمز التطبيق حتى تتمكن من العثور على التطبيق الخاص بك في متهدمة الهدف دون أي مشكلة. حدد الرسائل للتركيز على الأهداف وتشغيلها.
سيفتح التطبيق حاليًا على الجهاز \ المحاكي ، وسترى التطبيق الخاص بك في القائمة. إذا لم يكن التطبيق الخاص بك موجودًا ، فانقر فوق زر المزيد لفتح شاشة قائمة التطبيقات ؛ في هذه المرحلة ، انقر فوق تحرير وقم بتمكين التطبيق الخاص بك. نظرًا لأنك لم تقم بتحويل أي شيء حتى الآن ، سيعرض تطبيقك شاشة Hello World الافتراضية.
يحتوي مغلفنا الموضوعي على Messages View Controller.swift و Main Interface.storyboard . يجب أن نقوم بتضمين عرض الجدول وإعداده لعرض بعض البيانات من تطبيقنا ، مثل قائمة الخطة. مهما كان الأمر ، كيف يمكننا متابعة هذه الخلاصة من تطبيقنا الأساسي؟ سوف تساعد مجموعات التطبيق . يجب أن نعود إلى بوابة المطور مرة أخرى ونحدد المعرفات -> مجموعات التطبيقات ونقوم بتجميع آخر.
شاهد مرتين أن مجموعات التطبيقات مفعلة لكل من معرفات تطبيق زيادة التطبيق و iMessage. حاليًا داخل مهمتك ، انتقل إلى الإعدادات. بالنسبة إلى الهدفين ، حدد القدرات ، وقم بتمكين مجموعات التطبيقات وتحقق من حالة مجموعة التطبيقات التي قمت بإنشائها. نظرًا لأنك قمت بتضمين تجميع التطبيق الخاص بك ، يمكنك نقل المعلومات بين توسيع iMessage الأول وتوسعة iMessage باستخدام افتراضيات مستخدم NS .
قد يعجبك: 5 نصائح للتحقق مما إذا كان تطبيقك جاهزًا للإرسال إلى متجر تطبيقات iOS.
في التطبيق الأساسي ، احتفظ بقائمة خططك:
let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()
في زيادة iMessage ، اقرأ المعلومات المحفوظة:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
باستخدام الكود أعلاه واثنين من عمليات الاسترجاعات UITableViewDataSource ، سنحصل على ملخص لخطط تطبيقنا الرئيسية لتظهر في زيادة iMessage.
في الوقت الحالي ، يمكنك أخيرًا البدء في إرسال بعض الرسائل من زيادة iMessage. فيما يلي بعض الأمثلة على التعليمات البرمجية وواجهة المستخدم اللاحقة:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }
هذا هو! تدرك الآن كيفية تنفيذ iMessage في تطبيقك. أخيرًا ، يجب أن ننتقل إلى شيء آخر يمكن أن يجعل المراسلات داخل تطبيقك أكثر روعة: مزيج FaceTime.
اختبار تطبيقات iMessage
يرحب إطلاق تطبيقات iMessage بمهندسي iOS لتجميع توسعة لتطبيقاتهم تسمح للعملاء بالتعاون معهم من داخل iMessage. يعد هذا نجاحًا كبيرًا للمجموعات التي تبني هذه الإضافات بشكل فعال وترفع تجربة العميل ، ومع ذلك ، فإن الالتزام يعد تعهدًا مشكوكًا فيه على أي حال.
هذا ما يتطلبه الأمر لبدء التطبيق بشكل صحيح:
يرجى التأكد من اختبار التطبيق الأول داخل iMessage وخارجه. سيضمن ذلك أن الإشعارات والتزام العميل وواجهة المستخدم تعمل بشكل مناسب في الغالب ، سواء تم الحصول عليها من خلال التطبيق الأصلي أو iMessage أم لا.
يجب عليك إجراء هذه الاختبارات على جميع أدوات iOS 10 ذات الصلة ، وبأحجام مختلفة. تذكر أنه لا يمكن الوصول إلى iOS 10 لأجهزة iPad 2 و iPad Mini و iPhone 4S وما دونه. سيؤدي هذا إلى إنشاء فرع اختبار في شجرة الاختبار الخاصة بك ، لذا خطط بطريقة مماثلة ، وتأكد من تنشيط اختبارات iMessage الخاصة بك بشكل فريد على أدوات iOS 10.
نظرًا لأن iMessage يتطلب توفر ناقل الشبكة ، اختبر ظروف الشبكة (مع عدم توفر الشبكة). يمكنك بلا شك إجراء هذه الاختبارات باستخدام مراحل الاختبار المستندة إلى السحابة التي تحاكي ظروف الشبكة للعملاء في جميع أنحاء العالم.
علاوة على ذلك ، تحتاج بنية أتمتة الاختبار الخاصة بك إلى التحكم الكامل في الأداة - سياق التطبيق وسياق الأداة - حتى تتمكن من الاتصال بالأداة ، تمامًا مثل تطبيق iMessage أثناء إجراء المكالمات ، والرسائل النصية ، والنوافذ المنبثقة لإطار العمل.
مهندسو iOS ليسوا وحدهم من يواجه هذه العقبات التجريبية. أدى إطلاق الإصدارين Android 7.x و 7.1 Nougat إلى التعرف على ميزتين مقارنتين تم التخطيط لهما من خلال تجربة العملاء الواسعة واتصالات التطبيقات المتزايدة.
قد يعجبك أيضًا: أفضل لغة برمجة لتطوير تطبيقات iOS.
اختبار اختصارات التطبيقات وتقسيم الشاشة
تعمل اختصارات التطبيقات على تمكين عملاء Android من التفاعل مع إمكانيات التطبيق الواضحة خارج التطبيق المحلي (مثل Force Touch من Apple). تُمكِّن ميزة Split Screen تطبيقين من إظهار جانب إلى جانب. مرة أخرى ، تعتبر هذه القدرات غير عادية بالنسبة لالتزام العميل. ومع ذلك ، يمكنهم إفساد خطة الاختبار الخاصة بك.
يستدعي عرض اختصارات التطبيقات نفس بروتوكول الاختبار على النحو الوارد أعلاه: اختبر التطبيق داخل وخارج سعة التطبيق الجديدة ، واختبر عبر الأدوات المختلفة وظروف الشبكة ، وتأكد من أن بنية حوسبة الاختبار الخاصة بك تتمتع بالتحكم الكامل في الأداة. فيما يتعلق بفائدة تقسيم الشاشة ، نظرًا لأنه يمكن تخصيص حجم نافذة التطبيق بشكل مميز عبر الأدوات ، يجب تجربة أحجام مختلفة للشاشة. سيضمن القيام بذلك عدم إزعاج تجربة عميل تطبيق الهاتف المحمول (UX) عند وصول رسالة منبثقة أو رسالة فورية.
هذا المقال بقلم Hermit Chawla. Hermit هو MD في AIS Technolabs وهي شركة تصميم وتطوير الويب ، تساعد الشركات العالمية على النمو من خلال خدمات النماذج الأولية لتطبيقات iPhone. أرغب في مشاركة الأفكار حول خدمات التسويق عبر وسائل التواصل الاجتماعي وتطوير تصميم الألعاب وما إلى ذلك. اتبعه: Facebook | تويتر | ينكدين.