וִידֵאוֹ: Limbo trailer for iOS iPhone ipad & iPod (נוֹבֶמבֶּר 2024)
ועידת המפתחים העולמית של אפל (WWDC) השנתית של אפל הייתה לאחרונה המקום בו החברה מציגה גרסאות חדשות למערכות ההפעלה Mac OS X ו- iOS שלה, והגרסה השנה לא הייתה יוצאת דופן. אבל מה שבלט לי זה שהמפתח המרכזי השנה התמקד הרבה יותר במפתחים עם שלל APIs ושירותים משותפים חדשים, מודל ליצירת משחקים ואפילו שפת תכנות חדשה. ביחד, זה לא פחות מאשר חשיבה מחודשת למערכת האקולוגית של המפתחים של אפל כאשר החברה מנסה למצב את עצמה לעתיד. כמה מתוצאות גישה זו אמורות להופיע ביישומים בקרוב, אך סביר להניח שההשפעה האמיתית תראה לאורך תקופה של שנים ככל שמפתחים באמת ירגישו בנוח עם הכלים החדשים.
מרבית הכלים הללו הם חלק מ- iOS 8, כאשר מנכ"ל אפל, טים קוק, אמר שהם יאפשרו למפתחים "ליצור אפליקציות שלא חלמו עליהם קודם." בסך הכל ישנם 4, 000 ממשקי API חדשים, לפי סגן נשיא בכיר של אפל בהנדסת תוכנה קרייג פדרגי.
קוק אמר כי לחנות האפליקציות יש כעת 1.2 מיליון אפליקציות, כאשר בסך הכל הורדו מעל 75 מיליארד אפליקציות. לדבריו, היו כמה שינויים חדשים בחנות, מה שהקל על הלקוחות לדפדף באפליקציות ולמפתחים לקדם את האפליקציות שלהם. בין אלה "חבילות אפליקציות" - המאפשרות למפתחים להציע מספר אפליקציות במחיר מוזל; סרטונים קצרים לתצוגה מקדימה של אפליקציות; ושירות חדש לבדיקת בטא בשם Test Flight. בדומה ל- iOS 8, זה יהיה זמין בסתיו. יחד, אמר קוק, התכונות החדשות הופכות את iOS 8 ל"ההפצה הגדולה ביותר מאז השקת ה- App Store."
במובנים מסוימים נראה כי השינוי הפילוסופי הגדול ביותר ב- iOS 8 הוא צעד לעבר הרחבה יותר. נכון לעכשיו ב- iOS, יישומים כולם פועלים ב"ארגזי חול "משלהם - מה שמאפשר אבטחה ויציבות. אולם כעת, אפליקציות יכולות להרחיב את המערכת ולהציע שירותים ליישומים אחרים ולהפעיל בתוך ארגזי החול. לדוגמה, אפליקציה יכולה כעת להציע מסנני תמונות בתוך אפליקציות התמונות.
פדרגי הדגימה כיצד ניתן ליצור "גיליון שיתוף" הפועל בדפדפן הספארי, וכיצד Bing Translate יכול כעת לפעול כשירות בתוך הדפדפן ומשנה את הדף משפה לשפה. הוא גם הראה מסנני תמונות של צד שלישי בתוך אפליקציית התמונות, ווידג'טים מ- ESPN SportsCenter ו- eBay במרכז ההודעות.
עוד אמר פדרגי כי המערכת מאפשרת כעת מקלדות של צד שלישי כוללות מערכת, והציגה את Swype כדוגמה. תוספים אחרים חושפים את ממשק ה- API של המצלמה בפעם הראשונה ומאפשרים ליישומי צד ג 'להשתמש במזהה מגע, כך שמשתמשים יוכלו להשתמש בו לדברים כמו רכישות בתוך האפליקציה. (בעבר, זה עבד רק עבור iTunes. זו אפשרות תשלום מעניינת, אם כי הופתעתי לא לשמוע יותר על תשלומים במפתח הראשי.)
בסך הכל, זה נראה כמו שינוי גדול, מה שהופך את iOS במובנים רבים לגמיש הרבה יותר. זה עדיין לא ממש גמיש כמו OS X או סביבות שולחן עבודה אחרות, אבל הוא בהחלט קרוב יותר. (למשל, עדיין אין לך מספר אפליקציות על המסך.) בסך הכל, זה מגדיר את iOS לסביבה עשירה בהרבה בעתיד.
חיבורי בריאות, בית וענן
הכלים שעלולים להשפיע בצורה המהירה ביותר הם APIs החדשים המאפשרים למפתחים להרחיב את היישומים הקיימים שלהם.
אלה כוללים מספר שירותים חדשים המאגרים מידע שהיה זמין בעבר ביישומים בודדים. אחד החשובים שבהם הוא HealthKit, מקום אחד בו יישומים יכולים לתרום לפרופיל מורכב של הבריאות והכושר שלך. כיום ישנם המון מכשירים ויישומים המיועדים לכושר ולשימוש רפואי, אך כולם חיים בממגורות. עם HealthKit, הרעיון הוא שעל בסיס יישום, תוכל לציין לאילו חלקים בפרופיל תרצה שכל יישום יוכל לגשת.
פדרגי הסביר כי אפל עובדת עם ספקים כמו מרפאת מאיו, המאפשרת לבית החולים להתקשר ישירות למשתמש אם היא מגלה שמשהו אינו כשורה על ידי התבוננות בנתונים מכמה יישומים.
כלי חדש נוסף בשם HomeKit נועד לעשות דברים דומים עבור יישומים השולטים בדברים בביתכם, כמו אורות, מנעולים ותרמוסטטים. זה כרוך בפרוטוקול רשת נפוץ שיכול לשלוט במכשירים בודדים, או אפילו במספר מכשירים, שאפל מכנה סצינות. ניתן לשלב את זה עם סירי, כך שתוכל לבקש מסירי שתכין את הבית שלך כשאתה חוזר אחרי יום במשרד.
מכיוון שרבים אם לא רוב היישומים כיום כוללים רכיב בענן, אפל הציגה את CloudKit, שירות חדש לאירוח יישומי ענן, טיפול בדברים כמו אחסון, אימות והתראות.
פדרגי אמר כי זה יהיה למעשה "חופשי עם גבולות" מכיוון שהקיבולת תתרחש עם מספר המשתמשים. לא שמעתי כאן יותר מדי פרטים, כך שלא ברור כיצד זה יתמודד עם ספקי אירוח בענן אחרים עבור מפתחים. אבל זה נשמע כמו משהו שרבים מפתחים ירצו.
המשחק מקבל גרפיקה תלת ממדית טובה יותר
שני התחומים האחרים עסקו יותר ביצירת אפליקציות ברמה בסיסית יותר. קצת הופתעתי מכמה הדגש היה ביצירת משחקים.
אולי החשוב שבהם הוא קבוצה של ממשקי API הנקראים "מתכת", שנועדו לאפשר למעצבי משחק לכתוב ישירות יותר למעבד A7 של אפל (וכנראה שגם מעבדי אפל עתידיים), לעומת השימוש בתקן התעשייתי OpenGL ES יותר..
פדרגי אמר כי מטאל מקטין באופן דרמטי את התקורה של מערך ההוראות, ויאפשר ציור מהיר של פי עשרה ומשימות ריבוי משימות יעילות יותר. בין מפתחי מנועי המשחק העובדים על זה ניתן למנות את Unity, Crytek, Electronic Arts ומשחקי Epic.
מייסד Epic Games, טים סוויני (למעלה) הדגים את גן הזן, משחק הדגמה לאייפד שהשתמש בחומרים מציאותיים יותר, והיו לו הרבה יותר אנימציות ממה שאתה רואה בדרך כלל במשחקים ניידים. לדבריו, הדבר יוצע בחינם ב- iOS 8.
בזמן האחרון שמענו המון שיטות לעקיפת ממשקי ה- API הכבדים יותר של OpenGL או Direct X, והכניסה של אפל אמורה לאפשר משחקים מהירים ועשירים יותר מבחינה גרפית. עדיין לא סביר שנראה שמכשירים ניידים יקבלו את הגרפיקה של משחקי מחשב אמצעיים או מתקדמים בקרוב, אבל זה צעד גדול קדימה.
למשחקים מזדמנים יותר, אפל מציעה את SpriteKit, מנוע משחק דו-ממדי שהוצג בשנה שעברה, וכעת היא משלימה את זה עם SceneKit, עם הצגה של הצגת סצנות תלת מימד.
בואו של סוויפט
לבסוף, ואולי באופן הכי מפתיע, אפל הציגה את Swift, שפת תכנות חדשה שנועדה להחליף את סביבת ה- Objekt-C הנפוצה לייצור יישומי מק ו- iOS.פדרגי אמר כי Objekt-C "שימש אותנו היטב במשך 20 שנה", אך הגיע הזמן ליצור שפה חדשה, אותה תיאר כ- "Objekt-C ללא ה- C." לתיאור נראה כי מדובר בשפה מהירה ומודרנית, אך כזו שמשתמשת באותו מודל ניהול זיכרון ובאותו זמן ריצה, כך שסוויפט קוד יכול לרוץ לצד Objekt-C ו- C באותה אפליקציה.
מנהל כלי המפתחים כריס לאטנר (למעלה) הראה את הסביבה החדשה, כולל הדגמה של אופן הפעולה של הקוד שלך בזמן שאתה מקליד הוראות בה. זו הייתה הדגמה נאה, אם כי השופט האמיתי יצטרך להיות מפתחי אפל לאחר מכן היה סיכוי רב יותר להשתמש בה באמת.
אני מכיר מפתחים שהתלוננו כי המטרה C אינה מודרנית כמו אלטרנטיבות מסוימות, אם כי באופן כללי לא שמעתי אותם מבקשים שפה חדשה. ובכל זאת, אפל הייתה צריכה משהו להתחרות בחבילת הכלים של גוגל ומיקרוסופט ששופרה באופן דרמטי במהלך השנים האחרונות, במטרה להקל על יצירת יישומי מובייל וענן.
בסך הכל, זו הייתה הצגה שבאמת הדגישה את "המפתח" בכנס המפתחים העולמי, שלא תמיד היה כך. בכנס היה קו תג של "כתוב את הקוד. שנה את העולם." האם העולם ישתנה זו שאלה פתוחה, אך הכלים שהוצגו בהחלט מסמנים שינוי באופן הכתיבה של אפליקציות אפל.