MechDome הוא כלי מפתח הממיר אוטומטית אפליקציות אנדרואיד לאפליקציות iOS ו-OSX

MechDome הוא כלי מפתח חדש הממיר אוטומטית אפליקציות אנדרואיד ל-iOS, ושומר על כל רכיבי ממשק המשתמש ורוב הפונקציונליות המקורית.

פיתוח חוצה פלטפורמות היווה אתגר גדול עבור רוב המפתחים העצמאיים במשך שנים רבות. לעתים קרובות, זה פשוט יותר מדי השקעה של זמן ומשאבים ללמוד שפת תכנות חדשה כדי להעביר את האפליקציה שלך לפלטפורמה אחרת.

במשך שנים, עובדה זו של הקצאת משאבים היא מה שדחף מפתחים רבים למקד בעיקר את מאמציהם ב-iOS, בשל שוק רווחי. הודות לפרויקטים כגון Xamarinעם זאת, מפתחים שמכירים את C# הצליחו לדחוף את הפרויקטים שלהם על פני iOS, Android ו-Windows Mobile. אבל מפתחי אנדרואיד מכירים הכי הרבה כתיבה ב-Java, כך שהשימוש ב-Xamarin ידרוש ממפתח להכיר שפה חדשה ולבנות פלטפורמה חדשה. כיסינו פרויקט אחד שמטרתו לגשר על הפער בין מערכות הפעלה ניידות על ידי אספקת פלטפורמת פיתוח צולבת למפתחי Java - מנוע ריבוי מערכות הפעלה של אינטל - אבל אין לדעת לאן מועדות הפרויקט הזה. זה המקום שבו MechDome מגיע ב.

MechDome היא חברת סטארט-אפ שבסיסה בקליפורניה והתאגדה בינואר שפיתחה כלי המרה ל צור באופן אוטומטי יישומי iOS ו-OS X מקוריים מאפליקציית Android שלך.

אין צורך ללמוד כיצד להשתמש ב-IDE או API חדשים. כל מה שאתה צריך לעשות הוא לשלוח קובץ APK ל- MechDome (אין צורך לשלוח להם את קוד המקור שלך), ואת הכלי האוטומטי לחלוטין ירכיב קובץ בינארי עצמאי תוך שניות עבור iOS ו-OS X שהמפתח יוכל להפיץ אותו ב-App Store של אפל. התיישבנו בראיון עם מייסד ומנכ"ל MechDome, מריו קוסמיסקאס, לראות הדגמה של הכלי בפעולה - והוא עובד. למרות שיש כמה מגבלות עקב הבדלים מהותיים בין אופן הפעולה של iOS ואנדרואיד (עליהם נדון בהמשך), הכלי כבר ייצר כמה אפליקציות חיות ב-Apple App Store כגון ה קוד פתוח לקוח Reddit RedReader ו קוד פתוחסודוקו הלקוח כדי להוכיח שזה עובד.


אפליקציות אנדרואיד ב-iOS עם MechDome

המטרה המוצהרת של MechDome היא לאפשר למפתחים להמיר אפליקציית אנדרואיד ללא שינוי לאפליקציית iOS או OS X מקורית. בהשוואה לטכנולוגיות כמו Multi-OS Engine של אינטל או Xamarin, מפתח אנדרואיד לא צריך לדעת כיצד לאגד ספריית Objective-C כי הכלי יטפל בזה בשבילך. גם אין צורך להשתמש בבונה ממשק משתמש כדי לשנות את אפליקציית האנדרואיד שלך, שכן MechDome מטפלת בהמרת כל רכיבי ממשק המשתמש של אנדרואיד. כן, אפילו אפליקציות טאבלט אנדרואיד מתורגמות יפה לפורמט המתאים לאייפד.

ההבטחה הגדולה ביותר של MechDome היא שאפליקציית האנדרואיד שהוסבה תתפקד באופן שמשתמשי מערכת ההפעלה היעד יכירו. לדוגמה, תפריט השיתוף של אנדרואיד יוחלף בגיליון השיתוף המקורי ב-iOS, ויכלול את היכולת להשתמש ב-AirDrop אם ישים. אפליקציות שמפרסמות התראות באנדרואיד יציגו במקום זאת התראה במרכז ההתראות של iOS. כוונות מסוימות כמו פתיחת מצלמה באנדרואיד אכן יפתחו את המצלמה במכשיר ה-iOS, וכוונות URL באנדרואיד יקראו ל-Safari ב-iOS. ספקי תוכן באנדרואיד שניגשים לאנשי קשר או ליומן יגשו במקום זאת למסד הנתונים הרלוונטיים של iOS או OS X עבור מידע זה.

