Skip to main content

פיתוח עבור iOS, אנדרואיד, Windows ו- Mac במקביל

The Internet of Things by James Whittaker of Microsoft (יוני 2026)

The Internet of Things by James Whittaker of Microsoft (יוני 2026)
Anonim

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

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

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

קורונה SDK

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

קורונה SDK מיועד בעיקר המשחקים 2D, אבל יש גם כמה שימושים הפרודוקטיביות. כמה מפתחים הצליחו בפיתוח יישומים nongaming באמצעות קורונה SDK. הפלטפורמה משתמשת LUA כשפה, מה שהופך קידוד מהר יותר מאשר באמצעות טעמים שונים של C צף מסביב, וזה כבר יש מנוע גרפיקה מובנית לתוכו.

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

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

המשך קריאה למטה

אחדות

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

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

שחרור 2018 של אחדות הוסיף תבניות כדי להתחיל לעבוד על סוגים שונים של פרויקטים, כולל 2D ו 3D משחקים. אפשרויות תבנית אחרות כוללות תבנית VR ו- High-End וקל תבניות. החדש לעבד מחדש Scriptable (SRP) פירושו מפתחים ואמנים טכניים יכולים להתחיל ב אחדות ללא צורך לשלוט C + +. במקום זאת, SRP משתמש C # ו shaders חומר.

שימוש ראשוני: משחקי 3D

המשך קריאה למטה

קוקוס

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

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

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

PhoneGap

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

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

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

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

שימוש ראשוני: פרודוקטיביות ועסקים

המשך קריאה למטה

ועוד…

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

  • QT: בחירה טובה עבור יישומים ארגוניים ופרודוקטיביות, QT כבר בסביבה במשך כמה צורות שונות. האחרונה לבנות לשים הרבה פולנית סביב פלטפורמה מוצקה אחרת.
  • Xamarin: עוד בחירה מצוינת עבור nongaming פתרונות, Xamarin משתמש C # כשפת תכנות.Xamarin מתמחה בשימוש באלמנטים של ממשק משתמש מקומי, כך שהיישומים נראים כאילו הם מיועדים לכל מכשיר מסוים.
  • מרמלדה: בעיקר פלטפורמת משחקים, Marmalade יש גם כלי C ו Marmalade מהיר, כלי LUA. זה שימושי עבור recompiling iOS משחקים עבור אנדרואיד.
  • Appcelerator: אם אתה מעדיף לבנות באמצעות JavaScript, Appcelerator יכול להיות הכלי שלך. זה לא פתרון מושלם קוד פעם לבנות בכל מקום - עדיין יש לך כמה עבודה לעשות מקבל בונה עבור התקנים ספציפיים - אבל זה טוען שאתה יכול לפתח עבור כל מכשיר ללא פשרות היברידיות.