تغییر به Apple Silicon برای Mac مزایای زیادی به همراه داشت. کامپیوترهای اپل از نظر کارایی و مصرف انرژی پیشرفت چشمگیری داشته اند و به لطف استفاده از معماری متفاوت (ARM)، توانایی اجرای اپلیکیشن های کلاسیک موجود برای آیفون و آیپد را نیز به دست آورده اند. این گزینه بدون هیچ گونه انتقال یا آماده سازی دشوار برای توسعه دهندگان در دسترس است - به طور خلاصه، همه چیز عملاً بلافاصله کاربردی است.
توسعه دهندگان فقط می توانند برنامه های خود را بهینه سازی کنند تا از طریق صفحه کلید و ترک پد/موس قابل کنترل تر باشند. به این ترتیب قابلیتهای رایانههای جدید اپل که مبتنی بر تراشههای سیلیکون اپل هستند، بهطور محسوسی گسترش مییابد. آنها می توانند به طور عملی بدون کوچکترین مشکلی راه اندازی برنامه های تلفن همراه را انجام دهند. به طور خلاصه، همه چیز بلافاصله کار می کند. بدتر از همه، اپل در حال حاضر با فناوری Mac Catalyst که آمادهسازی ساده برنامههای iPadOS برای macOS را امکانپذیر میکند، آمده است. سپس برنامه کد منبع یکسانی را به اشتراک می گذارد و روی هر دو پلتفرم کار می کند، در حالی که در این مورد حتی به Apple Silicon Macy نیز محدود نمی شود.
مشکل در سمت توسعه دهنده
گزینه های ذکر شده در نگاه اول عالی به نظر می رسند. آنها می توانند کار خود را به طور قابل توجهی برای توسعه دهندگان و کاربران برای استفاده از مک هایشان آسان تر کنند. اما یک شکار کوچک نیز وجود دارد. اگرچه هر دو گزینه برای چند روز جمعه با ما همراه بوده اند، اما تاکنون به نظر می رسد که توسعه دهندگان تمایل دارند آنها را نادیده بگیرند و صادقانه بگویم که توجه زیادی به آنها ندارند. البته میتوانیم استثناهایی هم پیدا کنیم. در عین حال جا دارد به یک نکته مهم نیز اشاره شود. حتی اگر مکهای دارای سیلیکون اپل بتوانند راهاندازی برنامههای iOS/iPadOS فوقالذکر را انجام دهند، این بدان معنا نیست که همه برنامهها به این روش در دسترس هستند. توسعه دهندگان می توانند مستقیماً تنظیم کنند که نرم افزار آنها تحت هیچ شرایطی روی رایانه های اپل نصب نشود.
در چنین حالتی معمولا با یک توجیه ساده از خود دفاع می کنند. همانطور که در بالا اشاره کردیم، ممکن است همه برنامهها روی مکها به خوبی کار نکنند، که نیاز به سفارشیسازی آنها برای مکها دارد. اما یک گزینه ساده تر، غیرفعال کردن مستقیم آنهاست. از طرفی اپلیکیشن هایی که مطمئنا بدون کوچکترین مشکلی قابل استفاده هستند نیز ممنوع هستند.
چرا توسعه دهندگان این گزینه ها را نادیده می گیرند؟
در خاتمه، این سوال باقی می ماند که چرا توسعه دهندگان کم و بیش این امکانات را نادیده می گیرند؟ اگرچه آنها منابع قوی برای تسهیل کار خود در دسترس دارند، اما این انگیزه کافی برای آنها نیست. البته باید از دید آنها هم به کل ماجرا نگاه کرد. این واقعیت که گزینه ای برای اجرای برنامه های iOS/iPadOS در مک وجود دارد، تضمین نمی کند که ارزش آن را داشته باشد. برای توسعهدهندگان، انتشار نرمافزاری که به درستی کار نمیکند، یا بهینهسازی آن، کاملاً بیهوده است، در حالی که از قبل کم و بیش مشخص است که به سادگی هیچ علاقهای به آن در پلتفرم macOS وجود نخواهد داشت.