אני רוצה לכתוב אפליקציות ל-iOS. איפה אני מתחיל?


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

בְּכֵנוּת,
חובב App Store

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

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

Xcode, Swift ו- iOS SDK

ה-IDE של אפל (סביבת פיתוח משולבת) עבור אפליקציות Mac ו-iOS הן Xcode. זה בחינם ותוכל להוריד אותו מ-האתר של אפל. Xcode הוא הממשק הגרפי שבו תשתמש לכתיבת אפליקציות. כלול בו גם כל מה שאתה צריך כדי לכתוב קוד עבור iOS 8 עם החדש של אפלשפת תכנות מהירה. זה גם זמין רק עבור Mac, כך שאם אתה מתכנן ליצור אפליקציות iOS, תצטרך להפעיל את OS X.

בעוד אפל דוחפת את Swift די חזק בימים אלה, אתה יכול לתכנת את iOS בכל מספר שפות, כולל Objective-C. מה שאתה מחליט להשתמש בו באמת תלוי בך, אבל הנה כמה מדריכים, שיעורים ומדריכים שיעזרו לך להתחיל:

  • התחל לפתח אפליקציות iOS עוד היום: זהו מדריך ההתחלה הרשמי של אפל. זה ילווה אותך בהגדרת Xcode, מבנה האפליקציה שלך, הטמעת הכל ושליחתה ל-App Store.

  • הכירו את סוויפט: שפת התכנות החדשה של אפל, Swift, נוצרה במיוחד עבור iOS ו-Mac. זה כביכול הרבה יותר קל לעבוד איתו ולהשתמש בו, אז אם אתה חדש לגמרי בפיתוח iOS זה מקום טוב להתחיל בו. זה עובד עם ודומה ל-Objective-C (שאפשר להשתמש בו גם אם אתה מעדיף).

  • סרטוני הפיתוח של אפל: אפל כוללת המון סרטונים מ-WWDC המלמדים אותך חלקים שונים של פיתוח. הם משאב נהדר ללימוד טריקים בתעשייה ולהכרת ערכת הכלים הבסיסית שאיתה אתה עובד.

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

  • יכולות ה-API של אפל: לאפל יש המון ממשקי API שונים לגישה לתוספי אפליקציות, Touch ID, תמונות, HealthKit ועוד. הכר את עצמך עם אלה כדי שתוכל לשלב תכונות מתקדמות יותר באפליקציה שלך.

  • שיעור פיתוח אפליקציות ל-iOS של Code School: אתה יכול לקבל הבנה על היסודות של פיתוח iOS בחינם דרך שיעורי המבוא של Code School.

  • שיעורי פיתוח iOS של סטנפורד: לסטנפורד יש קבוצה של שיעורים בחינם ללימוד פיתוח iOS. זה עדיין זמין רק עבור iOS 7, אבל רוב הדברים שתלמדו צריכים לעבור בצורה יפה ל-iOS 8. רוב הסיכויים שהם יקבלו שיעור מעודכן עבור iOS 8 בעתיד הקרוב.

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

הנחיות סקירת ה-App Store של אפל

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

כשתסיים את האפליקציה שלך, תשלח אותה ל-App Store והיא תיבדק על סמך תוכן, עיצוב (עוד על כך בסעיף הבא) ופרטים טכניים. אז, עבור אלדף סקירת הנחיותולהתחיל לקרוא. לאפל יש גם רשימה של הסיבות הנפוצותאפליקציות נדחות כאן. בדרך כלל, זה בגלל קריסות, קישורים שבורים, פרסומות או מידע חלקי. אפל ידועה גם כחוסמת אפליקציות הכוללות כל סוג שלמְבוּגָראוֹתוכן פוליטי.

באופן דומה, לרבים מממשקי ה-API של אפל יש סט הנחיות סקירה משלהם. לכן, אם אתה מתכוון לשלב את האפליקציה שלך עם HealthKit או Apple Pay, טוב להכיר גם את אלה. הנה הם:

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

הנחיות העיצוב של אפל

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

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

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

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

הירשם ל-GitHub ול-TestFlight

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

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

כמו כן, בדיקות בטא קלות להפליא ב-iOS 8.שימוש ב-TestFlight, אתה יכול פשוט להזמין משתמשים לצוות שלך כדי שיוכלו לבדוק את האפליקציה שלך. הם רק יצטרכו להוריד אתאפליקציית TestFlight.

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

בהצלחה,
Lifehacker