سؤال

MonoTouch يبدو منصة اي فون التنمية ، ولكن أنا قلق حول نشر إلى متجر أبل.هل هناك أي أمثلة من التطبيقات التي بنيت مع أن تتوفر حاليا على اي تيونز ؟

نحن في بداية مشروع جديد لأجهزة iPhone و الحفاظ على كامل المكدس في C# من شأنها أن تكون كبيرة ولكن لا تريد أن تتحمل خطر رفض من متجر أبل بسبب MonoTouch.

لقد قرأت عن العديد من الألعاب التي تستخدم حاليا أحادية (لا MonoTouch) ل 3D الرسومات, ولكن لم أستطع العثور على أي شيء عن MonoTouch.

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

المحلول

التنصت هذا على هاتفي ، لذلك سوف يكون قليل مقتضب - الاعتذار عن ذلك.

على أي حال:

- كما قلت في الإجابة السابقة ، كانت هناك MonoTouch تطبيقات صدرت على متجر التطبيقات.سواء كان اثنين أو ملايين لا يهم كثيرا.الفرق بين واحد و صفر هو لانهائي - الإجابة بشكل لا لبس فيه:نعم أبل سوف يوافق على MonoTouch التطبيقات.

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

- MonoTouch تطبيقات هي أكبر مما لو كانت مكتوبة مع أبل المكدس.هذا لأن MonoTouch التطبيق يعتمد على مجموعة فرعية من مونو/.Net framework.في هذا الصدد ، على الرغم من مرة واحدة يمكنك الحصول على وصولا الى ما السفن, لا يوجد شيء خاصة مختلفة عن MonoTouch التطبيق.كنت أعمل في شركة حيث بنينا تطبيقات (وضعت مع أبل كومة) ضد عادتنا الإطار.فقد ارتفع حجم التطبيقات لدينا ، ولكن أيضا قطع الطريق على وقت الإنتاج (وهذا هو دائما المفاضلة ، أليس كذلك؟).بالاضافة الى حجم التطبيق حزمة فقط بعد التجميع يمكن أن تكون خادعة.لأن حزم هي من نوع zip على المتجر, حجم يقلل بشكل كبير - يمكنك بسهولة كتابة MonoTouch التطبيق الذي يسقط حسنا ضمن مقبولة الحد الأقصى لحجم التطبيقات تسليم OTA (أذكر هذا لأنه سؤال MT n0obs (حق) تميل إلى أن الطلب).لذا أبل ليس لديها أي سبب رفض على أساس الحجم.

- سواء كان ذلك MonoTouch أو العرف في إطار مثل واحد كنت أعمل على/مع MonoTouch الأشياء عندما يتم شحنها مع التطبيق الخاص بك ، مجرد الإطار الذي كان مكتوب في الهدف-C.

- إذا كنت قلقا حول تكوين التطبيق الخاص بك للتوزيع باستخدام كامل MonoTouch كومة والكيفية التي قد تؤثر على فرصك في الموافقة ، يمكنك أن تقول MonoDevelop (أو mtouch الأداة من سطر الأوامر) أن الانتاج غير المشروع كسكودي.سترى أن التعليمات البرمجية الخاصة بك قد تحولت - عليك أن تبحث في الجمعية الأم (وليس بعض نكهة IL).يمكنك إنشاء وتشغيل الخاصة بك MonoTouch إنتاج التطبيق من الحق في كسكودي ، MonoTouch هو في الأساس خارج الصورة (باستثناء كإطار كنت بناء ضد (مثل MapKit ، على سبيل المثال)).

لسبب ما كل هذا يزعج صغيرة جدا, ولكن الصوتية, فرعية من اي فون المشروعات الإنمائية الذين لسبب ما لا تطيق فكرة من الناس أنهم لا يعرفون استخدام أداة مختلفة لبناء التطبيقات.ولكن hateage لا تغيير بسيط الواقع أن أبل قد قبلت MonoTouch تطبيقات (وحدة التطبيقات قبل ذلك).

أكبر سبب سترون في جبل التطبيقات التي رفضت أن MT المشروعات الإنمائية في تجربتي (كنت أتحدث مع قليل - بعد إعطاء بعض المحادثات نشر في المنتديات والقوائم البريدية هنا...) ، هو أنهم لم يتعلموا بعد كيفية تطوير اي فون التطبيق.هذا شيء فون المشروعات الإنمائية يجب أن تفعل regarldess من كيف يكتبون التطبيقات الخاصة بهم.MonoTouch ليس عقبة - انها معرفة على سبيل المثال أن أبل تريد التطبيق الخاص بك تبدو بطريقة معينة و العمل بطريقة معينة - يجب أن تبدو وتشعر وتتصرف مثل (جيد) تطبيقات آي فون من المفترض أن لا يكون من بين الأمثلة على محاولات لكتابة تطبيقات سطح المكتب على الهاتف (حيث متوسط ديف يجعل خطأه الأول عند الانتقال إلى التنمية النقالة).

في نهاية المطاف أداة الاختيار لن يهم طالما أنه يخلق بت التي تلعب من قبل أبل القواعد (مثل MonoTouch).العائق الحقيقي هو التعلم فون طريقة تصميم التطبيق.

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

يمكنك الذهاب بأمان مع MonoTouch.كما ثبت أبل سوف الموافقة على جبل التطبيقات.

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

في النهاية, في كثير من الحالات, سوف أكتب أقل بكثير من التعليمات البرمجية عند استخدام MonoTouch وتكلفة هذا هو أكبر حزمة التطبيقات (التي كما قلت سوف يخرج جدا بحجم معقول بعد ما كان مضغوط للتوزيع).

هذه ليست بكثير من قضية.مع الجيل الثالث 3g ، المستخدمين لا عرق تحميل 2-3MB الحجم التطبيقات.لو انها صغيرة بما يكفي لإرسال OTA, كل شيء على ما يرام.و في الحالات التي يكون فيها التطبيق الخاص بك يذهب أكثر من الحد الأقصى ، فمن المحتمل الموارد المضمنة (الإعلام - الصور, أشرطة الفيديو, الخ.- هكذا حزم عادة تضخم إلى واي فاي فقط الأحجام) ، وهذا شيء الهدف-C المشروعات الإنمائية لديك للتعامل مع, جدا, بحيث لا MonoTouch المشكلة.

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

ويساعد هذا الأمل :)

نصائح أخرى

مجتمع Monotouch يحافظ على قائمة تطبيقات Monotouch التي تتوفر اليوم على متجر Apple والتي تمت كتابتها باستخدام monotouch..

ال وحدة منصة تطوير اللعبة تستخدم نفس قاعدة رمز باللمس أحادي اللون للحصول على دعم C # (وقد ساهمت في المشروع).

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