אפל: אפליקציות Catalyst macOS צריכות לעמוד בדעת הקהל כדי לשגשג

Project Catalyst של אפל יעזור למפתחים ליצור תוכנה עבור macOS Catalina על ידי העברת יישומי iOS, ובדיון חודש לאחר חשיפתו וזמינותו הראשונית לאחר WWDC, נראה שהמפתחים מוצאים את החוויה חיובית עם כמה אתגרים, בעוד אפל מציעה למפתחים יהיו מונעים על ידי דעת הקהל לחדד את גרסאות אפליקציית macOS שלהם, באופן דומה לביקורות של חנות האפליקציות של iOS.

שינוי שם של Project Marzipan כפתרון להוספת אפליקציות iOS נוספות ל-macOS, השקת WWDC שלפרויקט זרזסיפק למפתחים כלים להתחיל להעביר את האפליקציות שלהם ל-macOS במהירות וללא כאבים ככל האפשר. מתן התחלה למפתחים בפיתוחו על ידי טיפול במשימות שונות בתרגום ממסך מגע לשולחן העבודה, כגון שימוש בסמן עכבר במקום אצבע, Catalyst מהווה נקודת מוצא לחידוד האפליקציה עבור macOS ולא בנגיעה אחת מהירה פִּתָרוֹן.

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

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

טוד בנג'מין, מנהל השיווק הבכיר של אפל עבור macOS, הוסיף: "מפתחים כבר שרדו את בית המשפט של דעת הקהל בחנות התחרותית ביותר של iOS App Store, נכון? יש שם הרבה מבחר, והם לא הצליחו שם בכך שהם עשו את הפחות. כמות עבודה אפשרית."

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

אפל מציעה שזה לא סביר להיות בעיה גדולה כמו שאנשים עשויים לחשוב, שכן UIKit אכן מספק למפתחים גישה מסוימת ל-AppKit. "כשאתה מביא את אפליקציית UIKit שלך ל-Mac, אנו ממנפים את AppKit במידה רבה כאשר אתה משתמש בסרגלי כלים או Touch Bars, למשל, או בתפריטים - כל אלה הם AppKit", אמר מנהל ההנדסה של Apple Cocoa, עלי עוזר, " אז המפתח לא צריך להשתמש ב-AppKit ישירות, אבל הם משתמשים ב-AppKit באפליקציות UIKit שלהם בהקשר הזה."

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

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

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

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

Gameloft Barcelona, ​​מפתחי "Asphalt 9: Legends" מצאו שהתהליך פשוט למדי, תיארו אותו כ"פתחו את פרויקט ה-iOS הנוכחי ב-Xcode החדש, סמנו את אפשרות היעד החדשה של macOS והידור", אם כי הודתה שלא. עבדו בניסיון הראשון מכיוון שהספריות שלהם לא נתמכו במכשירים שאינם ניידים. לאחר שינוי הקוד, גרסה מלאה של המשחק תוך שימוש בבסיס הקוד כולו תוך 24 שעות בלבד.

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

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