Ditch Autolayout ، برنامه خود را سرعت بخشید: ترفند مدرسه قدیمی که کار می کند

این بخش دوم چرخه مقالات در مورد بهبود است عملکرد برنامه iOS، لطفا قسمت اول را بخوانید اینجا

چرا AutoLayout ممکن است برنامه شما را کند کند و چگونه آن را اصلاح کنید

خودکشی روش استاندارد برای موقعیت و اندازه عناصر UI در برنامه های iOS است. این انعطاف پذیر ، قدرتمند و عالی برای رسیدگی به اندازه های مختلف صفحه نمایش است. اما در اینجا صید وجود دارد: همیشه کارآمدترین نیست. هنگامی که رابط کاربری شما به صورت پویا عناصر تنظیم شده است (مانند برچسب های تغییر مکان بر اساس محتوا) AutoLayout می تواند مشکلات عملکرد قابل توجهی را به ویژه در دستگاه های قدیمی تر معرفی کند.

در ابتدا ، کندی ممکن است ظریف باشد. چند عنصر؟ کار بزرگی نیست اما هرچه رابط کاربری شما پیچیده تر شود ، عملکرد مورد توجه قرار می گیرد. لکنت های پیمایش تاخیر انیمیشن ها. صافی که انتظار دارید؟ رفته

بنابراین ، جایگزین چیست؟ چیدمان قاب دستی. به جای تکیه بر AutoLayout ، فریم ها را صریحاً محاسبه و تنظیم می کنید. بله ، به معنای نوشتن کد بیشتر است ، اما تجارت سرعت است. UI احساس می کند snappier است و عملکرد به میزان قابل توجهی بهبود می یابد.

بیایید یک مثال مشترک را بگیریم: یک سلول پیش بینی آب و هوا. به جای اینکه محدودیت های AutoLayout را جمع کنید ، عناصر را به صورت دستی با استفاده از آن قرار می دهید frame مقادیر این امر سربار روند حل محدودیت AutoLayout را از بین می برد و به روزرسانی های UI بسیار سریعتر می شود.

اما نگه دارید …

Source link