مهیار کزازی
مهیار کزازی
خواندن ۶ دقیقه·۱ سال پیش

مکینتاش بدون مک!

درود بر همگان، دوباره من اینجام با یک مقاله جدید!
تو این مقاله قراره باهم روش هایی رو بررسی کنیم که بدون اینکه کلیه خودمون رو بفروشیم و مک بخریم، از مک استفاده کنیم و کار هایی نظیر گرفتن خروجی IOS رو انجام بدیم.

Selling kidney to buy Mac
Selling kidney to buy Mac




سرآغاز : قضیه چیه؟

اگه هنوز متوجه نشدید که قضیه چیه و میخوایم چه کنیم بیاید تا براتون بگم.

قضیه اینه که ما توسعه دهنده ها اگه قصد داشته باشیم اپلیکیشن خودمون رو برای دستگاه های اپل مثل Ios و Mac منتشر کنیم در ویندوز یا لینوکس به مشکل میخوریم.
چرا؟ چون برای گرفتن خروجی به نرم افزاری به نام Xcode نیاز داریم که این نرم افزار فقط در مک موجوده.

Xcode
Xcode

چرا؟ چون اپل انحصار طلبی تو خونشه!
(اپیک گیمز رو که یادتون نرفته!)

EpicGames vs Apple
EpicGames vs Apple

یعنی هیچ راهی نیست که بدون مک خروجی هامون رو بگیریم؟
هست، اگه نبود که این مقاله نوشته نمیشد :/
خب پس بیاید وقت رو تلف نکنیم و زودتر بریم سراغ روش ها
بزن بریم!




راه و چاه : روش اول : مک پیدا کنید

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



راه و چاه : روش دوم : ماشین مجازی

ماشین مجازی (VirtualMachin) یک محیط مستقل و مجزا از کامپیوتره که دقیقا مثل یک کامپیوتر عمل میکنه.
یعنی شما یک نرم افزار دارید که میتونید با اون یک کامپیوتر شبیه سازی شده رو بسازید، روشن کنید، و باهاش کار کنید. روش میتونید سیستم عامل نصب کنید، با نرم افزار ها کار کنید، و یا هر کار دیگه ای که روی کامپیوتر معمولی میتونید انجام بدید.

VirtualMachin
VirtualMachin

که نرم افزار های مختلفی برای اینکار وجود داره، مثل VirtualBox و Vmware که از اونجایی که ویرچوال باکس رایگان و اوپن سورسه پیشنهاد میکنم از این نرم افزار استفاده کنید.

VirtualBox
VirtualBox

حالا ما چه کنیم؟
ما میایم مکینتاش رو روی یک ماشین مجازی نصب میکنیم و استفاده میکنیم.
تا اینجای کار بنظر خوب میاد تا وقتی که نصب کنید و متوجه فاجعه بشید.
فاجعه چیه؟ پرفورمنس این ماشین مجازی ها به شدت پایینه و سر کار باهاش پیر میشید.
در حدی که من یونیتی رو با صحنه خالی باز کردم fps 1 داد :|

این روش برای کار های کوچیک بد نیست ولی اگه بخواید مدام باهاش کار کنید یا روی اون اپ رو توسعه بدید بدونید که قراره خیلی اذیت بشید

چجوری انجام بدیم؟
کافیه سرچ کنید، چه فارسی چه انگلیسی آموزش برای این روش بسیار است.




راه و چاه : روش سوم : هکینتاش

هکینتاش یک پروژه قدیمیه که ایدش این بوده که بشه مک رو مستقیم روی کامپیوتر نصب کرد. این ایده از سال 2005 میاد، وقتی که اپل پردازنده هاش رو از اپل سیلیکون به اینتل تغییر داد. که به این معناست که مکینتاش دیگه میتونه با معماری پردازنده X86 کار کنه، پس میتونه با پردازنده کامپیوتر های غیر اپلی هم که از این معماری استفاده میکنن کار کنه.

معماری پردازنده چیه؟
معماری پردازنده مربوط به طراحی داخلی پردازنده است. اپل سیلیکون بر پایه معماری ARM ساخته شده و AMD و Intle هم از معماری X86 استفاده میکنن. بطور کلی تفاوت‌هاشون ساختار دستورات و مصرف انرژی پردازنده هست.
X86 vs ARM
X86 vs ARM

و با اینکه درحال حاضر سری اپل سیلیکون هم حتی منتشر شده، هنوز اپل داره از اینتل هم استفاده و از معماری X86 پشتیبانی میکنه.

Hackintosh
Hackintosh

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

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

با اینحال بنظر من هکینتاش ارزش کشیدن این سختی هارو داره، به همین دلیل تصمیم گرفتم آموزش ویدیو این کار رو ضبط کنم که نوید انتشارش رو تا آخر تابستون بهتون میدم?.




راه و چاه : روش چهارم : VPS

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

Mac VPS
Mac VPS

شما میتونید از سرویس هایی که میزبان سرور های مک هستن خرید کنید. خارجی که زیاده ولی ایرانی من MacVps رو پیدا کردم :

macvps.ir

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




راه و چاه : روش پنجم : سرویس های خروجی بگیر

یکسری سرویس های خارجی و ایرانی هستن که کارشون اینه که از پروژه شما خروجی بگیرن و بهتون تحویل بدن.

حتی بعضی هاشون کار های بیشتری مثل پابلیش توی اپ استور یا سایت خودتون هم براتون انجام میدن یا قابلیت هایی مثل پشتیبانی از CI/CD دارن.

من خودم چند ساله که فراسیب و CodeMagic رو میشناسم، ولی از اینا بیشتر هم هست.

https://farasib.com/
https://codemagic.io/


خوبی این روش ها اینه که دیگه نیازی به دولوپر اکانت ندارید و با مال خودشون براتون خروجی میگیرن.

دولوپر اکانت چیه؟
برای اینکه اپلیکیشن خودتون رو در دیوایس های اپل منتشر کنید نیاز به یک اکانت دولوپر اپل دارید که به قیمت 100 دلار باید بخرید. (یه چیزی مثل گوگل دولوپر اکانت).
Apple Developer Account
Apple Developer Account

بدیشون هم اینه که اولا گرونن، برای یک بیلد تو فراسیب باید 700 هزارتومن داد، تازه از روش ادهاک خروجی میگیرن :/

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

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




اتمام : جمع بندی و آرزوی موفقیت!

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

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

هکینتاشhackintosh
بازی ساز و برنامه نویس، اهل کتاب و پادکست دوستدار لینوکس و طبیعت، سایت من: https://mahyarkazazi.carrd.co/
شاید از این پست‌ها خوشتان بیاید