לבנות אפליקציה עם AI: מלכודות ובדיקות
מאת Mehdi Azizi
עודכן ב-, 9 דק׳
Claude, ChatGPT ו-Cursor כותבים קוד iOS מהר. חתימה, מנויים, App Review ואייפון אמיתי: מה הם מפספסים ואיך לבדוק הכול.
לבנות אפליקציית iOS עם AI: התשובה הקצרה
כן, אפשר לבנות אפליקציית iOS עם AI גם כשאתה מתחיל. לדרך הזאת לבנות יש שם: vibe coding. Claude, ChatGPT או Cursor כותבים מצוין מסכים, ניווט, לוגיקה פשוטה וקריאות למסד נתונים. מה שהם עושים רע זה כל מה שקורה מחוץ לקוד: החתימה של האפליקציה, ההגדרות ב-App Store Connect, המנויים, הבדיקה של Apple והקריסות שמופיעות רק על אייפון אמיתי.
במילים אחרות, ה-AI חוסך לך שבועות בחלק הכי גלוי של העבודה, ומשאיר אותך לבד בחלק שקובע אם האפליקציה שלך תצא אי פעם. המדריך הזה מראה לך איפה עובר הגבול, איך להנחות את ה-AI כדי שיישאר שימושי, ואיך לבדוק את מה שהוא מייצר לפני ש-Apple או המשתמשים שלך יעשו את זה במקומך.
אני כותב את אפליקציות ה-iOS שלי עם Claude ו-Cursor, כל יום. Solys, שעון מעורר עם מיני-משחקים, ו-TradaZen, סימולטור מסחר, נמצאות ב-App Store. Nolera ו-Clic נדחו על ידי Apple, ואז תוקנו. כל מה שבא בהמשך מגיע מהעבודה הזאת, לא מדמו. אם אתה עוד מתלבט לגבי הכלי, אני משווה בין Claude Code, Cursor ו-ChatGPT לאפליקציית אייפון במדריך נפרד.
מה ה-AI עושה ממש טוב
מסכים וניווט
תאר מסך בדיוק (מה הוא מציג, מה עושה כל כפתור, מה קורה כשהרשימה ריקה) וה-AI יחזיר לך קומפוננטה נקייה תוך שניות. פה החיסכון הכי מרשים, במיוחד עם React Native ו-Expo, כי ה-AI ראה כמויות עצומות של קוד מהסוג הזה. זה גם ה-stack שאני משתמש בו בכל האפליקציות שלי, ואני מסביר למה בעמוד React Native ו-Expo לאפליקציית מובייל.
לוגיקה עסקית פשוטה
לחשב ניקוד, למיין רשימה, לפרמט תאריך, לאמת טופס: ה-AI עושה את זה מהר ודי טוב, בתנאי שאתה נותן לו את מקרי הקצה. רשימה ריקה, שדה ארוך מדי, תאריך באזור זמן אחר. אם לא תציין אותם, הוא לא תמיד יטפל בהם.
להסביר לך מה שאתה לא מבין
זה השימוש הכי לא מוערך. הדבק הודעת שגיאה, קטע הגדרות או דחייה של Apple, ובקש "תסביר לי מה זה אומר, בלי לתקן". אתה לומד מהר יותר מאשר ממדריך, כי ההסבר עוסק בפרויקט שלך.
חיבור backend
ליצור טבלאות ב-Supabase, לכתוב פונקציה שקוראת את הנתונים של המשתמש המחובר, לנהל מצב טעינה: ה-AI מכיר את הכלים האלה טוב. רק שים עין על האבטחה, נחזור לזה בהמשך.
מה ה-AI מפספס כשאתה בונה אפליקציית iOS
זה החלק שאף אחד לא מראה לך בסרטונים של "בניתי אפליקציה בסוף שבוע". כל אחת מהנקודות האלה יכולה לחסום את הפרסום שלך לימים, בלי לספור את הבדיקות האוטומטיות בזמן ההעלאה, כמו ITMS-90338 עבור API לא ציבוריים.
חתימה ותעודות
כדי לרוץ על אייפון ולעבור ל-App Store, האפליקציה שלך חייבת להיות חתומה עם תעודה ו-provisioning profile שמקושרים לחשבון ה-Apple Developer שלך. ה-AI יכול להסביר לך את העיקרון, אבל הוא לא מכיר את החשבון שלך בלי גישה מורשית. לפעמים הוא ממציא שלבים שכבר לא קיימים, או מערבב את השיטה של Xcode עם השיטה של Expo, מה שיכול להיגמר ב-ITMS-90034 בזמן ההעלאה. עם EAS Build, הכלי הוא שמייצר ומסדר לך את הקבצים האלה, כולל מפתח ה-push: תן לו לעשות את זה במקום לעקוב אחרי תהליך מנוחש.
ההגדרות ב-App Store Connect
דף האפליקציה, מזהה ה-bundle, הצהרות הפרטיות, השאלה על הצפנה, צילומי המסך, הקישורים לתנאי השימוש: המידע הזה חייב להתאים לגרסה שנשלחה. חלק מהסוכנים יכולים לפעול בדפדפן מחובר, כמו Claude Code עם Chrome. הגישה הזאת צריכה להיות מאושרת והתוצאה נבדקת; תהליך שמדוקלם בלי לקרוא את הממשק הנוכחי יכול להיות לא עדכני.
מנויים
זו הנקודה שבה ה-AI מבזבז לך הכי הרבה זמן. הקוד של paywall קל. מה שקשה זה העקביות בין שלושה מקומות: המוצרים שנוצרו ב-App Store Connect, ההגדרות שלהם ב-RevenueCat, והקוד שמציג אותם. מזהה ששונה בתו אחד, מוצר שעוד לא נשלח לבדיקה עם הגרסה, וה-paywall שלך מוצג ריק אצל הבודק. ה-AI יכול לקרוא את הקונסולות האלה אם תיתן לו גישה מתאימה; בלי הגישה הזאת, הוא לא יכול לבדוק שהן תואמות לקוד. כל העבודה מפורטת בעמוד מנויי in-app ב-iOS.
הבדיקה של Apple
ה-AI מכיר את הקווים הכלליים של App Review Guidelines, אבל הוא לא יודע להסתכל על האפליקציה שלך בעיניים של בודק. הוא לא יגיד לך מעצמו שמסך חובה נחתך באייפון קטן, שבקשת דירוג מגיעה מוקדם מדי, שחסר חשבון דמו בהערות לבודק, או שהאפליקציה שלך דומה מדי לאתר אינטרנט בשביל guideline 4.2. את שתי הראשונות באמת קיבלתי כדחיות ב-Solys, ואני מספר עליהן בלמה Apple דוחה אפליקציה.
קריסות על אייפון אמיתי
הסימולטור ואפליקציית הפיתוח סולחים על הרבה. אייפון אמיתי, בפרודקשן, לא. מודול native שחסר ב-build, הרשאה בלי טקסט הסבר, קריאת נתונים מוקדם מדי בהפעלה: האפליקציה נפתחת ונסגרת מיד, בלי הודעה. סוכן יכול להריץ בדיקות או לנתח צילומי מסך, אבל רק אם מערך הבדיקה מאפשר את זה. תוצאה מהסימולטור לא מאמתת לבדה את הבינארי שמותקן על האייפון שלך. זה התפקיד שלך להתקין את האפליקציה על הטלפון לפני כל שליחה, ו-TestFlight נועד בדיוק לזה.
ה-AI כותב קוד שנראה נכון. רק בדיקה על האייפון שלך אומרת לך אם הוא באמת נכון.
איך להנחות את ה-AI כדי שיישאר שימושי
הבעיה כמעט אף פעם לא האינטליגנציה של המודל. היא מה שאתה נותן לו לקרוא.
תן לו את ההקשר שלך, פעם אחת ולתמיד
כתוב קובץ קצר בתיקיית השורש של הפרויקט שמתאר את ה-stack שלך (Expo, גרסת ה-SDK, Supabase, RevenueCat), את מבנה התיקיות ואת הכללים שלך. Claude Code קורא קובץ CLAUDE.md, ול-Cursor יש קובצי כללים משלו. בלי ההקשר הזה ה-AI מנחש, ולעיתים קרובות הוא מנחש stack אחר משלך. המדריך שלי לבניית אפליקציה עם Claude Code נותן דוגמה מלאה לקובץ הזה.
חלק למשימות קטנות
"תבנה לי אפליקציה למעקב הרגלים עם מנוי" מייצר פרויקט ענק ושביר. "תבנה את המסך שמציג את ההרגלים של היום, עם מצב ריק ומצב טעינה" מייצר מסך שאפשר לקרוא ולבדוק בחמש דקות. משימה אחת, תוצאה שאפשר לבדוק, ואז הבאה.
בקש תוכנית לפני הקוד
לכל דבר שנוגע בכמה קבצים, תתחיל ב"תציע תוכנית, אל תכתוב קוד עדיין". אתה קורא את התוכנית, מתקן מה שלא מסתדר, ואז מריץ. כך אתה נמנע משכתובים מפתיעים שבהם ה-AI כותב מחדש חצי פרויקט כדי להוסיף כפתור.
תן לו לקרוא תיעוד עדכני
הכלים זזים מהר: Expo, RevenueCat ו-App Store Connect משתנים באופן קבוע. כשתשובה נראית לך חשודה, הדבק את עמוד התיעוד הרשמי בשיחה, או השתמש בכלי שמספק לו אותו. AI שקורא את התיעוד של היום טועה הרבה פחות מ-AI שזוכר את זה של לפני שנתיים.
תשאיר את ההחלטות אצלך
ה-AI מציע, אתה מחליט. בחירת הרעיון, המחיר, מה שהאפליקציה לא תעשה: זו העבודה שלך. אם תיתן ל-AI להוסיף כל פיצ'ר שהוא מציע, תקבל אפליקציה שעושה עשרה דברים בבינוניות במקום דבר אחד מצוין. כדי למקד גרסה ראשונה, קרא את העמוד MVP לאפליקציית iOS.
איך לבדוק את מה שה-AI מייצר
זו המיומנות שמפרידה בין מי שמפרסם לבין מי שצובר פרויקטים גמורים למחצה.
קרא כל שינוי
אתה לא צריך להבין הכול שורה אחרי שורה. אבל אתה חייב לדעת לענות על שלוש שאלות: אילו קבצים השתנו, למה, והאם זה תואם למה שביקשתי. אם ה-AI נגע בקובץ שלא קשור לבקשה שלך, שאל אותו למה לפני שאתה מאשר.
בדוק על האייפון שלך, לא רק על המחשב
התקן את האפליקציה על הטלפון שלך כמה שיותר מוקדם, ואז בכל שלב חשוב. בדוק את ההפעלה הראשונה אחרי התקנה, מצב טיסה, מסך קטן ומסך גדול, מקלדת פתוחה בטפסים. זה הכלל שאני מפעיל לפני כל שליחה ל-Apple, בכל אחת מהאפליקציות שלי.
הוסף כלים שרואים מה שאתה לא רואה
באפליקציות שלי, Sentry מדווח על קריסות עם שורת הקוד האשמה, ו-PostHog מראה איפה משתמשים נוטשים. בלעדיהם, באג בפרודקשן נשאר בלתי נראה עד שנוחת דירוג גרוע. ה-AI יכול לעזור לך להתקין אותם; אתה צריך להסתכל על מה שהם אומרים לך.
שמור על אבטחת הנתונים
כשה-AI יוצר טבלאות ב-Supabase, בדוק שכללי הגישה (מדיניות RLS) באמת פעילים: כל משתמש צריך לקרוא רק את הנתונים שלו. בדוק גם ששום מפתח סודי לא נמצא בקוד של האפליקציה, שאפשר לעשות לו decompile. אלה שתי טעויות שה-AI עושה בקלות אם לא אוסרים עליו.
שאל אותו את השאלה ההפוכה
אחרי שהקוד נכתב, שאל: "מה יכול להישבר פה?" או "תקרא את הקוד הזה כמו בודק של Apple". אותו מודל שכתב את הקוד מוצא לעיתים קרובות את מה ששכח כשאתה משנה את זווית השאלה. זה לא מחליף את הבדיקה על האייפון, אבל זה מקטין את הסבבים הלוך ושוב.
המסלול הריאלי כשאתה מתחיל
- בחר רעיון זעיר: פונקציה מרכזית אחת, לא עשר.
- התקן stack שה-AI מכיר טוב: Expo, React Native, ו-Supabase אם אתה צריך חשבונות.
- בנה מסך אחרי מסך, עם משימה קטנה בכל בקשה ובדיקה בכל שלב.
- בדוק על האייפון שלך עם development build, ואז עם TestFlight.
- חבר את הכסף: מוצרים ב-App Store Connect, RevenueCat, paywall.
- הכן את תיק ה-App Store: דף אפליקציה, צילומי מסך, פרטיות, הערות לבודק.
- שלח ל-Apple, קרא את התשובה בעיון, ותקן את מה שמבקשים.
לכל שלב יש מלכודות משלו, וה-AI עוזר לך בחצי מהן. לתמונה הכוללת, העמוד לבנות אפליקציית אייפון מפרט את כל המסלול. ואם אתה תוהה עד כמה רחוק אפשר להגיע בלי לכתוב בעצמך שורת קוד, קרא לבנות אפליקציה בלי לתכנת.
לבנות את אפליקציית ה-iOS שלך עם AI, עד ה-App Store
ה-AI שינה את מי שיכול לבנות אפליקציית iOS. הוא לא שינה את מה ש-Apple דורשת כדי לפרסם אותה, ולא את מה שצריך כדי שהיא תכניס את המנויים הראשונים שלה. את החלק הזה שמתי ב-iOS Kit: קוד הבסיס של האפליקציות שלי, כולל מנויים, וה-skills של Claude Code לכל שלב. המסלול מפורט לפי הכלי שלך: קורס Claude Code או קורס vibe coding. דף הבית מראה איך לבנות אפליקציית מובייל בדרך הזאת, צעד אחרי צעד.
אתה לא יודע מה תוקע אותך, בין הקוד, ה-AI ו-Apple? האבחון החינמי יגיד לך וישלח לך את הצ'קליסט שלי נגד דחיות של Apple.
אני לא מבטיח לך לא הכנסה ולא פרסום: Apple מחליטה על האישור, והשוק מחליט על השאר. מה שאני נותן לך זו השיטה שאני מפעיל בעצמי על האפליקציות שלי.
שאלות נפוצות
אפשר לבנות אפליקציית iOS עם AI כשמתחילים?
כן. ה-AI כותב מצוין מסכים, ניווט, לוגיקה פשוטה וקריאות למסד נתונים. הוא עושה רע את כל מה שקורה מחוץ לקוד. זה המצב עם החתימה, App Store Connect, המנויים, הבדיקה של Apple והקריסות שנראות רק על אייפון אמיתי.
באיזה AI להשתמש כדי לבנות אפליקציית iOS?
Claude, ChatGPT או Cursor כותבים מצוין מסכים, ניווט ולוגיקה פשוטה. הבעיה כמעט אף פעם לא האינטליגנציה של המודל, אלא מה שאתה נותן לו לקרוא. תן לו את ה-stack שלך, את הכללים שלך ואת התיעוד העדכני. אני משווה בין Claude Code, Cursor ו-ChatGPT לאפליקציית אייפון במדריך נפרד.
ChatGPT יכול לבנות אפליקציה?
כן, לחלק הגלוי: ChatGPT, כמו Claude או Cursor, כותב מצוין מסכים, ניווט, לוגיקה פשוטה וקריאות למסד נתונים. אבל הוא לא מכיר את חשבון ה-Apple שלך בלי גישה מורשית, והוא לא מסתכל על האפליקציה שלך בעיניים של בודק. רק בדיקה על האייפון שלך אומרת לך אם הקוד נכון.
איך בונים אפליקציה משלך עם AI, צעד אחרי צעד?
בחר רעיון זעיר, עם פונקציה מרכזית אחת. התקן stack שה-AI מכיר טוב: Expo, React Native, ו-Supabase אם אתה צריך חשבונות. בנה מסך אחרי מסך, עם משימה קטנה בכל בקשה ובדיקה בכל שלב. בדוק על האייפון שלך עם development build ואז TestFlight, לפני שאתה מחבר את הכסף, מכין את תיק ה-App Store ושולח ל-Apple.
איך בודקים קוד שה-AI כתב?
קרא כל שינוי: אילו קבצים השתנו, למה, והאם זה תואם לבקשה שלך. התקן את האפליקציה על האייפון שלך כמה שיותר מוקדם, ואז בכל שלב חשוב. בדוק שכללי הגישה של Supabase, מדיניות RLS, פעילים. בדוק גם ששום מפתח סודי לא נמצא בקוד של האפליקציה, שאפשר לעשות לו decompile.
למה paywall שה-AI כתב מוצג ריק אצל הבודק?
הקוד של paywall קל. הקושי הוא העקביות בין שלושה מקומות: המוצרים ב-App Store Connect, ההגדרות שלהם ב-RevenueCat והקוד שמציג אותם. מזהה ששונה בתו אחד, או מוצר שעוד לא נשלח לבדיקה, מרוקן את ה-paywall. בלי גישה מתאימה לקונסולות האלה, ה-AI לא יכול לבדוק את העקביות הזאת.