האם Mac Catalyst כדאי? שוחחנו עם מפתחים כדי לברר

לוגו קידום מכירות עבור WWDC 2023.
הסיפור הזה הוא חלק מהסיקור המלא של Apple WWDC

תפוחים Mac Catalyst הפרויקט נראה לא מזיק מספיק. זה מספק דרך פשוטה למפתחי iOS להביא את האפליקציות שלהם ל-Mac - תרחיש של win-win הן למפתחים והן לאפל, נכון?

תוכן

  • זו לא תיבת סימון קסם
  • מאייפד למק תוך דקות
  • כששני עולמות מתנגשים
  • דרכים לעקיפת הבעיה, בקשות עתידיות וקירות לבנים
  • העתיד של Mac Catalyst

סרטונים מומלצים

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

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

קָשׁוּר

  • אפל פשוט נתנה לשחקני Mac סיבה גדולה להתרגש
  • iMac 27 אינץ': כל מה שאנחנו יודעים על ה-iMac הגדול והחזק יותר של אפל
  • יש לך אייפון, אייפד או Apple Watch? אתה צריך לעדכן אותו עכשיו

האם החזון של אפל לעתיד של ה-Mac עובד עבור מפתחים?

זו לא תיבת סימון קסם

שמועות על אפל "ממזגת" MacOS ו- iOS

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

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

Perjan Duro הוא המייסד של האפליקציה הפיננסית MoneyCoach, והוא אחד המפתחים הראשונים איתם שוחחנו על Catalyst. הוא אמר שהמרת האפליקציות של הצוות שלו מאייפד ל-Mac הייתה "אחד מרגעי השיא של הקיץ" לאחר שאפל הציגה כלי מפתחים של Mac Catalyst ב-WWDC ביוני 2019. זה בין השאר משום שהוא סיפק הזדמנות לחדש את עיצוב האפליקציה, מה שהוביל לשיפורים רבים ותוספת פונקציונליות.

"שמונים אחוז מהמקרים, זה עושה את העבודה."

"אם אתה עובד על אפליקציית iPadOS ומייעל אותה עבור ה-Mac, אתה חוסך בזמן ובעלויות", אמר Duro.

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

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

Duro אומר ש-Catalyst עושה יותר מסתם חסכון בזמן - הוא מפרק מחסומים שאולי הפריעו למפתחים להביא את האפליקציות שלהם לפלטפורמות חדשות.

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

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

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

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

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

מאייפד למק תוך דקות

אפילו בלי שום שינויים, לראות אפליקציית אייפד פועלת בצורה חלקה ב-Mac הייתה חוויה מרגשת עבור מפתחים רבים שדיברתי איתם.

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

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

MacOS Catalina מעשי | מאקבוק פרו
דן בייקר/טרנדים דיגיטליים

Kriss Smolka, מייסדת היוצר של HabitMinder Funn Media, התרגשה גם היא להתחיל. הוא נכנס מיד עם Mac Catalyst ב WWDC 2019, ואמר שלקח לו ולצוות שלו פחות משלושה ימים להעביר את HabitMinder למק.

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

"זה היה מהיר ביותר לגרום ל-Fiery Feeds לפעול ב-MacOS", אמר לוקאס בורגסטלר מ-Cocoacake Software, שהאפליקציות שלו נעות מקורא RSS ועד לנגן מוזיקה iOS להירדם.

עבור מפתחים רבים, יצירת גרסת Mac של אפליקציית האייפד שלהם הייתה הגשמת חלום.

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

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

אבל זה רק צד אחד של הסיפור.

כששני עולמות מתנגשים

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

בסופו של דבר הוא ראה שהעברת PCalc באמצעות Mac Catalyst מסוכנת מדי עבור אפליקציית הדגל שלו. כשדיברתי איתו מאוחר יותר על ההתרשמות שלו מ-Catallyst, הוא אמר לי שהוא החליט להעביר את אפליקציית Dice הפשוטה יותר שלו "כדי לפקוח עין על הטכנולוגיה".

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

