موارد مهم
- Google اکنون از عناصر رابط استاندارد Apple در برنامههای iOS خود استفاده خواهد کرد.
- پیروی از قراردادهای رابط کاربری، استفاده و توسعه برنامه را بسیار آسانتر میکند.
-
حفظ کل رابط کاربری سفارشی مشغله زیادی بیهوده است.
Google طراحی رابط کاربری "Material" خود را به نفع استفاده از قراردادهای رابط کاربری خود iOS کنار می گذارد. اما آیا این فقط در مورد ظاهر است؟
هر پلتفرم رایانه ای قراردادهای رابط کاربری خود را دارد. این شامل نحوه ظاهر، نحوه عملکرد و انتظارات کاربران می شود.برای مثال، مک از میانبر ⌘+V برای چسباندن استفاده می کند، در حالی که ویندوز از Control+V استفاده می کند. و در حالی که مک دارای یک نوار منو است که همیشه در بالای صفحه است، ویندوز نوارهای منو را در هر پنجره قرار می دهد. برنامههای شخص ثالثی که از این قراردادها پیروی نمیکنند، احساس ناراحتی میکنند و با آنها سازگار نیستند. اما تغییر نظر Google ممکن است چیزی فراتر از نگاه کردن و احساس کردن در خانه باشد.
"در بیشتر موارد، قراردادهای رابط کاربری iOS در مقابل Android عمدتاً یک تمایز سبکی هستند تا عملکردی. برای مثال، سوئیچ روشن/خاموش در هر دو پلتفرم تقریباً یکسان به نظر می رسد، " Chao He، از Swenson او آژانس محصولات دیجیتال از طریق ایمیل به Lifewire گفت.
«مزای واقعی در اینجا این است که برنامههای iOS گوگل از نظر سبک با بقیه اکوسیستم iOS سازگار خواهند بود. این همچنین به گوگل کمک میکند تا تلاشهای توسعه برای تکرار زبان طراحی خود را در چارچوب iOS کاهش دهد و به آنها اجازه میدهد دوباره این تلاش را در جای دیگری متمرکز کنند."
نگاه و احساس
اگر تا به حال از iPhone به تلفن Android یا برعکس تغییر کرده باشید، همه چیز عجیب به نظر می رسد. به عنوان مثال، زمانی که آیفون هنوز دکمه هوم داشت، ممکن است در پایین صفحه در حال فشردن در حال تلاش برای خروج از یک برنامه باشید. برای اینکه یک برنامه در آن جا بیفتد، باید از قراردادهای تعیین شده پیروی کند. اپل حتی مجموعهای از اسناد دارد - دستورالعملهای رابط انسانی یا HIG - که در مورد همه چیز از طرحبندی نماد گرفته تا فونتها توصیه میکند.
پیروی از این قراردادها برای توسعه دهنده خوب است - یک چیز کمتر به آن فکر می کند و منجر به ایجاد برنامه ای می شود که از قبل با دیگران سازگار است - و برای کاربر خوب است. برای مثال، لازم نیست میانبر صفحه کلید ذخیره یا چاپ را برای هر برنامه دوباره یاد بگیریم. یا می دانیم که در مک، یک دکمه تا زمانی که آن را رها نکنید، عملکرد خود را فعال نمی کند. این قانون مفید به شما این امکان را میدهد تا قبل از رها کردن دکمه ماوس، فقط با کشیدن نشانگر ماوس از کنترل روی صفحه، یک کلیک اشتباه را لغو کنید (این کار با ضربه زدن بر روی iOS نیز کار میکند، اما ثبات بیشتری دارد).
اما Google به هیچ یک از اینها اهمیت نمی دهد. اگر این کار را میکرد، به جای انتقال کنترلها و پارادایمهای خود به آیفون و آیپد، سالها پیش از قوانین رابط کاربری اپل استفاده میکرد. دلیل محتمل تغییر رویکرد گوگل این است که کار سختی است.
Go With the Flow
وقتی یک برنامهنویس برنامهای را میسازد، بسیاری از داراییهای از پیش ساخته شده را به صورت رایگان دریافت میکند. هیچ کس مجبور نیست یک دکمه یا یک نوار ابزار پنجره طراحی کند. آنها فقط به رایانه می گویند که یک پنجره بکشد، یا یک ردیف دکمه اضافه کند، و از منابع داخلی طراحی شده توسط اپل استفاده می کنند.
مهندس نرم افزار کال میچل از طریق ایمیل به Lifewire گفت: «یک برنامه iOS اگر از یکی از زبان های برنامه نویسی اپل، «Swift» یا «Objective-C» استفاده کند [پارادایمی] است.
فایده واقعی در اینجا این است که برنامههای iOS Google از نظر سبکی با بقیه اکوسیستم iOS سازگار خواهند بود.
و استفاده از این زبان های داخلی مزایای دیگری نیز دارد.
وقتی یک توسعه دهنده از یکی از این زبان ها در زمینه توسعه برنامه استفاده می کند، به خصوص در ارتباط با سایر SDK های خاص iOS (کیت های توسعه نرم افزار)، عملکرد را به شدت افزایش می دهد. علاوه بر این، برنامه های بومی می توانند به طور کامل استفاده کنند. میچل میگوید از همه قابلیتهای دستگاه، چه به معنای استفاده از دوربین، GPS یا سیستمهای دیگر باشد.
می توان با استفاده از جعبه ابزار برنامه نویس اپل، ترکیب و تطبیق داد و ظاهر خود را اضافه کرد، اما این کار باعث مشغله زیادی می شود. هر بار که اپل یک آیپد با اندازه صفحهنمایش متفاوت میسازد، یا ظاهر رابط کاربری را تغییر میدهد، شما عقب میمانید.
Google مجموعه ای از اجزای خاص خود را دارد (Material UI) که برای برنامه هایش ساخته شده است تا در iOS و Android یکدست به نظر برسند. با این حال، با انتشار نسخه های جدید iOS، حفظ این مؤلفه ها سخت تر شد، زیرا اپل دائماً اضافه می کند. دراگوس دوبرین، توسعهدهنده اپلیکیشن موبایل از طریق ایمیل به Lifewire گفت: ویژگیهای جدید و پیشرفتهای جدید در مؤلفههای UI آنها، حتی گاهی اوقات ظاهر و احساس را تغییر میدهند.
"آیا یک سوئیچ واقعاً باید به صورت سفارشی و در راستای یک سیستم طراحی عمومی ساخته شود؟ یا ممکن است به سادگی از راه حل سیستم استفاده کنید و ادامه دهید؟" جف ورکوین، مهندس ارشد طراحی گوگل برای محصولات اپل، در یک تاپیک توییتری نوشت.
پاسخ، اکنون، به نظر می رسد "بیایید فقط حرکت کنیم."