בכנס המפתחים השנתי העולמי ביום שני, אפל הכריזה על שורה של טכנולוגיות חדשות שנועדו לעזור למפתחים להציע חוויות משתמש משופרות על כל קו המוצרים של אפל.
במהלך המצגת המרכזית של WWDC, הודגשו מספר משאבי מפתחים חדשים שיעצבו בקרוב את פיתוח האפליקציות והמוצרים שבהם הם תומכים.
HomeKit
בשנה שעברה הציגה אפל מסגרת חדשה בשם "HomeKit" שנועדה לאפשר למכשירים חכמים דרך חלקה לתקשר זה עם זה. במקום אפליקציה נלווית לגישה לנתוני הבית במסגרת, אפל מסתמכת על העוזרת הוירטואלית Siri שלה.
שהוזכר בקצרה ב-WWDC, שילוב Siri מאפשר למשתמשים ליצור "סצנות" עבור מכשירים התומכים ב-HomeKit. על ידי הוצאת פקודות קוליות דרך Siri, משתמשים יכולים לשלוט במכשירים מחוברים בתוך הבית, כוללהוכרז לאחרונהחומרה תואמת HomeKit מבית Insteon, Lutron, iHome ותאורת Philips Hue.
רק כמה יצרני צד שלישי מציגים תמיכה ראשונית, אולי בגלל הדרישות המחמירות של אפל להכנסת תוכנית הדורשות הצפנת חומרה, אבל סמנכ"ל הנדסת התוכנה קרייג פדריגי אמר שהצרכנים יראו בקרוב צלונים תואמי HomeKit, תרמוסטטים, גלאי עשן, חיישני פחמן חד חמצני ועוד.
מַתֶכֶת
הוכרז בשנה שעברה, Metal היא מסגרת ברמת בסיס או iOS שמשפרת את הביצועים הגרפיים עד 50 אחוז. כפי שדווח בעבר, אפלהכריזMetal for Mac לצד הצגת OS X 10.11 El Capitan.
Metal משלבת את OpenCL ו-OpenGL ל-API אחד, ומאפשרת למפתחים כלי גמיש וחזק במיוחד ליצירת אפליקציות. יתרה מכך, המסגרת נעזרת באותם משאבי נתונים הן עבור פעולות גרפיקה והן עבור פעולות מחשוב, תוך שהיא מאפשרת ריבוי השחלות. התוצאה הסופית היא ממשק יעיל ביותר שמקרב מפתחים ל-GPU - ה"מתכת" - ככל האפשר מבלי לקפוץ דרך חישוקי התכנות.
עם Metal, ניתן לפתח כעת משחקים כמו Fortnite של Epic, שהוצג במהלך ההרצאה המרכזית, עבור Mac עם אותו מנוע עיבוד בעל ביצועים גבוהים שזמין ב-iOS.
לְחַפֵּשׂ
ב-iOS 9, ה-Search API החדש של אפל מקשר בין פונקציונליות החיפוש ב-Spotlight לתוכן בתוך האפליקציה. כאשר מפתחים מיישמים חיפוש, הם יכולים להפוך את תוכן האפליקציה לזמין לגילוי על ידי חיפוש ו-Siri.
"קישור עומק" זה דומה בפונקציונליות לתכונת "עכשיו בהברזה" שהוכרזה ב-Google I/O. החיפוש גם מחבר את iOS עם תוכן אינטרנט. הטמעת הקוד הדרוש לגילוי אמור להימשך כשעה ואינו דורש ניסיון קודם בתכנות חיפוש מכיוון שהוא מטופל עם מודלים סטנדרטיים של אובייקטים.
סוויפט 2.0
אולי ההפתעה הגדולה ביותר למפתחים ביום שני הייתה ההכרזה שסוויפט תיכנס לאיטרציה 2.0 שלה כשפת תכנות בקוד פתוח.
Swift היא המחליפה של Objective-C והוצגה בשנה שעברה כשפה בטוחה, מהירה ויעילה יותר לבניית הכל, החל מאפליקציות פשוטות ועד למערכות הפעלה שלמות. גרסה 2.0 מביאה שינויים רבים ידידותיים למפתחים כגון:
- טיפול טוב יותר בשגיאות
- שיפורים בתחביר באמצעות היגיון בקרה חדש כגון הצהרות עשה, שמירה, דחייה וחזרה.
- מהדר מהיר יותר
- הצהרות תיקון חדשות
- תמיכה בתחביר Markdown
- הרחבות פרוטוקול ויישומי ברירת מחדל
תמיכה במערכת ואפליקציות של iOS 9
iOS 8 ידועה לשמצה בכמות השטח הנדרשת להתקנה, מה שמנע ממשתמשים לעדכן את המכשירים שלהם. כפי שהוכרז בהערה המרכזית, עם iOS 9, אפל הפחיתה משמעותית את גודל הורדת ה-iOS ביותר מ-70 אחוזים. ככל שנדרש פחות שטח אחסון, כך iOS 9 נגיש יותר למשתמשים.
אפל גם עשתה מאמצים משמעותיים לייעל את הגשת האפליקציות, האחסון וההורדות. המאמץ הזה ידוע בשם App Thinning, והוא משתמש בשלוש טכנולוגיות חדשות: App Slicing, On Demand Resources ו-Bitcode.
אפליקציות iOS נוכחיות דורשות מגוון רחב של נכסים שיקובצו יחד בחבילה אחת כדי לפעול על מספר מכשירים. חיתוך האפליקציה יאפשר לאפליקציה להשתמש רק בנכסים הדרושים לתצורת מכשיר מסוימת. חנות האפליקציות תבחר רק את הנכסים שמשתמש צריך עבור המכשיר המסוים שלו מתוך כל מגוון הנכסים ב-App Bundle.
לפעמים לאפליקציות יש משאבים שאינם נחוצים כל הזמן. ODR יאפשר לאפליקציות להוריד דברים כמו מדריכים לשרתים של אפל ואז להוריד אותם כשהאפליקציה באמת צריכה את זה. זה יאפשר הורדות האפליקציה להיות קטנות משמעותית.
לבסוף, Bitcode הוא ייצוג ביניים LLVM של האפליקציה הבינארית. כאשר האפליקציה נשלחת ל-App Store, Bitcode ינתח את הקוד באופן אוטומטי דרך ה-App Store כדי להבטיח שהוא מותאם לעדכוני תוכנה. זה יעזור לאפליקציות "הוכחות לעתיד", כך שלא צריך להגיש אותן מחדש.
כל אפליקציות watchOS חייבות להשתמש ב-Bitcode ואפליקציות iOS יופעלו זמנית של Bitcode כברירת מחדל. עם זאת, פיתוח iOS עתידי ידרוש Bitcode עבור כל הגשת האפליקציה.