سؤال

أعلم أن هناك محاكيات، لكن هل هذا جيد بما فيه الكفاية؟إذا كان شخص ما جادًا بشأن تطوير iPhone، فهل يحتاج بالتأكيد إلى iPhone؟

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

المحلول

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

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

نصائح أخرى

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

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

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

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

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

وكما اقترح آخرون، فإن جهاز iPod Touch كافٍ أيضًا، وبالتالي فإن تكلفة الجهاز ليست ضخمة.حاول أيضًا العثور على مختبري النسخة التجريبية مع مجموعة متنوعة من النماذج المختلفة.

ضروري:تعد كيفية تعامل التطبيق بين يديك أمرًا بالغ الأهمية لشيء مثل iPhone.لا يمكنك معرفة كيف ستشعر عند الاستخدام عند لصقها أمامك مباشرة في المحاكي على شاشة كبيرة.

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

إذا كنت بحاجة إلى تعلم Obj-C، فاستخدم المحاكي لفترة من الوقت حتى تتعلم القواعد ووفّر النفقات لوقت لاحق.لكن نعم، في النهاية ستحتاج إلى جهاز iPhone للاختبار النهائي.تعتمد المدة التي يمكنك الانتظار فيها على الميزات التي يستخدمها تطبيقك، إذا كان كل ما تفعله هو الضغط على الزر، فيمكنك الانتظار لفترة طويلة.إذا كنت تقوم بالسحب، أو استخدام خدمات الموقع، وما إلى ذلك، فستحتاج إلى جهاز في وقت سابق من دورة التطوير.

هل تحاول إقناع نفسك أو رئيسك في العمل؟؛-)

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

يعد جهاز iPod touch بديلاً معقولاً بشرط ألا تستخدم:

نظام تحديد المواقع العالمي (GPS) أو BlueTouch أو الكاميرا - لا يحتوي جهاز iPod touch على هذه الميزات

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

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

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

نوع من نعم".

ما عليك سوى تنزيل iPhone SDK (إنه سهل ومجاني) والتحقق من المحاكي الموجود هناك.سترى ما إذا كان ذلك يناسب احتياجاتك أم لا.لا يشير المحاكي إلى الأداء الحقيقي للأجهزة، ولا يوجد إدخال باللمس، وقد تكون بعض المراوغات مختلفة، وبعض الأشياء لا تعمل، وما إلى ذلك.

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

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

لذا، إجابتي هي نعم، أنت بحاجة إلى جهاز iPhone لتطوير تطبيقات iPhone.لحسن الحظ، إذا كنت لا تستطيع شراء واحد، فإن جهاز iPod Touch (200 دولار) يعد بديلاً كفؤًا للغاية.الأجهزة الأساسية هي نفسها إلى حد كبير.

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

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

ما لم يكن تطبيقك سيتم بيعه بمبلغ إجمالي يقل عن 500 دولار، فسيكون استثمارًا صغيرًا نسبيًا لإنشاء تطبيق عالي الجودة.

إذا كنت جادًا بشأن التطوير، فمن الضروري استخدام جهاز iPhone (أو iPod touch).ومع ذلك، فإن SDK الرسمي يأتي مع "محاكي iPhone" متكامل للغاية.سيسمح لك هذا بالتعرف على Objective C وسير عمل التطوير بأكمله.يتطلب SDK ليوبارد.

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

إنها تعمل.في الواقع، يمكنك حتى مزامنة iPhone من خلال Leopard الذي يعمل في برنامج vmWare.

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

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

وأنا أتفق تماما مع هذا.

إذا كنت تعمل بجدية على تطوير تطبيق iPhone - من أجل المتعة أو الربح - فسيتعين عليك تشغيله على جهاز iPhone حقيقي لاختبار التوافق وسهولة الاستخدام في مرحلة ما.نظرًا لأنه سيتعين عليك الحصول على واحدة في وقت ما، فمن الأفضل أن تحصل على واحدة الآن.لا تذهب لنصف التدابير.قد يكون جهاز iPod Touch أرخص [بشكل ملحوظ] في البداية، ولكن سيتم إهدار المال عندما تذهب وتحصل على iPhone الخاص بك.(بالطبع، إذا كنت تخطط لتطبيق يعمل على iPhone بالإضافة إلى iPod Touch، فيجب عليك اختباره على كليهما.ولا يمكنك أن تفترض أنه إذا كان جيدًا في أحدهما فإنه يجب أن يكون جيدًا في الآخر).

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

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

وأعتقد أيضًا أنه يساعد الشخص على فهم النظام الأساسي بشكل أفضل من خلال امتلاك الجهاز أو الأجهزة التي تستهدفها بتطبيقك،

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

احصل على جهاز iPod touch مستعمل بسعر رخيص، وقم بتطويره، واحصل على المال، واشترِ iPhone 5.

أنا أحد مطوري أجهزة Nokia الآن، وأفكر في استخدام iPhone، في الواقع لدي جهاز Mac يعمل، فقط الجهاز نفسه ;)

لقد قمت بتجربة iPhoney ومقارنته بجهاز iPhone (Mark 1) فهو ليس هو نفسه، فهو قريب - ولكنه ليس قريبًا بما يكفي للاعتماد عليه إذا كانت الواجهة ذات أهمية بالنسبة لك.

أنت بالتأكيد بحاجة إلى الجهاز الحقيقي.الفرق في الأداء بين جهاز المحاكاة وأجهزة iPhone/iPod Touch الفعلية كبير جدًا.الكود الذي سيتم تشغيله بشكل جيد وسريع في جهاز المحاكاة يمكن أن يتبين بسهولة أنه بطيء جدًا بحيث لا يمكن استخدامه على الشيء الحقيقي.كما أن واجهة برمجة التطبيقات التي يوفرها جهاز المحاكاة ليست مطابقة بنسبة 100% للشيء الحقيقي، لذا فإن الكود الذي يعمل بشكل جيد في بطاقة sim قد لا يعمل على الجهاز.الطريقة الوحيدة لمعرفة ذلك على وجه اليقين هي إجراء اختبار متكرر على الجهاز الفعلي.

كما ذكر آخرون، يعمل جهاز iPod touch بشكل جيد كجهاز تطوير.لذا، إذا كنت لا تحتاج إلى أي من ميزات iPhone، فهو بديل جيد ورخيص.

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