לצרכנים ולמשקיפים מבחוץ, כנס המפתחים העולמי של אפל (WWDC) היא תמיד הזדמנות לראות מה מחכה לו כאשר הגרסאות הבאות של מערכות ההפעלה שלה מגיעות למכשירים שלהן. עם זאת, עבור מפתחים, הכל עוסק ללמוד מה אפל עושה מתחת למכסה המנוע. באירוע השנה, אפל חשפה Xcode Cloud, תכונה חדשה של אפליקציית הפיתוח שלה Xcode, שאפל מאמינה שתעשה את החיים קלים ופשוטים יותר עבור בוני אפליקציות.
תוכן
- מהו Xcode Cloud?
- "פרויקט ארוך טווח"
- ליישם את זה בפועל
- בעיית התמחור
- תכונה עם פוטנציאל אמיתי
סרטונים מומלצים
אנשים באפל אמרו לנו שהם מאוד נרגשים עבור Xcode Cloud - ומאוכזבים מכך שמפתחים לא יכולים להיות באתר כשהיא הוכרז באירוע המקוון של החברה - ועיון מהיר ב-Twittersphere מעלה שפע של מפתחים מסוחררים מציפיות לחדש תכונה.
אבל מה זה בעצם Xcode Cloud, ולמה אפל משוכנעת שזה עניין כל כך גדול? כדי לגלות, ישבנו עם המהנדסים של אפל והן עם המפתחים שהיא מכוונת כדי לראות כיצד Xcode Cloud עשוי להשפיע על עבודתם, לשמוע את כל החששות שעלולים להיות להם, ולהקניט מה זה יכול להשפיע על העתיד של אפליקציות.
קָשׁוּר
- חשבתי שאשנא את אוזניות ה-VR של אפל, אבל טעיתי
- זו הסיבה שבב M3 MacBook של אפל יכול להרוס את יריביו
- אוזניות Reality Pro של אפל עשויות להשיק מוקדם יותר ממה שמישהו ציפה
מהו Xcode Cloud?
בואו נתחיל עם היסודות. כדי ליצור אפליקציות עבור פלטפורמות אפל, מפתחים משתמשים באפליקציית Mac שנוצרה על ידי אפל בשם Xcode. זה קיים מאז 2003 ונשאר אחד מחלקי התוכנה החשובים ביותר בקטלוג של אפל. Xcode Cloud הוא אחד העדכונים הגדולים ביותר ל-Xcode מזה שנים, ומביא פונקציונליות חדשה שמפתחים רבים נאלצו לעזוב את Xcode בעבר.
אפל מציבה את Xcode Cloud ככלי שמציב כלים מורכבים בעבר בהישג ידם של כל המפתחים. שאלתי את Wiley Hodges, מנהל שיווק המוצר לכלים וטכנולוגיות באפל, מה הם שומעים ממפתחים שהובילו ליצירת Xcode Cloud.
"ראינו שיש... משימות כמו הפצת האפליקציות לבודקי בטא, כמו ניהול משוב ודוחות קריסה, שהן באמת קריטיות לבניית אפליקציות מעולות", אמר הודג'ס. "וראינו שיותר ויותר מהמפתחים שלנו התעניינו באינטגרציה ושימוש מתמשכים תהליך הבנייה האוטומטי הזה ותהליך הבדיקה האוטומטי כדי לאמת כל הזמן את איכות התוכנה בזמן שהיא קיימת בנוי."
אלו בדיוק הבעיות ש-Xcode Cloud נועד לטפל בהן.
Xcode Cloud מאפשר למפתחים להריץ מספר בדיקות אוטומטיות בו-זמנית, משתמש באינטגרציה מתמשכת (CI) כך שניתן לבצע איטרציה ולעדכן במהירות את קוד האפליקציה. זה גם מפשט את ההפצה של בניית אפליקציות לבודקי בטא ומאפשר למפתחים להתעדכן במשוב. הוא יכול לבנות אפליקציות בענן ולא ב-Mac כדי להפחית עומס ומאפשר יצירת זרימות עבודה מתקדמות שמתחילות ונעצרות אוטומטית בהתאם לתנאים שנקבעו.
"רצינו להביא את הכלים והשירותים האלה להישג ידם של כל המפתחים שלנו, כי כרגע זה משהו שאני חושב היה יותר ברמה המתקדמת עבור מפתחים כדי להגדיר ולהפעיל את זה כחלק מהתהליך שלהם", הודג'ס הסביר.
זה נשמע מספיק מבטיח. אבל מה חושבים המפתחים בפועל?
"פרויקט ארוך טווח"
הצבת הכלים האלה במרכז הוא משהו שכמה מפתחים אמרו לנו שהוא אטרקציה מרכזית של Xcode Cloud. כעת, כשיכולות די מיוחדות בעבר שולבו בכלי העיקרי שהם משתמשים בו לבנות אפליקציות, יש הרבה פחות צורך למצוא חלופות של צד שלישי ולהוסיף שלבים נוספים להן זרימות עבודה.
Denys Telezhkin, מהנדס תוכנה ב-ClearVPN, סיכם את התחושה הזו בראיון ל-Digital Trends.
"התעניינתי מאוד [ב-Xcode Cloud] מכיוון שהיו מגוון בעיות עם CIs שונים", הוא אמר לי. "לדוגמה, קשה להגדיר את Microsoft Azure, פעולות GitHub יקרות, וכן הלאה."
עם הכל משולב ב-Xcode Cloud, הישענות על חלופות לא אמינות עלולה להפוך למיותר. כמובן, אפל תשמח להרחיק מפתחים מיריבותיה.
אבל הדחף הראשי, מתעקש הודג'ס, היה משהו אחר: "המוטיבציה ל-Xcode Cloud הגיעה מהתצפית שלנו שבעוד שהייתה קבוצה של משתמשי Xcode Server מסורים, רוב המפתחים עדיין לא יישמו רציף שילוב. התחלנו לבחון את המכשולים שמנעו אימוץ והגענו למסקנה שהצעת CI המתארחת בענן תהיה הדרך הטובה ביותר להשיג אימוץ רחב של CI כפרקטיקה, במיוחד עם מפתחים קטנים יותר שעבורם הגדרה וניהול של שרתי בנייה ייעודיים היו חשובים יותר. אתגר."
"לראות כלים ושירותים כמו Xcode Cloud משולבים ישירות בפלטפורמת הפיתוח גרם לנו להתרגש."
עבור מפתחים, זה קשור ליותר מסתם CI. סקוט Olechowski, מנהל מוצר ראשי ומייסד משותף של Plex, זכה להתנסות בגרסת בטא של Xcode Cloud לפני ההכרזה של WWDC של אפל. הוא אמר לי שהיתרונות הפוטנציאליים הם רחבי טווח.
"לראות כלים ושירותים כמו Xcode Cloud משולבים ישירות בפלטפורמת הפיתוח ריגש אותנו מאז זה באמת אמור לעזור לנו להיות יעילים יותר בפיתוח, QA [הבטחת איכות] ושחרור מַאֲמָצִים."
חלק מהיעילות המוגברת הזו יגיע ככל הנראה בכלי שיתוף הפעולה של Xcode Cloud. כל חבר צוות יכול לראות שינויים בפרויקט מהקולגות שלו, וניתן לשלוח התראות כאשר עדכון קוד מתפרסם. העיתוי מוצלח, לאור האופן שבו המגיפה המתמשכת הפרידה פיזית בין צוותים בכל רחבי העולם. אבל זה היה גם מקרי, אמר הודג'ס.
"המציאות היא שאנחנו בנתיב הזה די הרבה זמן, ממש שנים על גבי שנים, ולכן אני חושב שהתזמון עשוי להיות מקרי בהקשר הזה. זה בהחלט פרויקט ארוך טווח שהיה בעיצומו לפני האירועים המצערים האחרונים שלנו".
ליישם את זה בפועל
אם יש דבר אחד שאפל מעולה בו, זה לבנות מערכת אקולוגית של אפליקציות ומוצרים שכולם עובדים יחד. באופן לא מפתיע, Xcode Cloud משקף את זה - הוא מתחבר ל-TestFlight עבור בודקי בטא, מאפשר לך להריץ רכיבים על מספר מכשירי אפל וירטואליים במקביל, משחק יפה עם App Store Connect ועוד. עבור מפתחים רבים, לאינטגרציה זו יכולה להיות השפעה חיובית מאוד על עבודתם.
Vitalii Budnik, מהנדס תוכנה ב-Setapp של MacPaw, אמר לי שהכל במקום אחד פירושו יותר זמן שהושקע בפועל בקידוד ופחות זמן ללהטט במספר כלים ואפשרויות. עבור עמית MacPaw של Budnik, Bohdan Mihiliev מ-Gemini Photos, תהליך הפצת האפליקציה יהיה מהיר וחלק יותר ממה שהוא כרגע.
אפל רואה ב-Xcode Cloud משהו שיכול לשפר את החיים של מפתחים גדולים וקטנים. אליסון טרייסי, מפתחת מובילה ב-Xcode Cloud באפל, הדגישה את האופן שבו Xcode Cloud מיישר את מגרש המשחקים גם עבור מפתחים קטנים יותר.
"עם מגוון האפשרויות הקיימות עבורך בחוויית התצורה כשאתה מגדיר את זרימות העבודה שלך, אתה באמת יכול לתמוך בצרכים של מפתח קטן או מישהו שהוא חנות פיתוח קטנה או מישהו חדש באינטגרציה מתמשכת, כל הדרך עד לעוצמה מתקדמת נוספת משתמשים."
זה נע מתהליך קליטה פשוט בן ארבעה שלבים ועד לשילוב אפליקציות מק וכלים כמו Slack ודשבורדים הודות לממשקי API מובנים.
בעיית התמחור
עם זאת, לא הכל שיט חלק. אפל סירבה למסור פרטי תמחור עבור Xcode Cloud ב-WWDC, ואמרה שמידע נוסף לא יהיה זמין עד הסתיו. מפתחים רבים שדיברתי איתם היו מודאגים מכך במידה זו או אחרת, ונראה שזה מעכב מעט את ההתרגשות שהרבה מפתחים מרגישים לגבי הפוטנציאל של Xcode Cloud.
כמו כן, הועלו שאלות לגבי הערך של Xcode Cloud לצוותי מפתחים שיוצרים אפליקציות הן לפלטפורמות של אפל והן לפלטפורמות שאינן של אפל, מכיוון שניתן להפעיל את Xcode רק ב-Mac. העברתי את זה לאלכס סטיבנסון-פרייס, מנהל הנדסה ב-Plex, מכיוון שלפלקס יש אפליקציות עבור Mac, Windows, Linux, דְמוּי אָדָם, iOS ומערכות רבות אחרות. הוא אמר לי שהאפליקציות השונות של Plex נבנות על ידי צוותים שונים תוך שימוש בכלים שונים, אז אמנם מדובר בחדש גדול מחרוזת בחרטום של צוות אפל, זה לא יועיל במיוחד לצוותים שאינם אפל מכיוון שהם לא ישתמשו ב-Xcode בכל מקרה.
אם אתה רוצה לקבל את ההטבות של Xcode Cloud בעת בניית אפליקציית אנדרואיד, אין לך מזל.
כמובן, זה לא צריך להפתיע כי לאפל יש עניין מוגבל במתן כלים למערכות אקולוגיות מתחרות. אם אתה רוצה לקבל את היתרונות של Xcode Cloud בעת בניית אפליקציית אנדרואיד, אין לך מזל, אבל Xcode תמיד הוגבל (אפל יכולה לומר ממוקד) בצורה זו. זה עלול להוות בעיות עבור מפתחים שיש להם את אותה אפליקציה גם ב-iOS וגם ב-iOS
מפתחים אחרים אמרו לי שהם יצטרכו לחכות ולראות אם היתרונות הנחשבים של Xcode Cloud מתגלים במציאות. השימוש בו למפתחי סולו הוטל בספק, בין השאר משום שמספר מהתכונות שלו מכוונות לצוותים עם מספר חברים.
לדוגמה, Lukas Burgstaller, המפתח מאחורי אפליקציות כמו Fiery Feeds ו-Tidur, אמר לי שהכלי של Xcode Cloud תלוי בהגדרה.
"למרות שאני לא חושב שאני הולך להשתמש בו עבור הפרויקטים האישיים שלי, אני מרגיש ששילוב מתמשך מועיל במידה הטובה ביותר למפתח סולו התקנה, אני בהחלט אתחיל להשתמש בו בעבודה היומיומית שלי כמנהל צוות iOS, שם תכננו להקים סוג של CI במשך יותר משנה אבל מעולם לא הגענו אליו זה."
אבל גם אם הוא אולי לא ישתמש בכל תכונה, Burgstaller עדיין תיאר את Xcode Cloud כהכרזה "סוף סוף", ואמר שהוא שמח מאוד שאפל מוסיפה אותו ל-Xcode.
תכונה עם פוטנציאל אמיתי
זה עדיין ימים מוקדמים עבור Xcode Cloud. כמו רבים מהעדכונים האחרים והתכונות החדשות שהוכרזו ב-WWDC 2021, מ iOS 15 ל MacOS מונטריי, כרגע הוא זמין רק לבודקי בטא. למרות כמה חששות - וזיכרונות רעים מהשקה נקודתית של כלי מפתח אחר, מק קטליסט, לפני כמה שנים - נראה שהיתרונות עולים בהרבה על החסרונות, לפחות לפי המפתחים שדיברתי איתם.
למעשה, אף אחד מהמפתחים האלה לא אמר ש-Xcode Cloud היה חסר תועלת לחלוטין, מה שמרמז שיהיה משהו עבור רוב האנשים שעובדים כדי ליצור אפליקציות עבור המערכת האקולוגית של אפל. בתנאי שאפל תמשיך לשפר אותו כשצרכי המפתחים משתנים, וכל עוד התמחור שלה לא יקר במיוחד, אפל עשויה להיות מנצחת עם Xcode Cloud.
כמו תמיד, ההוכחה נמצאת בפודינג, והרבה יהיה תלוי במצב בו נקלע Xcode Cloud בהשקה. עם זאת, עבור מפתחים רבים, שחרורו בסתיו לא יכול להגיע בקרוב מספיק.
המלצות עורכים
- יריבת ChatGPT של אפל עשויה לכתוב עבורך קוד אוטומטית
- כל הסיבות שאני מתרגש (וחושש) עבור אוזניות Reality Pro של אפל
- מכשירי ה-MacBook וה-iPad הבאים של אפל עשויים להיות בבעיה רצינית
- לאוזניות ה-VR של אפל אין אפליקציית קטלנית, מזהיר מדליף בולט
- זו הסיבה ש-WWDC יכול להיות 'אירוע קריטי' עבור אפל