در این مقاله به معرفی یک چارچوب هماهنگ کننده ها برای طراحی ناوبری در شما SwiftUI برنامه با استفاده از الگوی هماهنگ کننده این الگو منطق ناوبری را از نماهای فردی انتزاع می کند و آن را در اشیاء “هماهنگ کننده” متمرکز می کند.
SwiftUI ابزارهای ناوبری داخلی مانند NavigationStack
و NavigationLink
اما با پیچیدهتر شدن برنامهها، مدیریت ناوبری از طریق یک هماهنگکننده متمرکز، وابستگیها و مدیریت حالت را ساده میکند. هماهنگ کننده ها رسیدگی می کنند ناوبری، تزریق وابستگی، و پیوند عمیق، نماهای SwiftUI را سبک وزن و بر نگرانی های رابط کاربری متمرکز می کند.
برنامه های پیچیده ممکن است داشته باشند چندگانه هماهنگ کننده ها که هر کدام مسئول یک ویژگی یا جریان خاص هستند، مانند مجوز کاربر، جادوگر پیکربندی، تنظیمات و غیره.
ویژگی های کلیدی
- نماهای متمرکز بر رابط کاربری: نماها رابط کاربری و وضعیت خود را مدیریت می کنند اما پیمایش را مدیریت نمی کنند.
- بدون دانش صفحه به صفحه: هر صفحه نمایش نمی داند چگونه صفحه دیگری بسازد. هماهنگ کننده تنها مسئول ایجاد و نمایش صفحه های جدید است که نمایش ها را قابل استفاده مجدد و جدا نگه می دارد.
- تزریق وابستگی: هماهنگکنندهها وابستگیها را به نماها تزریق میکنند، جریان داده و دسترسی به خدمات را سادهتر میکنند و به جلوگیری از تکتنها کمک میکنند.
- مدیریت دولتی در سراسر صفحه: هماهنگ کننده ها می توانند مدیریت …