באופן כללי, כל פונקציונליות החומרה הנדרשת לשימוש באפליקציית אנדרואיד ימופו ישירות לשימוש בחומרה הרלוונטית ב-iOS. עם זאת, ניתן לפצל פונקציות תוכנה ל-3 קטגוריות נפרדות: 1) פונקציונליות שאינה קיימת ב-iOS (כגון הודעת הטוסט) ייושם ישירות, 2) פונקציונליות שקיימת הן ב-iOS והן באנדרואיד יוחלפו בשיטת ה-iOS הרלוונטית, ו-3) לא ניתן להמיר פונקציונליות שקיימת ב-iOS אך לא באנדרואיד (כגון ספריית 3D Touch של אפל) אך ניתן ליישם אותה באמצעות שימוש בספרייה. רוב הפעילויות, הצפיות, השירותים, הטוסטים וספקי התוכן הבסיסיים צריכים להיות ניתנים להמרה מאנדרואיד ל-iOS, לפי המייסד של MechDome.

אבל כפי שהוזכר קודם לכן, אכן יש כמה מגבלות לכלי זה המוטלות על ידי האופי של אופן הפעולה של iOS. אחד האתגרים הגדולים ביותר העומדים בפני מפתח אנדרואיד המעוניין להמיר את האפליקציה שלו ל-iOS הוא כיצד לטפל בשירות רקע. iOS מחמירה הרבה יותר לגבי מתי ואיזה סוגים של שירותי רקע שיישומי צד שלישי יכולים להפעיל, לטוב ולרע. יתר על כן, מערכת הכוונות העשירה הקיימת באנדרואיד המאפשרת תקשורת בין אפליקציות נעדרת ברובה ב-iOS. לבסוף, ה-API של שירותי Google Play אינו נתמך כרגע, כך שכל אפליקציה המסתמכת על שירותי Google לא תפעל. לפיכך, מפתחים יהיו מוגבלים בעיקר לפונקציונליות שניגשת אליה ישירות על ידי קלט משתמש ידני, מה שלא אמור להוות בעיה משמעותית עבור רוב המשחקים או האפליקציות.

MechDome בשימוש

בהדגמה פרטית, נראה שהכלי אכן מתפקד כפי שפורסם. מר קוסמיסקאס הדגים חיבור של כמה אפליקציות אנדרואיד פונקציונליות מלאות לאפליקציות iOS ו-OSX עובדות. הודעות טוסט, התראות במרכז ההתראות, תצוגת אינטרנט, גישה למיקום, קלט טקסט ופונקציונליות כללית של רכיבי ממשק משתמש - כולם עבדו בהדגמה. מחשבון AOSP שפועל ב-iOS נראה ופעל בדיוק כפי שהוא עושה בכל מכשיר אנדרואיד.

עדכון אפליקציה והידור מחדש עבור iOS הוצג גם, והתהליך פשוט למדי. המפתח, במקרה זה מר קוסמיסקאס, הדגים שינוי תיבת טקסט להצגת "XDA-Developers" ב-Android Studio. לאחר מכן הוא ייצא את האפליקציה, יצר APK חתום, והידור הקבצים הבינאריים של iOS ו-OS X תוך שניות משרת MechDome. כאשר אפליקציית iOS הופעלה באמצעות אמולטור, השינויים שבוצעו ב- Android Studio היו קיימים.

נכון לעכשיו, MechDome עוברת תוכנית בטא ציבורית בחינם. מפתחים יכולים לרשום את האפליקציה שלהם באתר MechDome כדי לקבל הזמנה לבדיקת המרת אפליקציית האנדרואיד שלהם. טרם נחשף מידע תמחור עבור השירות, למרבה הצער. ובכל זאת, זה פרויקט מעניין להישאר על המשמר אם אתה מפתח אנדרואיד שמחפש בסופו של דבר להכות גלים במערכת האקולוגית של אפל מבלי שתצטרך להשקיע מאמצים רבים משלך.