سؤال

لدي تطبيق iPhone الذي أنا على وشك تعديله لجهاز iPad.

مشكلتي هي: تم تصميم التطبيق للعمل لدى iPhone OS 2.0 ، وإذا قمت به لجهاز iPad ، فسيتعين علي تصميمه لنظام التشغيل 3.2.

لا يمكنني تغيير إصدار iPhone ، لأنني أخاطر ببعض المستخدمين مع الإصدارات القديمة من iPhone غير قادر على تشغيل التطبيق.

من الواضح أنه يمكنني عمل تطبيق هجين يمكنه العمل على iPad/iPhone OS 3.2 و iPhone/iPhone OS 2.0 ، ولكن هذا سيكون بمثابة جحيم ، مع العديد من تغييرات مكالمات API وما شابه.

ما هو أفضل طريقة: إصدار هجين أو شوكة رمز منفصلة لجهاز iPad؟

هل كانت مفيدة؟

المحلول

اضبط قاعدة SDK على جهاز iPhone 3.2. اضبط هدف نشر iPhone على 2.0. استخدم AvailibibilityMacros عند الاتصال بـ iPhone 3.2 APIs. ثم قم بإنشاء رمز واجهة المستخدم المختلفة لجهاز iPad وجعل تطبيقًا عالميًا. هذا هو أفضل ما في العوالم. إلا أنك لن تحصل على عملية شراء جديدة إذا كان لدى الشخص جهاز iPhone واشترى تطبيقك بالفعل. إذا كنت مهتمًا أكثر بالحصول على المزيد من الدخل بسبب إصدار iPad (ربما يكون للإصدار iPad المزيد من الوظائف؟) فعندئذ يجب أن تتخلى عن الرمز الخاص بك حتى تتمكن من تعيين نقطة سعر مختلفة لتطبيق iPad. إذا فهمت بشكل صحيح ، يمكنك دائمًا الاحتفاظ بالشوكة في مشروع XCode نفسه حتى لا يزال بإمكانك استخدام النماذج ووحدات التحكم المشتركة وعندما تقوم بإنشاء فقط اختيار الهدف الذي يجب إنشاؤه له. وبالتالي أنت كحصول على أفضل ما في العالمين.

حسب إحصائيات الأدمووب:إحصائيات نظام التشغيل iPhone إذا كان عملاؤك هو iPhone فقط ، فلن يكون الأشخاص في 3.0 <3 ٪. هذا رقم صغير جدًا بالنسبة لي ، يمكنهم بسهولة الترقية مجانًا حتى لا أعيق تطبيقك فقط لهم. ربما قد يقنع تطبيقك بضع أشخاص آخرون بالترقية أيضًا. الآن إذا كان تطبيقك يدعم iPod Touch ، فإن السوق المستهدف لا يزال 32 ٪ 2.x

نصائح أخرى

1) مفترق الرمز ، ولكن ...

2) إنشاء تطبيق عالمي.

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

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

هل يحتوي تطبيقك على مكون اشتراك (يجعلك أموالًا بعد الشراء الأولي) أو عقد خدمة؟

إذا كانت الإجابة لا ، فسأفكر بشدة في نقل كل شيء إلى 3.2 - هل تريد حقًا أن تعود إلى تغييرات النقل؟ لا يتعين على المستخدمين الذين لا يزالون يستخدمون 2.0 OS (ربما أقلية صغيرة ، حتى بما في ذلك الكبرى الذين يبلغون من العمر 3.1 ، مكبسًا لفترة طويلة) للترقية إلى الإصدار الجديد. التوقع مع تطبيقات iPhone هو أن الإصدارات الجديدة ستكون مجانية ، وليس أن الإصدارات الجديدة ستكون مجانية وتعمل دائمًا على نظام تشغيل قديم.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top