פיתוח עבור iOS, Android, Windows ו- Mac בו זמנית

click fraud protection

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

פיתוח אפליקציות iOS ו- Android בו זמנית

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

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

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

instagram viewer

01

של 04

אתר קורונה SDK
מה שאנחנו אוהבים
  • תיעוד ותמיכה נרחבים בפלאגינים של צד שלישי.

  • ראה שינויים באופן מיידי, מה שמאיץ את תהליך האב טיפוס.

  • מתמחה בפיתוח משחקים דו ממד.

מה אנחנו לא אוהבים
  • לא כולל עורך WYSIWYG.

  • חיבור לאינטרנט נדרש כדי ליצור מכשיר לבנות.

ערכת פיתוח התוכנה החוצה פלטפורמות קורונה (SDK) מבית Corona Labs תומכת במחשבי Windows ו- Mac והיא דרך מצוינת לפתח אפליקציות iOS ו- Android. באמצעות Corona SDK, אתה יוצר פרויקט פעם אחת ומפרסם אותו במספר מכשירים, כולל מחשבים, סמארטפונים, טאבלטים וטלוויזיות חכמות.

קורונה SDK מכוונת בעיקר למשחקים דו-ממדיים, אך יש לה גם שימושים בפריון. כמה מפתחים הצליחו בפיתוח אפליקציות nongaming באמצעות ה- Corona SDK. הפלטפורמה משתמשת בשפה LUA כשפה, מה שהופך את הקידוד למהיר יותר מאשר שימוש בטעמים השונים של C המרחפים, ויש בה מנוע גרפי מובנה.

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

שימושים ראשוניים: משחקי 2D, פרודוקטיביות.

הורד את קורונה SDK

02

של 04

אתר Unity Core Platform
מה שאנחנו אוהבים
  • עקומת למידה נמוכה יותר ממתחרותיה.

  • קבוצת תמיכה פעילה בקהילה.

  • חבילות הרחבה מתמחות.

מה אנחנו לא אוהבים
  • גדלי בנייה גדולים אינם אידיאליים לפיתוח משחקים ניידים.

  • כדי לייצא ל- iOS או MacOS נדרש מהדר Xcode ומחשב Mac.

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

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

לאחדות יש תבניות שיעזרו לך להתחיל בפרויקטים מסוגים שונים, כולל משחקים דו-ממדיים ותלת-ממדיים. אפשרויות תבניות אחרות כוללות תבניות מתקדמות וקלות משקל. ה- Scriptable Render Pipeline (SRP) פירושו שמפתחים ואמנים טכניים יכולים להתחיל באחדות מבלי להזדקק למיומנות ב- C ++.

שימוש ראשוני: משחקי תלת מימד.

הורד אחדות

03

של 04

אתר Cocos2D
מה שאנחנו אוהבים
  • מתורגמן מובנה מאפשר ניפוי באגים קל.

  • מספר מרשים של תוספים וכלים תואמים.

מה אנחנו לא אוהבים
  • תיעוד לקוי מקשה על משתמשים חדשים.

  • התמיכה בקהילה נובלת.

כפי שהשם מרמז, Cocos2D היא מסגרת לבניית משחקי 2D. עם זאת, בניגוד ל- Corona SDK, Cocos 2D אינו בדיוק פיתרון של קוד פעם, הידור בכל מקום. במקום זאת מדובר בספרייה שניתן להכניס לפלטפורמות שונות ולהפוך את הקוד בפועל זהה או דומה. זה עושה הרבה הרמות כבדות כאשר מעבירים משחק מפלטפורמה אחת לאחרת, אבל זה עדיין דורש יותר עבודה מקורונה. עם זאת, הבונוס הוא שהתוצאה מקודדת בשפת ברירת המחדל, מה שמעניק לך גישה מלאה לכל ממשקי ה- API של המכשיר מבלי להמתין שגורם שלישי יכלול אותם.

גרסאות שונות של Cocos2D זמינות עבור C ++, C #, Swift, Javascript ו- Python.

שימוש ראשוני: משחקי 2D.

הורד את Cocos2D

04

של 04

PhoneGap

צילום מסך

מה שאנחנו אוהבים
  • נגיש בקלות לכל מי שיש לו יכולות בסיסיות ב- HTML5, CSS ו- Javascript.

  • אפליקציית סמארטפון לבדיקת אפליקציות במספר מכשירים.

מה אנחנו לא אוהבים
  • תמיכה מובנית מוגבלת ביישומונים של ממשק המשתמש.

  • פונקציונליות מוגבלת של API גורמת לתכונות מיקום גיאוגרפי לא אמינות.

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

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

מפתחי PhoneGap נהנים מספריית תוספים חזקה המרחיבה את היכולות של אפליקציות מובייל חוצות פלטפורמות.

PhoneGap גם מתקשר היטב עם Sencha, המהווה פלטפורמה לבניית יישומי רשת.

שימוש ראשוני: פריון ועסקים.

הורד את PhoneGap

ועוד...

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

  • QT: בחירה טובה עבור אפליקציות ארגוניות ופרודוקטיביות, QT קיים זמן מה בצורות שונות. המבנה האחרון מכניס הרבה פוליש סביב פלטפורמה מוצקה אחרת.
  • קסמרין: עוד בחירה מצוינת לפתרונות nongaming, Xamarin משתמש ב- .NET ו- C # כשפת תכנות. Xamarin מתמחה בשימוש באלמנטים ממשק המשתמש הטבעיים של המכשיר, כך שאפליקציות נראות כאילו הן מיועדות לכל מכשיר מסוים.
  • מאיץ: אם אתה מעדיף לבנות באמצעות JavaScript, אקסלרטור יכול להיות הכלי שלך. זה לא פיתרון מושלם של פעם אחת לבנות בכל מקום - עדיין יש לך קצת עבודה לבצע בנייה עבור מכשירים ספציפיים - אך בעזרתו ניתן לפתח לכל מכשיר ללא פשרות היברידיות.
instagram story viewer