פיתוח iOS ב- C # עם Xamarin ו- Visual Studio

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

זהו הראשון מתוך קבוצת הדרכות על תכנות אפליקציות iOS (כלומר גם אייפון וגם אייפד) ובסופו של דבר אפליקציות אנדרואיד ב- C # באמצעות אולפן Xamarin. אז מה זה סטודיו קסמרין?

תוכנת המק ידועה בעבר בשם MonoTouch Ios ו- MonoDroid (לאנדרואיד). תוכנת ה- Mac היא אולפני Xamarin. זהו IDE שפועל ב- Mac OS X וזה די טוב. אם השתמשת ב- MonoDevelop, תהיה על קרקע מוכרת. זה לא ממש טוב כמו Visual Studio לדעתי אבל זה עניין של טעם ועלות. סטודיו Xamarin הוא נהדר לפיתוח iOS Apps ב- C # וכנראה גם באנדרואיד, אם כי זה תלוי בחוויות שלכם ביצירת כאלה.

גרסאות קסמרין

סטודיו Xamarin מגיע בארבע גרסאות: יש את התוכנה החינמית שיכולה ליצור אפליקציות לחנות האפליקציות, אך אלה מוגבלות לגודל 32Kb וזה לא הרבה! שלושת האחרים עולים החל בגרסת האינדי במחיר של 299 דולר. על זה אתה מפתח ב- Mac ויכול לייצר אפליקציות בכל גודל.

instagram viewer

הבא הוא הגרסה העסקית במחיר של 999 $ וזה זה המשמש לדוגמאות אלה. כמו גם אולפן Xamarin ב- Mac, הוא משתלב עם Visual Studio כך שתוכלו לפתח אפליקציות iOS / Android כאילו כותבים .NET C #. הטריק החכם הוא שהוא משתמש ב- Mac שלך כדי לבנות ולבצע באגים באפליקציה באמצעות סימולטור אייפון / אייפד בזמן שאתה עובר בקוד ב- Visual Studio.

הגרסא הגדולה היא מהדורת Enterprise, אך לא תיסקר כאן.

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

למהדורת העסקים אין הבדל גדול, אלא שהיא נמצאת ב- Windows במקום Mac עם מהדורות אינדי בחינם, והיא משתמשת במלוא העוצמה של Visual Studio (ו- Resharper). חלק מזה מסתכם בשאלה האם אתם מעדיפים לפתח Nibbed או Nibbed?

מכרסמת או נטולת ציפורניים

Xamarin משתלב ב- Visual Studio כתוסף שנותן אפשרויות תפריט חדשות. אבל זה עדיין לא מגיע עם מעצב כמו בונה הממשקים של Xcode. אם אתה יוצר את כל התצוגות שלך (מילת ה- iOS לבקרות) בזמן ריצה, אתה יכול לרוץ ללא ציפורן. ציפורן (סיומת .xib) היא XML קובץ המגדיר את הפקדים וכו 'בתצוגות ומקשר אירועים יחד, כך שכשאתה לוחץ על פקד, הוא מזמין שיטה.

סטודיו Xamarin דורש מכם להשתמש ב- Interface Builder בכדי ליצור צמתים אך בזמן הכתיבה יש להם מעצב חזותי הפועל על ה- Mac במצב אלפא. סביר להניח שהוא יהיה זמין גם במחשב האישי.

Xamarin מכסה את ממשק ה- API של iOS

כל ה- API של iOS הוא די מסיבי. אפל מחזיקה כרגע ב -1705 מסמכים ספריית המפתחים של iOS המכסה את כל ההיבטים של פיתוח iOS. מאז שנבדקו לאחרונה האיכות השתפרה מאוד.

כמו כן, ממשק API של iOS מ- Xamarin הוא די מקיף, אם כי תמצא את עצמך מתייחס למסמכי Apple.

מתחילים

לאחר התקנת תוכנת Xamarin ב- Mac, צור פיתרון חדש. אפשרויות הפרויקט כוללות iPad, iPhone ו- Universal וגם עם לוחות סיפור. עבור iPhone יש לך אפשרות לבחור בפרויקט ריק, יישום שירות, יישום פרטי מאסטר, יישום תצוגה יחידה, אפליקציה עם כרטיסיות או אפליקציית OpenGl. יש לך אפשרויות דומות לפיתוח מק ו- Android.

לאור המחסור במעצב ב- Visual Studio, אתה יכול לקחת את המסלול ללא הפרסום (Empty Project). זה לא כל כך קשה, אך בשום מקום לא קל להצביע עליו על מראה העיצוב. במקרה זה, כמו שאתה בעיקר מתמודד עם כפתורים מרובעים, זה לא דאגה.

ארכיב טפסים של iOS

אתה נכנס לעולם שמתואר על ידי Views ו- ViewControllers ואלה הם המושגים החשובים ביותר להבנה. בקר ViewCon (שיש בו כמה סוגים) שולט על אופן הצגת הנתונים ומנהל משימות תצוגה וניהול משאבים. התצוגה בפועל מתבצעת על ידי תצוגה (גם צאצא של UIView).

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

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

instagram story viewer