ما هي بعض الإرشادات الجيدة للحفاظ على حجم ملف تطبيق iPhone أقل من 10.0 ميجابايت؟

StackOverflow https://stackoverflow.com/questions/919481

  •  06-09-2019
  •  | 
  •  

سؤال

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

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

المحلول

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

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

  • بناء للجهاز في الإصدار
  • الذهاب إلى بناء / الإصدار-iPhoneos / .APP
  • du -ak | sort -rn | head

هذا سوف يمنحك قائمة من أين تكون الأشياء العليا. هذه المعلومات موجودة في KB، ولكن يتم تقريبها حتى الكتلة التالية (4K على ماك). لكنك تبحث فقط عن ما هو كبير، لا يعمل بالحجم الدقيق لكل شيء.

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

إذا كان لديك الكثير من المناقين المحليين، فقد ترغب في التفكير في عدم توطين المنقارات، وبدلا من ذلك استخدام iboutlet Uilabels. لا توضيح بنك الاستثمار القومي إذا لم يكن هناك نص مخصص فعلي. فقط لأنك توطين من بنك الأحد لا يعني أنه يجب عليك توطين كل منهم.

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

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

نصائح أخرى

نصيحة أخرى: كن حذرا مع تطبيق 9.9MB الخاص بك!

لا تريد أن تكتشف بعد الكثير من التحسينات التي يبدو أن تطبيقك هو 10.1 ميغابايت.

سيتم استخدام نصيحة واحدة تنسيقات الوسائط المضغوطة. على سبيل المثال، إذا كنت تستخدم الملفات الصوتية، فيمكنك التفكير في استخدام MP3 بدلا من AIFF أو WAV، بسعر محتمل لعلامة معالجة أعلى قليلا. يبدو قابل للتنفيذ 10 ميغابايت مرتفعا بشكل غير عادي، لذا ربما يحتوي تطبيق كبير على الكثير من محتوى الوسائط (الصور والصوت).

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

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

سيتم تطبيق Tipos في الغالب على ألعاب iPhone:

  • استخدم JPGS بدلا من PNGS للصور التي لا تملك شفافية.
  • لديك أصواتك في mp3، يقدم - يجعل لهم WAV في المرة الأولى التي يتم فيها تحميل التطبيق وحفظها على التطبيق المستندات Dir.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top