האולטימטיבי מדריך בניית & פרסום הראשון iPhone שלך App
האם אתה שוקל ליצור אפליקציה משלך? זה מה שאתה צריך לדעת. למד על המערכת האקולוגית של האפליקציה, שפות התכנות, ערכות הכלים והזמן והמאמץ הכרוכים בכך. בוא לא אגיד לך מה אתה צריך יודע, אבל להסביר איך אתה יכול למעשה להתחיל היום כדי לקבל App שפורסם ב- App Store.
לעיון המהיר שלך, להלן הקיצורים:
- בלוקים של App: היסודות
- תהליך ביצוע היישומים
- על סוויפט ו אובייקטיבי- C
- לבנות פעם, לרוץ מרובים
- עיצוב: כיצד נעשה שימוש באפליקציה שלך
- כיצד לאפשר יישום עבור האינטרנט
- הולך מביתא כדי לחיות
- יצירת הראשונה שלך App שאלות נפוצות
- משאבי למידה כדי להתחיל
- רשימת הפניות מלאה
1. אבני הבניין של App: היסודות
אפליקציה היא פשוט חתיכת תוכנת מחשב פועל על טלפון חכם. זה נכתב על ידי מתכנת, ואת יחד עם נכסים גרפיים שנוצרו על ידי מעצב.
Apps עבור iPhone הם עשה עם יישום Mac בשם Xcode, ו מתוכנת או סוויפט או אובייקטיבי- C. יישומים רבים מחוברים לאינטרנט, כלומר, יש להם האחורי המאפשר אחסון נתונים בענן או בפונקציונליות שמקשרת משתמשים.
Xcode הוא היישום שבו אתה יכול להשתמש עבור ביצוע יישומי iPhone יליד, וזה זמין רק עבור Mac OS X. זה כולל ממשק בונה, כלי חזותית ליצור את הבסיס הגרפי של היישום שלך. זה כלי פיגומים: אתה לא יכול לעשות יישום פונקציונלי עם זה, אבל אתה יכול להניח את היסודות עבור הממשקים הגרפיים של האפליקציה שלך.
Xcode יש תכונות שימושיות רבות, כגון פריסה אוטומטית עבור ביצוע העבודה הממשק שלך על רזולוציות מסך מרובות סימולטור iPhone לבדיקת היישום שלך ללא iPhone בפועל.
כדי לפרסם אפליקציות ב- App Store אתה צריך חשבון מפתח מ- Apple. זה זמין עבור $ 99 דולר בשנה, ויש לחדש כל שנה. ל- Apple יש ערכת כלים מקיפה ומקוונת זמינה לניהול אפליקציות חדשות ופורסמו, הנקראת iTunes Connect, וכן מערכת תיעוד מקיפה.
בנוסף, iTunes Connect כולל כעת כלי הפצה ביתא בשם TestFlight. זה יכול לשמש להפיץ את האפליקציה שלך לבדיקות ביתא.
2. תהליך ביצוע היישומים
כל תהליך של פיתוח אפליקציות מתבצע באופן הבא:
- עיצוב. צור דגם של האפליקציה והפריסה את כל הרכיבים שעל המסך.
- לפתח. שלב זה כרוך קידוד האפליקציה, קשירת ממשקים עם אם זה, אז, כי פעולות.
- מבחן. שלח את האפליקציה לבודקי ביטא וקבל משוב על הביצועים שלה. לאחר מכן, לפתור את כל השגיאות המתעוררות.
- פרסם. קבל את האפליקציה שלך מעבר לתהליך הסקירה ודחוף אותה לייצור ב- App Store.
ניהול תהליכים מודרניים לעתים קרובות לעבוד עם איטרציות ברמת המיקרו והמאקרו.
כאשר אתה יוצר תכונה חדשה, אתה תמיד מעצב אותה תחילה, ולאחר מכן קוד אותה, ולאחר מכן בדוק אותה ולאחר מכן לחץ עליה בשידור חי. בין אם זה רכיב קטן או חלק חדש לגמרי של היישום, בצע את התהליך הזה.
3. ב- Swift ו- Objective-C
יישומי iPhone כתובים כולם ב- Swift או Objective-C. סוויפט היא שפת התכנות החדשה שהומצאה על ידי אפל, הודיעה ב -2 ביוני 2014, ושוחררה לאחר מכן כגרסה 1.0 יציבה ב -9 בספטמבר 2014. זוהי שפה חדשה למדי ואפליקציות שנכתבות לחלוטין ב- Swift רק עכשיו פוגעות ב- App Store.
סוויפט הוא צובר במהירות הפופולריות ותכונותיו זכו לשבחים רבים על ידי מתכנתים מתחילים ומתקדמים. הדבר הגדול על סוויפט הוא שזה להחלפה עם Objective-C. זה עוזר לאימוץ של סוויפט על ידי מתכנתים, כי הם אין צורך לשכתב את כל הקוד שלהם כדי להיות תואם את השפה החדשה.
אנשים שכבר יש להם מיומנות ברמה בינונית בכל שפת תכנות יידרשו פחות זמן לאסוף את Objective-C או Swift. במיוחד אלה שעבדו עם שפות הדומות סוויפט, כגון ג 'אווה, PHP או רובי, לא צריך שום בעיה ללמוד סוויפט.
אבל מה טוב יותר, מהיר או אובייקטיבי- C?
Objective-C הוא קצת יותר קשה להתמודד עם זה כי הוא משתמש בתחביר ייחודי. למתחילים, סוויפט היא בבירור האפשרות הטובה ביותר. זה קל יותר לעומת Objective-C ומסיר מעל תקורה מתהליך הפיתוח, מה שהופך את המכשול אל הכניסה למתחילים נמוך משמעותית.
למרות זאת, Objective-C הוא עדיין תקן בחברות רבות ברחבי העולם, כך קוד מורשת יהיה Objective-C בשנים הקרובות. בתור מפתח iOS מועסקים, תראה יותר אובייקטיבי- C מאשר סוויפט.
4. Middleware: לבנות פעם, לרוץ מרובים
Middleware (או בין פלטפורמות) כמו Cordova או PhoneGap, היא בחירה פופולרית עבור מפתחי אפליקציות, משום שהיא מאפשרת להם לכתוב קוד פעם אחת לפרוס אותו הן ל- Android והן ל- iOS.
האפליקציות עבור Android נכתבות ב- Java וב- Java הם אינם תואמים לאפליקציות iOS. אם אתה רוצה ליצור אפליקציה עבור שתי הפלטפורמות, אך אינך רוצה לתכנת את אותה אפליקציה פעמיים, תווכה היא אפשרות לחיסכון בזמן.
רבים של כלים אלה בפלטפורמות מבוססים על טכנולוגיית אינטרנט, כגון HTML5, CSS ו- JavaScript.
PhoneGap הוא אימץ נרחב ביותר: זה נמצא בשימוש על ידי 400.000 מפתחי יישומים. PhoneGap יש משלה לבנות כלים טכנית זה יצוא אפליקציה כי ניתן להפעיל ולבנות בתוך Xcode, מה שהופך אותו “יישום היברידי” - רכיבים מקומיים בשילוב עם HTML5.
תכונות PhoneGap עכשיו בניית, אשר מחליף את המהדר Xcode עם פתרון המבוסס על ענן. PhoneGap הוא חופשי ושוחרר תחת קוד פתוח Apache Public License v2.
חלופות ל- PhoneGap כוללות:
- קורדובה (קוד פתוח)
- Sencha מגע (קוד פתוח ומסחרי)
- RhoMobile Suite (קוד פתוח)
PhoneGap עולה על הביצועים של חלופות אלה מכשירים נתמכים (iOS, אנדרואיד, Windows Phone, BlackBerry OS, Ubuntu ו- Firefox OS) ו חומרה נתמכת (תאוצה, מצלמה וכו ').
Downsides כדי תווכה
באמצעות תווכה כגון PhoneGap יש שני חסרונות עיקריים.
מאחר וכלים אלה מבוססים על טכנולוגיית אינטרנט, הם אינם מסוגלים להשתמש ברכיבים מקומיים מואצים בחומרה. אנימציות, מעברים וגרפיקה ברזולוציה גבוהה אינם פועלים כמו גם ביישום מקומי, מה שהופך אותו בלתי אפשרי לשימוש עבור משחקים או יישומים חזותית אינטנסיבי.
כמו כן, באמצעות תווכה דורש ידע טוב של מהדרים ולבנות כלים, מה שהופך אותו אפשרות לא נוחה עבור מפתחים מתחילים.
5. עיצוב: כיצד נעשה שימוש באפליקציה שלך
לא כל זה הוא Apps תכנות. עיצוב גרפי הוא גדול בתעשייה App; זה דרישה עבור כל יישום שרוצה להילקח ברצינות. האם אתה שוקל לתכנת יישומים משלך? אם התקציב שלך מאפשר זאת, לשכור מעצב גרפי. יש הרבה כאלה סביב מיקור חוץ של אתרים כמו Elance או oDesk.
זאת אומרת, אתה לא צריך מעצב גרפי אם אתה רק מתחיל. ב- iOS, תוכל לעבוד עם רכיבי ה- pre-fab הרבים ש- Apple משתמשת ביישומים שלהם ובכל ממשק המשתמש של מערכת ההפעלה. רכיבי ממשק משתמש סטנדרטי iPhone לא נראה יוצא דופן, אבל הם לא רע או. זוהי דרך נהדרת להתחיל מבלי להשקיע יותר מדי זמן במראה הגרפי של האפליקציה שלך.
כלים ומשאבים
הנחיות ממשק אנושי נותן לך סקירה טובה של רכיבים זמינים וכיצד להשתמש בהם.
סמלים: שקול להשתמש בערכת סמל כגון גליפיש (מסחרי). הם הקימו מאות סמלים, מותאמים לאפליקציות iPhone, כולל סמלים של מדיה חברתית, לחצני הפעלה / עצירה וסמלים למשימות הקשורות לאפליקציה, כגון חדשות, עריכה ושליחה.
Mockups: כלי נוסף אתה בהחלט צריך להשתמש הוא Balsamiq Mockups (ניסיון חינם, מסחרי). זהו עורך Point-and-click ליצירת עותקים של האפליקציות שלך. Mockup הוא סקיצה גסה והוא מראה ומסביר כיצד האפליקציה שלך פועלת ומה שהיא עושה. לעולם אל תתחיל רק בתכנות: בצע צעד אחורה וחושב מחדש על ממשק המשתמש והפריסה של האפליקציות שלך על-ידי ביצוע mockup.
האם אתה עושה שרטוט משורטט, אבל לא יכול לקבל תחושה איך האפליקציה יהיה ממש נראה? עבודה עם PSDs עיצוב מ Teehan + Lax (חינם). הם הוציאו את כל רכיבי ה- GUI מ- iOS והפכו אותם לזמינים כגרפיקה וקטורית. מושלם עבור ביצוע mockup גרפי!
כיצד לאפשר יישום עבור האינטרנט
האם האפליקציה שלך מחוברת לאינטרנט? יצירת back-end מותאם אישית עם שפות בצד השרת כמו NodeJS, Ruby או PHP יכול לקחת הרבה זמן, כסף ומאמץ. קל יותר להשתמש בכלי פלטפורמה כ'שירות ', כגון' ניתוח '.
ניתוח הוא פתרון מבוסס ענן לאחסון נתונים במצב לא מקוון ובאפליקציה ביישום שלך. נניח, אתה יוצר אפליקציה חברתית עם זרם של תמונות ועדכוני סטטוס. אתה יכול להשתמש ניתוח כדי לאחסן את הנתונים בענן ו להשתמש SDK שלהם כדי לקבל את זה ולמשתמשים שלך.
באמצעות כלי כגון ניתוח לחלוטין מסיר את הצורך לבנות back-end מותאם אישית. ניתוח בסיסי של שכבת השימוש היא ללא תשלום, שכבות הבאות להתחיל ב USD100 / month.
חלופות לנתח הם Appcelerator (תווכה + PaaS, מסחרי) ו App42 (PaaS + ניתוח, שכבת חינם).
7. הולך מביתא כדי לחיות
לפני שתפרסם אפליקציה ב- App Store, עליך לטעון אותה באמצעות iTunes Connect. אתה מזין את המידע הבסיסי של היישום שלך, כגון תיאור, קטגוריות אפליקציות ואיזה סמל אפליקציה לשימוש.
האפליקציה שלך נכנסת לתהליך הבדיקה, דרישה של Apple. בודק מ- Apple בודק אם האפליקציה שלך עומדת בהנחיות הסקירה והאם יש לה באגים. זה בדיקת איכות כדי להבטיח רק יישומים טובים להיכנס App Store, ומנקודת העלאת אותו לוקח בערך 2 שבועות כדי לבדוק את האפליקציה שלך.
עוד על הונגקיאט:
- צור בקלות סמלי אפליקציות iOS עם MakeAppIcon
- קדם את אפליקציית iOS שלך באמצעות מטא תג של אפליקציית iTunes
- 8 טיפים להגדלת ההורדות עבור האפליקציה שלך
- 20 רשתות פרסום כדי לייצר רווחים מהאפליקציה שלך לנייד
10 שאלות נפוצות ליצירת האפליקציה הראשונה שלך
כמובן בשלב זה אתה עדיין יכול להיות קצת שריפת שאלות הקשורות ביצירת הראשון שלך iOS Apps. אנחנו הולכים לבדוק את 10 השאלות העיקריות מפתחי יישומים חדשים מודאגים.
1. כמה עולה יישום?
עלות הפיתוח של אפליקציה יכולה להיות שונה לחלוטין מחברה קבלנית אחת לאחרת. פרילנסרים מיקור חוץ יכול ליצור יישום פשוט עבור סביב USD3000. חברות גדולות יותר יכולות לבקש מ- USD25,000 ל- USD100,000 עבור יישום מורכב, כולל עיצוב גרפי ותכנות עורפי. חברות כמו טינדר, Pinterest, Facebook, וכו 'יכול להוציא מאות אלפים על פיתוח ושיווק אחד אפליקציה. בדיוק כמו בכל מקום אחר: אתה מקבל מה שאתה משלם.
2. אני תקוע עם באג תכנות. כיצד אוכל לקבל עזרה?
הרבה שאלות תכנות מתחילים כבר שאל כבר באתרים כגון StackOverflow. חפש את הודעת השגיאה או הבאג שמצאת, ותמצא קרוב לוודאי פתרון. כאשר שואלים שאלה בעצמך, תמיד החיפוש הראשון, ו הקפד להסביר את הבעיה ביסודיות ו לספר את הצעדים שכבר נקטת כדי לפתור את זה. Quora היא מדיום טוב לשאול שאלות לא טכניות, כגון על נושאים עסקיים UX / UI.
3. יש לי רעיון מבריק עבור יישום. איפה אני מתחיל?
אם אתה רציני לגבי יצירת עסק המבוסס על אפליקציה, אל תתחיל עם תכנות באופן מיידי. ראשון, לאמת את הרעיון העסקי שלך על ידי התנדנדות לקהל היעד שלך.
צור קשר עם לקוחות פוטנציאליים וסקר אותם, מבקש משוב.
זכור זאת היישומים המוצלחים ביותר לפתור בעיה מיידית, בצורה כזאת כי הלקוחות רוצים לשלם על זה. כאשר אתה מאמת את הרעיון שלך, ויצרת מערכת יחסים עם הלקוחות הראשונים שלך, המשך בעיצוב ופיתוח האפליקציה עצמה.
4. האם אני צריך iPhone כדי ליצור יישומים?
לא, אבל זה מומלץ. Xcode יש סימולטור iPhone, שמפעיל את היישומים שלך בדיוק כמו iPhone פיזית היה. החזקת iPhone אמיתי עם האפליקציה בידיים שלך שונה מהצפייה בה בצג המחשב, לכן מומלץ לבדוק את האפליקציה שלך במכשיר בפועל.
זכור כי Xcode פועל רק ב- Mac OS X.
5. אני לא טוב במתמטיקה, אני צריך את זה עבור תכנות?
כן ולא. זה מיתוס עירוני כי כדי להיות מסוגל קוד אתה חייב להיות טוב במתמטיקה. הרבה עקרונות תכנות למצוא את השורשים שלהם במתמטיקה, אבל הם לא נדרשים להבנה בסיסית של איך ליצור יישומים. כאשר אתה לצלול עמוק ולהיות בקיאים יותר בתכנות, תמצא כי יש לך הרים כמה כישורי מתמטיקה לאורך הדרך.
6. אני עובד בחברה. האם אני לרדוף את הרעיון App עם החברה, או בזמני שלי?
זה תלוי בחברה ואת המיקום שלך. האם אתה מהנדס ומהווה את עסקי הליבה של החברה שלך באינטרנט, דיגיטליות או קשורות לאפליקציות? אז אולי כדאי לך לבנות אב טיפוס ולשכנע את הממונה שלך או המעסיק להמשיך את הרעיון.
אם אתה חושב המעסיק שלך לא רואה את הערך, אתה יכול לרדוף את הרעיון App בזמן שלך. להיות זהיר של החוזה שלך עם המעסיק שלך. המצאות שנעשו במהלך הזמן שלך עם החברה יכול להיחשב הקניין הרוחני של החברה, לא שלך.
7. הרעיון של האפליקציה שלי כבר קיים ב- App Store. מה עלי לעשות עתה?
העובדה שהיא קיימת זה לא אומר שזה יישום טוב. אתה תמיד יכול ליצור אפליקציה מתחרה ו לעשות את זה טוב יותר ממה שכבר נמצא שם.
כמו כן, העובדה כי יישום לא קיים עדיין לא עושה את זה רעיון טוב ליצור אותו. זה יכול להיות גם כי App פורסמה מספר פעמים, אבל היה משכו מן App Store כי לא היה צורך בכך.
אמת תמיד את רעיון האפליקציה שלך על ידי הבעיה שהיא פותרת ו הערך שיש לו עבור המשתמשים שלה.
8. למה iPhone נקרא לפעמים iOS?
יש הבדל קטן: iPhone הוא שם עבור החומרה בפועל החומרה ו- iOS מייצג “אני מערכת הפעלה”. חוזר אל ההיסטוריה של אפל, את המחשב iMac היה המוצר הראשון יש את הקידומת “אני”. מאוחר יותר, הם בעקבות סגנון זה יצר מוצרים נוספים: iTunes, iPod, iPad ו- iPhone. זה רק טבעי לקרוא את מערכת ההפעלה שפועל על iPhone, iOS.
9. איך אתה ביעילות בשוק iPhone App?
ספרים שלמים נכתבו על שאלה זו! זה קשה, אבל לא בלתי אפשרי לענות. כל האפליקציות המוצלחות פותרות בעיה אחת, באופן שאנשים רוצים לשלם עבורה.
גם אתה יכול לבוא עם בעיה ו למצוא אנשים הזקוקים לפתרון שלך, או למצוא קהל ו סקר אותם על בעיות אתה יכול לעשות פתרון עבור. שמור על קשר עם קבוצת הלקוחות הזו ונותן להם דרך לספר לאחרים על המוצר שלך. הפניות מפה לאוזן היא מכונת שיווק יעילה וזולה.
10. מהי הדרך הגרועה ביותר ללמוד תכנות?
ויתור הוא אחת הדרכים הגרועות ביותר ללמוד תכנות. לימוד מיומנות חדשה יש עליות וירידות, ואתה יכול רק להמשיך על ידי חוגגים את UPS ולראות דרך במורד. ויתור אינו חלק מהמשוואה.
כמו כן, לברר מהו סגנון הלמידה שלך. אין טעם לצפות בסרטונים, כאשר כתיבת קוד וניסוי וטעייה מתאימים לך יותר.
לבסוף, לא באופן אקראי לבחור ספר על תכנות מהספרייה אבל למצוא שיטת למידה מוכחת או נתיב. כאשר לומדים ספרדית, אתה לא מתחיל לקרוא מילון, נכון?
משאבי למידה כדי להתחיל
אם אתה עדיין רוצה לעבור עם יצירת היישום הראשון שלך iOS, סעיף זה הוא המקום שבו אתה מוצא את כל משאבי הלמידה שלך כדי להתחיל.
פיתוח אפליקציות כרוך הרבה רכיבים, וכאשר אתה חדש זה יכול להיות די אתגר להכיר את כל הכלים. אל פחד! תוכל להפוך את האפליקציה הראשונה שלך ליום מקסימלי, ללא ניסיון קודם בתכנות. הדבר היחיד שאתה צריך הוא משאב טוב זה מראה לך את החבלים מתמקד על אחד הכלים בבת אחת. יש הרבה הדרכות למתחילים באינטרנט, כמו גם קורסים פרמיה.
תהליך הלמידה: בקצרה
מהו סגנון הלמידה שלך? שקול את זה לפני שאתה בוחר משאב.
- צופה בסרטונים: CS 193P iPhone פיתוח יישומים על ידי אוניברסיטת סטנפורד, זמין עבור iTunes U (חינם).
- קריאת ספר: Sams ללמד את עצמך סוויפט בתוך 24 שעות ($ 25 - $ 35) ואת שפת תכנות שפת תכנות מהירה על ידי אפל (חינם)
- קידוד עצמך: תכנות הדרכות על ידי אנחנו הלב סוויפט, JamesonQuave ו AppCoda (כל בחינם).
כשבנית את האפליקציה הראשונה שלך, זוהי תוכנית מצוינת לזמן קצר לצלול לתוך מספר מרכיבים אחרי אחד. ללמוד על:
- שימוש בקרי ניווט, כגון ברים טאב תפריט המבורגר של
- שימוש חומרה, כגון המצלמה ואת תאוצה
- שימוש פריסות, כגון בקר תצוגת הטבלה ובקר תצוגת הדף
- עובד עם אנימציות ו להציג מעברים
- ה מחזור חיי
- קומפיילרים וכלי עבודה
רוב הנושאים האלה דורשים כמה ימים (24 עד 32 שעות) של tinkering, ניסוי וטעייה, וחיפוש משאבים.
ברגע שיש לך את היסודות הבנתי, להיכנס ישר עבודה עם מקורות אינטרנט ופתרונות מבוססי ענן כגון Pars. כל היישומים מחוברים לאינטרנט בדרך זו או אחרת.
עם זאת, אלה המשמשים ללימוד דברים חדשים לעתים קרובות יכולים לתאר את תוכנית הלמידה שלהם לא בהכרח צריך לעקוב אחר תוכנית כגון קורס או ספר.
לעטוף
האם לא יהיה נהדר להיות App שלך App Store? כעת יש לך מתווה בסיסי של הכלים המעורבים ביצירת אפליקציות, ומה שנדרש כדי ללמוד כיצד ליצור יישומים משלך. התחל עם Swift על ידי קריאת ספר או בעקבות הדרכה, לעצב ממשק מחפש נהדר עם Balsamiq, לקבל את עצמך חשבון מפתח ולפרסם את האפליקציה!
רשימת עיון מלאה:
- Xcode
- ממשק בונה
- תוכנית הפיתוח של אפל
- iTunes להתחבר
- טיסת מבחן
- סוויפט
- אפאצ'י קורדובה
- PhoneGap
- מגע
- סוויטה RhoMobile
- אלנס
- oDesk
- הנחיות ממשק אנושי
- גליפיש
- בלסמייק
- Teehan + Lax iPhone PSDs
- ניתוח
- Appcelerator
- App42
- סטנפורד CS 193P iPhone פיתוח יישומים
- למד את עצמך במהירות ב 24 שעות
- אנחנו הלב מהיר
- ג'יימסון
- AppCoda
- ספר שפת תכנות מהיר
הערת העורך: זה נכתב על ידי ריינר דה פריס עבור Hongkiat.com. Reinder הוא יזם ומפתח אפליקציות, שמאמין כי אין מספיק יצרני אפליקציות בעולם. הוא פיתח 50 + יישומים קוד שלו משמש מאות אלפי משתמשים בכל רחבי העולם. כאשר הוא לא קידוד, הוא מלמד מפתחים שאפתנים איך לעשות יישומים משלהם ב LearnAppMaking.com.
עכשיו קרא: כיצד לשלב jQuery נייד ב Phonegap / Cordova