Bitcode - הטכנולוגיה החדשה של אפל, אשר אף אחד לא אומר
Makradar של טכנולוגיה / / December 19, 2019
על WWDC 2015 היה מספר כזה של מוצרים חדשים ומלהיבים כי מפתחים רבים החמיצו אחד החידושים הגדולים שהציגו אפל, - Bitcode.
הפגישה הוקדשה Bitcode, נציג אפל אנדראס Vendker אמר Bitcode App Store יאפשר ליישומים אופטימיזציה עבור התקנים שונים לפני טעינת משתמשים. במילים אחרות, את היישומים הקיימים ב- App Store יוכלו לנצל את המעבדים החדשים מבלי כל פעולה מצד המפתחים, במצב אוטומטי מלא, ללא עדכון מחדש פרסום.
בפועל, אמצעי זה את הדברים הבאים... אם אפל פתאום לשנות את הארכיטקטורה של המעבד במכשיר מסוים, מפתחים כבר לא צריך לחדש את תמיכתם היישום שלה. בשל העובדה כי את App Store יהיה מחדש לקמפל את היישום באופן אוטומטי, הם יוכלו מהיום הראשון לעבודה עם המעבדים החדשים, ללא קשר אם זה המפתחים שמעו על המראה שלהם או לא.
מהו Bitcode
זו שאלה קשה. כדי לענות על שאלה זו, אתה צריך להיות מודע מכונת רמה נמוכה וירטואלית (LLVM) - שינוי מערכת אוניברסלי המשמש להמרת קוד קיים קוד מקורי עבור ארכיטקטורות שונות.
LLVM מורכב משני חלקים: Frontend ו- Backend. הראשון - שפת תכנות המאפשרת ליצור יישומים שלך, כגון Objective-C, סוויפט, פייתון או רובי. השני משמש לקמפל את בקשת קוד ילידים, כי היא קבוצה של הוראות הבינו-ידי המעבד בנפרד נלקח.
Bitcode ובכך הוא שכבה מוזרה, בלשון ביניים שיכול מחדש לקמפל את היישום לתוך סט של הוראות. Bitcode משתמשת LLVM, כדי לקבל את הקוד של היישום ולהעבירו Bitcode. הטכנולוגיה גם יודעת איך להפוך את הקוד הזה לתוך יישום שניתן להפעלה, מבוסס על סדרת ההנחיות הנדרשת.
במילים פשוטות, זה יאפשר אפל להוסיף תמיכה בארכיטקטורות חדשות backend App Store, אשר Bitcode, איך לקמפל את היישום עבור הארכיטקטורה החדשה.
אפל אינו חושש לשנות את הארכיטקטורה של מעבדים
כפי שמוכיחה ההיסטוריה, אפל - אחת החברות הבודדות לשרוד את השינוי של אדריכלות בהצלחה במוצרי המפתח שלה. קו מחשבי ה- Mac עבר אותו פעמים.
השינוי המשמעותי ביותר היה המעבר לארכיטקטורת PowerPC לאינטל בשנת 2005. אפל ירד מ פלטפורמת חומרה מיושנת, נותן למפתחים אפשרויות מראש חדשות להזהיר אותם.
אנחנו יכולים לזכור את המעבר לארכיטקטורה 64 סיביות של ההתפתחויות האחרונות האייפון לפני שנתיים. אז המפתחים היו צריכים להדר מחדש את היישומים שלהם להוסיף 5S iPhone מעבד 64 סיביות שלהם. עם מפתחי Bitcode כבר לא צורך לעבוד מחדש את היישומים שלהם גם לאחר שינויים משמעותיים מחשוב אדריכלות.
אם אפל פתאום לעבור את הארכיטקטורה החדשה, למשל, ב- iPad Pro, הודות Bitcode יישומי צד שלישי יתמוך המכשיר החדש מיד לאחר השקתו.
טכנולוגיה חדשה זה מאוד חשוב, זה יאפשר למפתחים כדי לעמוד בקצב הפעמים בעת השקת מכשירים חדשים או שינוי הארכיטקטורה הקיימת.
iOS-מפתח כיילב דבנפורט אומר כי Bitcode יש גם יתרונות וחסרונות. אפל כבר לא צריך לחכות למפתחים לספק כלים עודכנו לתמוך מכשירים חדשים.
אני רק חושש בקשה ניתן הידור בתצורות כי אני לא יכול לאמת כי, בתורו, יוביל לטעויות, אשר אני לא יכול להתרבות.
כיילב דבנפורט בהמתנה להופעתה של התקנים 64 סיביים על הצעה לבחון את הבקשה על הברזל "האמיתי" ורק אז להוסיף את התמיכה המתאימה לו. במקרה של Bitcode, אשר הידור יישומים אוטומטית עבור מכשירים חדשים ללא ההשתתפות של מפתחים יכולים להיות שבועות לפני מפתח קונה מכשיר חדש לבדיקה, בעוד משתמשים ישתמשו ביישום שלו להתמודד עם אפשרי שגיאות.
מפתחים אחרים סבורים אחרת. אז, Sord Janssen חיובי רואה חידושים אפלים כפי שהם להפחית את כמות העבודה שיש לו לבצע לתמוך מכשירים חדשים. הוא מאמין שאם אפל היה חליף לפתע מעבדי אינטל ב iPhone החדש, מצדו לא דורש כל פעולה על מנת לספק תמיכה עבור התקנים ביום שחרורו.
המפתחים האחרים Bitcode תופסים אליה וקוץ בה. הטכנולוגיה שנראית מדהים, אבל הוא נשאר להיות מיין.
הבעיה היא כי אפל אינו מספק מידע מספיק כדי מפתחים. למרות חשיבותו הרבה, Bitcode הוזכר בזהירות רבה ב WWDC, ואף נכלל בחלק מפגישות. ביישומים העושים שימוש בספריות קוד סגור, כגון, CocoaPods, Bitcode לגמרי זה אינו רצוי משום שהוא עלול לגרום לשגיאות בעוד מפתחי ספרייה לא להוסיף תמיכה חדשה אדריכלות.
סביר להניח, יותר פרטים יהיה יותר קרוב ליציאה iOS 9 watchOS ו 2, אבל עדיין מוזר כי אפל היא לא ספק תיעוד מלא של Bitcode על WWDC, האירוע, אשר גם יצר את התאורה עבור כאלה משנה.
לא משנה אדריכלות בעתיד
המשתמשים בינוניים תחת הפסבדונים אינרציאליות לימון הוא מאמיןכי שינויים אלה מצביעים משהו גדול. Bitcode הנדרש ביישומים לשעון האפל, אבל מומלץ רק עבור iOS, אך כפי שאנו יודעים, ההמלצות הנוכחיות לגבי העתיד לעתים קרובות להתפתח דרישות חובה.
עבור אפל שעונים, משמעות דבר הוא כי שעוני הדור הבא יכול לשמש מעבדים שונים לגמרי, אבל עבור מפתחים זה לא ישנו כלום - App Store תתאים היישומים הקיימים שלך באופן אוטומטי חדש מכשיר.
בנוסף, Bitcode עשויה לאותת על שינוי אפשרי בארכיטקטורת Mac. בוב מנספילד, שהורחק מהקבוצה המבצעת לעמוד בראש "פרויקטים מיוחדים" הוא אחד המועמדים לעבודה על זה. אפל כבר עושה מעבדים עבור מכשירי iOS, כך המעבר שבבי ייצור משלה על מקינטוש לא נראה כל כך מטורף.
יש רק מכשול אחד - Bitcode אינה נתמכת ביישומים עבור OS X. אולי מילת המפתח כאן היא "עדיין" כי האיש שייצג את הטכנולוגיה על WWDC, עובד X. OS צוות
שינויים כאלה יהיו משמעות אפל את ההזדמנות ללכת Mac עם ARM ארכיטקטורת אינטל ללא צורך להתאים את המסגרת של יישומי צד שלישי הקיים. במקרה זה, החברה תהיה להיפטר התלות מאינטל, יש קשיים עם אספקה במועד של שבבי, שבגללו שחרורו נדחה של מוצרים חדשים של אפל.
עלינו להבין כי מדובר בתהליך ארוך ולא בהכרח לאותת Bitcode של שינויים כאלה בעתיד הקרוב. אבל, בכל מקרה, Bitcode לעשות אפלים יותר גמיש לשינויי חומרה רדיקליים למכשירים שלהם. כמו כן בעתיד החברה לא תצטרך להודיע למפתחים על שינויים שיאפשרו לו לשמור את המידע על המכשירים החדשים בסוד עד המצגת.
מפתחי פחתה עבודה על העיבוד של יישומים עבור העדכונים הגדולים הבאים. למעשה, הם בדרך כלל לא צריכים לעשות, אם כי רבים חשודים כי התהליך לא יהיה כל כך קל.
Bitcode צריך להגיע למסה קריטית לפני שינוי הארכיטקטורה יהיה תהליך פשוט. אבל אפל היא משחקת "בחובות" ונותנת למפתחים נלהבים הזדמנות להתכונן מה בהכרח יקר בעתיד.
באמצעות