نحوه ایجاد لیست های قابل پیمایش با طراحی پروتکل گرا و UICollectionViewCompositionalLayout

این مقاله ادامه مجموعه من در استفاده از رویکرد پروتکل گرا هنگام مقیاس بندی پروژه هایی با پایه کد بزرگ است.

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

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

در این مقاله، ما به بررسی یک کار مشابه با استفاده از آن ادامه خواهیم داد UICollectionViewCompositionalLayout، توسط iOS 13+ پشتیبانی می شود و ببینید این چارچوب چه تفاوت هایی را به همراه دارد.

همانطور که قبلا انجام دادیم، این مشکل را در 4 مرحله حل خواهیم کرد:

  1. نوشتن چکیده ای از نوع داده عناصر اسکرول.
  2. نوشتن یک کلاس پایه برای عناصر قابل پیمایش.
  3. نوشتن یک پیاده سازی برای لیست ها.
  4. موارد استفاده کنید

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

Source link