מיקרוסופט נאבקה כדי לזכות במפתחי Win32 הוותיקים שלה ולשכנע אותם שפלטפורמת Windows Universal (UWP) היא הדרך ללכת. רעיונות שאפתניים כמו Windows RT, Windows 10 Mobile, Windows 10 S, ואפילו Surface Pro X, נפלו מהצד כתוצאה מכך. נראה שהגישה החדשה של מיקרוסופט היא פשוט לערבב הכל יחד - אפליקציות עבור Win32, UWP, האינטרנט (ואפילו אנדרואיד במכשיר ה-Surface Duo שלה) - ב Windows 10X. זו דרך בטוחה ללכת, אם כי היא יכולה להוביל למערכת הפעלה שמרגישה כמו חבורה של חלקים תפורים יחד, במקום חוויה מאוחדת אחת.

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

אבל Catalyst כן משנה דברים. לפתע, אפל תומכת ביישומי Mac שנוצרו הן באמצעות הכלים המסורתיים והן באמצעות אלו שנעשו עם Catalyst.

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

הקרב הנוכחי כדי לגרום לאפליקציות Mac Catalyst להרגיש כמו Mac.

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

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

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

דרכים לעקיפת הבעיה, בקשות עתידיות וקירות לבנים

מאז שמפתחים שמו את ידם על זה לראשונה ב WWDC 2019, Mac Catalyst ראה מספר שיפורים שדורבנו על ידי משוב משתמשים. בוחר תאריכים יותר דמוי Mac רק עשה את הופעת הבכורה שלו, למשל, והחליף עיצוב שהזכיר בצורה צורמת את iOS.

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

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

סקירת Macbook Air (2018).
ריילי צעירים/טרנדים דיגיטליים

במקומות אחרים, מפתחים אחרים הצליחו ליישם את הפיצ'רים שהם רצו, אבל רק עם פריצות שונות ופתרונות מאולתרים.

"המעבר מ-iPadOS ל-MacOS דרך Catalyst היה קל מצד אחד, אבל רצוף תעלומות ופתרונות מעקפים בצד השני", אמר לי Duro מ-MoneyCoach.

לדורו הייתה רשימה נרחבת של בקשות לגרסאות עתידיות של Mac Catalyst, כולל "יותר מקורי רכיבי ממשק משתמש של AppKit, תיעוד טוב יותר, דוגמאות נוספות ודרך אחידה לניהול IAPs ו מנויים."

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

מה שברור מכל הבקשות הללו הוא שמק קטליסט רחוק מהכתבה המוגמרת.

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

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

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

העתיד של Mac Catalyst

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

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

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

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

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

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

WWDC יכול להיות רגע קריפי שבו אנו מגלים עד כמה אפל מחויבת ל-Catallyst.

כל זה סימן טוב עבור אפל. אם החברה באמת מתכוונת לעבור מעבדי ARM וליצור פלטפורמת אפליקציה מאוחדת יותר, Catalyst עושה את הצעד הראשון לקראת זה. חבר המושבעים עדיין לא יודע אם אפל תכריח מתישהו את מפתחיה להיכנס ל-Mac App Store ול-Catallyst, אבל יום ההתחשבנות הזה עדיין בתחום ההיפותטי.

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

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

המלצות עורכים

  • עדכון אבטחה חיוני עבור מכשירי אפל לוקח רק כמה דקות להתקין
  • אני מקווה שאפל תביא את התכונה הזו של Vision Pro לאייפון
  • דליפה גדולה חושפת כל סוד שמק אפל עובדת עליו
  • אפל תאפשר לך כעת לתקן מכשירי Mac ו-iPhone נוספים בעצמך
  • WWDC 2023: הכל הוכרז באירוע הענק של אפל