לאחר חודשים של עבודה עם Catalyst, וממש לפני שחרורו של macOS Catalina, למפתחים יש מחשבות על מה טוב ומה עדיין רע באופן מפתיע בפרויקט של אפל להשגת אפליקציות iOS ב-Mac.
אתה לא הולך לראות את יישומי iOS המועדפים עליך מגיעים ל-מקהחודש הזה. למרות יצירתה של אפל ותומכת במה שהיא כינתה אותהMac Catalystשירות עבורהמרת אפליקציות, גם לא סביר שתראה אותם השנה. אפל הייתה מאוד ברורה שמדובר בתהליך רב שנתי.
בנוסף, למרות שעברה שנה אחת עבור אפל, עברו רק כמה חודשים עבור מפתחים. אולי זה לא מפתיע שיותר אנשים מתלונניםAppleInsiderאוֹדוֹתזָרָזממה שמשבחים אותו.
ובכל זאת יש שבחים, יש תקווה, ויש אפליקציות שמגיעות.
קרייג פדריגי מציג את הנושא של Catalyst ב-WWDC 2018
והתוספת של שוק ה-Mac לכל אפליקציית iOS עשויה בהחלט להיות המרכיב שהופך את הפיתוח עבור הפלטפורמות הללו לאטרקטיבי עבור אנשים חדשים לחלוטין.אפל טוענתש-Catallyst הולך להביא לכולנו עוד אפליקציות Mac, ואפילו לשפראייפדאלה.
בינתיים, עם זאת, דיברנו עם מפתחים גדולים וקטנים, ודיברנו באופן רציף ומחוצה לו עם אנשים שעובדים כדי להביא אפליקציות iOS ל-Mac.
הפה של סוס
כל מפתח שאליו פנינו, בכל iOS ו-Mac, בחן ברצינות את Catalyst. לשיעור גבוה באופן מפתיע פשוט אין בו שימוש, כי כבר יש להם אפליקציות Mac בפיתוח.
עם זאת, עבור אחרים, Catalyst היא הסיבה שהם החלו לשקול ליצור גרסת Mac - גם אם מפתחים מסוימים החליטו להפסיק בקרוב, ואחרים בוחרים לדחות את העבודה עד שינצלו את כל היתרונות החדשים ב-iOS 13 וב-iPad OS 13 .
"הקטליזטור הגיע בזמן מצחיק עבורנו", אומר ג'ייק אנדרווד מMoleskine Digital Studio, יצרן שלדף זמןאפליקציית לוח שנה ופעולותלעשות תוכנה. "אנחנו מאוד נרגשים. תמיד נשאלנו על ידי המשתמשים שלנו מתי מגיעה [גרסת Mac], ומעולם לא הרגשנו שיש לנו את הפתרון הנכון לעשות את זה."
מה שקטליסט מציע
Catalyst היא דרך שבה מפתחי iOS יכולים פשוט לבחור אפשרות נוספת אחת ב-Xcode של אפל וליצור אפליקציית Mac באופן אוטומטי. לדוגמה, בשנת 2018, אפל שחררה גרסאות macOS של אפליקציות חדשות, מניות, בית ותזכורות קוליות משלה.
"הדרך שבה אפל חשפה את זה היא שהיא בודקת תיבה", אומר אנדרווד. "ובהרבה מובנים זה נכון. לאחר ההרצאה המרכזית של WWDC 2019, [הצוות] חזר ל-Airbnb שלנו, בדק את התיבה ופשוט ראה מה קרה".
"דבר הסימון הזה פותר את מחסום הכניסה בצורה ממש עוצמתית", הוא ממשיך, "ויש אפליקציות שאולי יעשו את זה. אבל עבורנו, אנחנו רוצים ליצור את חוויית Timepage או Actions המושלמת על שולחן העבודה. אנחנו חייבים לומר, בסדר, מהן כמה פילוסופיות של מק שאנחנו רוצים לדבוק בהן?"
אז יש עוד הרבה עבודה לעשות לפני שמפתח כמו Moleskine יוכל להתחייב בפומבי להשקת גרסת Mac. נראה שיש גם הרבה יותר עבודה לעשות לפני שאפל באמת תוכל לעשות הרבה מאותו הדבר, אפילו שיש לה את הדוגמאות הקיימות האלה.
"האיכות שלהם משתנה", אומראנדרו מדסן, מפתחי Mac ו-iOS, "אבל אף אחת מהן לא יכולה להיקרא אפליקציית Mac מצוינת. אפל פרסמה כמה פרשנות פומבית כדי להרגיע את החששות סביב האפליקציות הללו, והרחיקה לכת ואומרת שהן ישופרו משמעותית בגרסת הבטא הציבורית הראשונה של קטלינה."
זו התצוגה הראשונה שהייתה לנו באפליקציית iOS Home הפועלת כעת על מק
"למרות ההצהרה הפומבית הזו", הוא ממשיך, "האפליקציות לא ראו שינויים משמעותיים מאז הבטא הראשונה של Catalina, ונראה שהם בדרך לשלוח במצב פחות ממצוין לשנה נוספת. אם אפל לא תוכל להצליח באמת. אפליקציות Mac באמצעות Catalyst, איזו תקווה יש למפתחי צד שלישי?"
אפליקציית Home ב-Mac, למשל, יכולה לשלוט בכל מכשירי ה-HomeKit שלך, כמו נורות חכמות, אבל כדי להוסיף אחת חדשה, אתה עדיין צריך להפעיל את גרסת iOS המקורית.
לאפליקציית iOS Home יש מבקרים משלה, ומספיק כדי שיהיו לה חלופות של צד שלישי כמובית 3 מאת מתיאס הוכגאטרר.
עם זאת, Hochgatterer אומר שהוא לא יביא את Home 3 ל-Mac, אם כי זה לפחות בחלקו מכיוון ש-HomeKit ב-Mac הוא לא בדיוק מה שהוא נראה. אמנם יש עכשיו אפליקציית Home והיא יכולה לשלוט בכל מכשירי HomeKit שיש לך, אבל אפל אומרת רשמית למפתחים שה-HomeKit לא נמצא ב-Mac.
"HealthKit ו-HomeKit אינם זמינים בשלב זה מכיוון שלא כל הפונקציונליות הבסיסית קיימת", אמר ג'ייסון ביבר, מנהל הנדסה ואדריכל בכיר, אפליקציות ומסגרת של iOS, בסרטון מפתח WWDC 2019 בשם "היכרות עם אפליקציות iPad עבור Mac".
"במקרה שלי, אני לא יכול להשתמש בו בכל מקרה, כי HomeKit לא זמין ב-Mac", אומר Hochgatterer. "[אבל Catalyst] לא נועד ליצור אפליקציות מק טובות. הוא נועד להרחיב את טווח ההגעה של אפליקציות iOS למשתמשי מק. אולי יהיו כמה יוצאי דופן, אבל אני לא חושב שנראה אפליקציות Catalyst טובות."
רמז המצמוץ של קרייג פדריגי והאם ה-Mac ו-iOS מתמזגים
מֶרְכָּבָה
פיטר שטיינברגר, מנכ"ל ומייסד שלPSPDFKit, מסכים. הוא חושב שיהיו הרבה אפליקציות פשוטות ו"יציאות רעות של אפליקציות iOS גרועות", אבל מעטות או לא גדולות - לפחות בהתחלה.
"[כי] Catalyst הוא די באג, מתועד בצורה נוראית ומפספס פרויקטים לדוגמה," אמר שטיינברגר. "כשאנחנו פוגעים בהתנהגות מוזרה, אנחנו אפילו לא יודעים אם זה באג או שזה אמור להיות ככה."
שטיינברגרמדבר בכנסים על Catalystולמרות הביקורת שלו על מצבו הנוכחי, הוא מאמין שזה יהפוך שימושי, אם מפתחים יוסיפו תכנות ספציפיות ל-Mac.
"חסרים כמה חלקים כדי להפוך את [Catalyst create] לאפליקציית Mac נהדרת, אך ניתן למלא אותם באמצעות [macOS] AppKit יותר", אמר לנו שטיינברגר. "אין אפילו הצהרה רשמית של אפל אם זה מותר בכלל, אבל הציפורים אמרו לי שזה יהיה בסדר, בינתיים".
זה כנראה היה קשה יותר להביא את UIKit של iOS ל-Mac מאשר זה גורם לו להיראות.
מדסן מאמין שאם Catalyst יכול להשיג אפליקציות למשתמשי Mac שעדיין אין להם, אז זה מרגש.
"ההרגשה האישית שלי לגבי האם כדאי לרדוף אחרי Catalyst היא שכנראה זה הכי שווה את זה למפתחים עם אפליקציות פשוטות יחסית", הוא אומר, "במיוחד אלו המתמקדות בצריכת תוכן, שבהן ההוצאה והזמן הנדרשים לכתיבת אפליקציית AppKit לא יהיו. הגיוני לעסקים".
"אני חושב שההצטלבות בין משתמשי Mac ומשתמשי iOS מהווה אחוז כה גדול מהמשתמשים שזה לא סביר שיפתח קהלים חדשים גדולים למפתחי iOS", הוא ממשיך. "במקום זאת, סביר להניח שזה יהפוך את ההיצע הנוכחי שלהם לאטרקטיבי יותר מכיוון שאנשים יכולים להשתמש בהם גם במחשבי ה-Mac שלהם וגם במכשירי ה-iOS שלהם."
דרכים לעקיפת הבעיה והעתיד
שטיינברגר חושש שדרכים לעקיפת הבעיה להוספת פונקציות AppKit הכרחיות ליישומי Catalyst לא ייתמכו ועשויות להישבר על ידי מהדורות עתידיות של אפל. הוא מציין, למשל, ש-Catalyst עדיין לא מאפשר למפתח לשנות את מראה סמן העכבר שלך, למשל כדי לציין מתי אתה מרחף מעל קישור או כפתור.
מייק שטרן, מנהל חווית פלטפורמה ואוונגליזם עיצובי. מספר למפתחים כיצד Catalyst עובד עם חלונות הניתנים לשינוי גודל של ה-Mac
"Catalyst הוא פתרון פרגמטי לפרויקטים קיימים", הוא אומר. "Catalyst ממש לא ימשוך מפתחים חדשים לפלטפורמת אפל."
הוא מאמין שאם מפתח רוצה ליצור אפליקציה חדשה, במקום להמיר אותה, אזה- SwiftUI החדש של אפלהיא האפשרות הטובה יותר, אם כי גם באגי.
פול קפאסיס מאמבה נוכלתגם חושב ש- SwiftUI הוא המסלול הטוב ביותר עבור מפתחי אפליקציות חדשים.
"אמנם Catalyst הוא גשר לעתיד עבור אפליקציות אייפד קיימות", הוא אומר. "SwiftUI היא הדרך ליצור אפליקציות מרובות פלטפורמות חדשות. עם זאת, SwiftUI הוא גם די לא בוגר בשלב זה. הזמן יגיד עד כמה זה יהיה שימושי. זה בהחלט מעניין, ואנחנו נפקח על זה."
הבא אפליקציות iPad למק
Kafasis היה די נכון לציין "אפליקציות אייפד". למרות שהתפיסה הציבורית הסבירה של Catalyst עשויה להיות שהיא תביא את אפליקציות האייפון האהובות על אנשים למק, היא לא תעשה זאת.
אין אזכור למילה 'אייפון' בתיעוד המפתחים של אפל בשביל זה. שימו לב, גם אין אזכור אחד למילה 'קטליזטור'סרטוני הפעלה למפתחיםמ-2018 או WWDC של 2019, למשל. במקום זאת, אפל תמיד מתייחסת לפרויקט הזה כ"אפליקציות אייפד למק", בכל כותרת הפעלה רלוונטית, בכל תמלול של כל סרטון.
פירוט של שקופית מפגישות המפתחים של אפל על המרת אפליקציות iOS ל-Mac
מפתח אחד, מדבר אליוAppleInsiderמחוץ לרשומה, אמרו ש-Catallyst הוא "בהחלט שימושי", אבל לא יועיל להם מכיוון שהאפליקציה שלהם היא אך ורק אייפון.
"[האפליקציה שלנו] עדיין לא מותאמת לאייפד באופן מקורי, אז זה [יהיה] הצעד הראשון", אמרו. "היכולת להתייחס גם ל-Mac כפלטפורמה בהחלט תגדיל את העדיפות של ההתחייבות הזו, אבל כרגע אנחנו מתמקדים לחלוטין בגרסה הגדולה הבאה לאייפון."
האפליקציה של מפתח זה מתאימה במיוחד לאייפון, והיא זכתה בעקביות בפרסים במהלך העשור מאז הושקה. הם אמרו לנו שגרסת iPad או Mac מושכת כי זה יעזור למשתמשים לתכנן יותר את הטיולים שלהם. עם זאת, קטליסט הדורש גרסת אייפד כדי להתחיל ממנה, אומר שזו עבודה הרבה יותר מעורבת מאשר סימון תיבה.
מפתחים אחרים מסכימים.
"ההפרדה של אייפון/אייפד מוזרה לי", אומר פיטר שטיינברגר. "קטליזטור הואUIKitעבור ה-Mac. כל אפליקציה טובה יכולה להתמודד עם גדלי מסך שונים - זה משהו שאתה צריך כבר באייפד. אבל אפילו אפליקציה דמוית ווידג'ט יותר שיש לה רק גורם צורה קבוע יכולה להיות שימושית ב-Mac (חשבו: ווידג'ט מזג אוויר לשורת התפריטים)."
"ואין באמת מגבלה טכנית לבנות בדיוק את זה", הוא ממשיך, "מלבד גישה לשורת התפריטים שצריכה שוב קוד AppKit, שכן Catalyst לא מציעה API עבור זה."
פתרונות אחרים ובעיות מעשיות
זה גם לא כאילו Catalyst הוא המסלול היחיד למפתחי iOS.
"אני גם חושב ש-Catalyst מתחרה מול טכנולוגיות פיתוח אפליקציות חוצות-פלטפורמות מבוססות אינטרנט כמואֶלֶקטרוֹןבאותה מידה שהיא מתחרה מול AppKit", אומר מדסן. "כמי שמעולם לא התרשם במיוחד מחוויית המשתמש שמספקת אלקטרון, אני מקווה ש-Catalyst מספקת אלטרנטיבה אטרקטיבית למפתחים בהשוואה לאלקרון".
"אם הבחירה היא בין אפליקציית Electron או אפליקציית Catalyst", הוא ממשיך, "אני חושב שאפליקציית Catalyst צפויה הרבה יותר לספק את החוויה הטובה יותר".
מדסן גם מעלה את הנקודה שגם אם הוספת אפליקציית Mac באמת הייתה עניין של סימון תיבה אחת ב-Xcode, עדיין יש את הנושא של הפצה, מכירה ותמיכה באפליקציה החדשה. מפתחים ב-iOS רגילים ל-App Store, שם אפל מטפלת בהפצה ובעמלות, בעוד שלחברות Mac יכולות להיות חנות משלהן. זה מביא יתרונות אבל גם בעיות ותוספת תקורה לתחזוקה.
"מסיבה זו, אני חושב שרוב מפתחי Catalyst יבחרו וצריכים לבחור בהפצה רק דרך ה-Mac App Store", אומר מדסן, "למרות שאפל לא דרשה זאת. אחרת, מפתחי iOS ימצאו את עצמם צריכים לעשות הרבה עבודה נוספת כדי להקים חנות מקוונת, רישוי, עדכונים אוטומטיים וכו'. זה קשה שבעתיים למי שמשתמש במודל עסקי מנוי".
כמה מיישומי iOS משלה של אפל הובאו ל-Mac
היתרון של Catalyst נועד להיות באופן שבו הוא מסיר חסמים בפני מפתחי iOS המגיעים ל-Mac. ואם יש בעיות עכשיו, וייתכנו קשיים בהפצה נכונה, זה לפחות מתחיל לעבוד.
לדוגמה, כריס דמיריס, מייסד שותף וראש הפיתוח בLuma Touch, הוא די מקדימה לגבי איך השתנו התוכניות של החברה בגלל Catalyst.
המשרד מייצרLumaFusion, אפליקציית עריכת וידאו מוצלחת ביותר עבור iOS, וכעת הם מתכוונים להביא אותה ל-Mac.
"מנוע זמן הריצה והדגם שלנו פועלים על macOS כבר זמן מה, ותכננו לעבור ל-macOS", אומר דמיריס, "אבל כמות העבודה העצומה עבור ממשק המשתמש הייתה מה שעצר אותנו. Catalyst יכול לתת לנו מהירות התחל שם, אבל אני עדיין חושב שנצטרך הרבה עבודה כדי להפוך את האפליקציה לאפליקציית Mac 'שימושית' שמרגישה נכון."
"אנחנו מרגישים שזה יתאים טוב בין iMovie ל-Final Cut Pro X", הוא ממשיך. "סביר להניח שנשקיע קצת מאמץ בעניין זה לאחר שעוד כמה מהדורות תכונות חשובות יסתיימו ב-iOS."
עדכוני iOS בקרוב
זו בעיה נוספת שתבטיח שלא נראה גרסאות Mac מקוריות של אפליקציות אייפד נהדרות באירוע ה-10 בספטמבר. וזו סיבה לכך שאף מפתח, כולל Luma Touch, לא יתחייב או אפילו יכול להתחייב מתי האפליקציות שלהם עשויות להגיע ל-Mac.
נכון לעכשיו, Catalyst הוא רק אחד מתוך הרבה מאוד פונקציות ומתקנים חדשים שאפל מספקת למפתחים עם macOS Catalina, iOS 13 ו-iPad OS 13.
"כשהצוות שלי עזב את WWDC 2019, אמרנו שהשבוע הביא משהו לכולם", אומר ג'ייק אנדרווד של מולסקין. "אז אתה יושב ורוצה להתחיל לבנות עם Catalyst, אבל אתה מבין שיש כל כך הרבה קורה. אני חושב שהמפתחים הטובים ביותר, הם יחזרו אחורה ויגידו שהם רוצים להפוך את המוצר הזה להיות הכי טוב שאפשר, במקום להיות הראשון לשלוח אותו [לצד macOS Catalina]."
כל מפתח שדיברנו איתו אמר שהם מתמקדים לפחות להפוך את האפליקציה שלהם לתואמת למהדורות החדשות הללו, ורובם עבדו כדי למנף את הפונקציונליות החדשה של אפל.
ההתמקדות של מפתחי iOS היא, כמובן, תמיד על אפליקציית iOS שלו לפני כל דבר אחר. עם זאת, Catalyst נמצא כאן, ואם הוא רחוק כרגע מלהיות אפוי במלואו, הוא יכול להגיע לשם -רק לא עד ה-10 בספטמבר.
התעדכן ב-AppleInsider על ידי הורדת ה-אפליקציית AppleInsiderעבור iOS, ועקבו אחרינו ביוטיוב, טוויטר@appleinsiderופייסבוקלסיקור חי ומאוחר. אתה יכול גם לבדוק את הרשמי שלנואינסטגרםחשבון לתמונות בלעדיות.