בדרך לשחרור מלא, אפל מפתחת כמה גרסאות של iOS, כולן עם מטרה ייחודית וקבוצת משתמשים אחרת לגמרי. הנה מה הם, מתי משתמשים בהם ועל ידי מי.
גרסת צרכני הקצה של iOS זמינה ללא ספק לכולם, אך ישנם שלבים רבים ושונים של פיתוח ובדיקות. רוב הגרסאות הייחודיות של iOS מוגבלות לשימוש בתוך אפל או במפעלים וספקים רלוונטיים.
לפני שאפל תשחרר את בטא המפתחים הראשונה שלה של מערכת הפעלה למפתחים רשומים, מערכת ההפעלה צריכה לעבור סדרה של בדיקות פנימיות כדי להבטיח פונקציונליות תקינה. מסיבה זו, iOS קיים בכמה גרסאות בתוך אפל, שכולן יכולות להתקיים בו זמנית.
סוגים מסוימים של iOS משמשים לבדיקת רכיבי החומרה של מוצרים עתידיים, בעוד שגרסאות אחרות משמשות את צוותי פיתוח התוכנה של אפל כדי ליצור ולבדוק תכונות ושיפורים שונים של מערכת ההפעלה.
כדי להמחיש טוב יותר את שיטות העבודה והגישה הכללית של אפל לפיתוח iOS, הנה סקירה קצרה המפרטת את ההבדלים בין גרסאות מערכת ההפעלה הרבות המשמשות בחברה.
LLDiags - מה שאפל משתמשת לאבחון ברמה נמוכה
אולי הבסיסית מכולן, גרסה זו של iOS אינה כוללת כמעט ממשק משתמש. LLDiags הוא גרסה מיוחדת של iOS המיועדת לאבחון ברמה נמוכה, לרוב במפעלים.
מכשירים המריצים LLDiags כוללים רק תמונת אבחון פשוטה, המכונה פנימית "דיאגס." תמונת האבחון מציגה ממשק משתמש בסיסי, שניתן להשתמש בו כדי לבצע בדיקות או לאתחל את המכשיר.
אייפון 8 מריץ Diags - מסך הדפסה של YouTube מהסרטון של AppleDemo
כאשר הם אינם ב-Diags, מכשירים המריצים את גרסת ה-LLDiags של iOS בדרך כלל יאתחלו ישירות למצב שחזור, ולא יציגו שום דבר אחר מלבד הלוגו של מצב השחזור. מערכת הקבצים מכילה לעתים קרובות את המינימום, מספיק כדי שהמכשיר יוכל לאתחל, אבל לא הרבה יותר.
אומרים שהמהנדסים של אפל מקיימים אינטראקציה עם מכשירים אלה באמצעות ממשק שורת פקודה, דרך מחשב מחובר.
NonUI - במה משתמשים מהנדסי החומרה ומכונות הכיול של אפל
הNonUIגרסה של iOS נוצרה כאמצעי להפריד בין העבודה שבוצעה על ידי צוותי פיתוח התוכנה והחומרה של אפל.
צוות הנדסת התוכנה (SWE) עבד על מה שיהפוך בסופו של דבר לגרסת השחרור של iOS, עם ממשק המשתמש שהצרכן יראה. צוות החומרה קיבל משהו אחר.
צוותי הנדסת החומרה בתוך Apple (HWTE) לא קיבלו גישה לממשק המשתמש הרגיל. במקום זאת, הם הסתמכו על גרסה מאולתרת של מערכת ההפעלה של האייפון עם ממשק משתמש ראשוני, שנועדה רק לבחון רכיבי חומרה כמו לחצנים, יציאות, מצלמות, רמקולים וחיישנים.
שני האייפונים המוקדמים הבאים משמשים כהמחשה מושלמת להבדלים בין גרסאות InternalUI ו-NonUI של iOS.
שני אבות הטיפוס "Acorn" של האייפון המקורי ממחישים את ההבדל בין InternalUI ל-NonUI
בעוד מהנדסי התוכנה של אפל עבדו על ממשק אייפוד עם גלגל קליקים, צוות פיתוח החומרה עבד על גרסה של מערכת ההפעלה שהציגה ריבועים ומלבנים פשוטים כלחצנים.
אבות טיפוס מוקדמים אלה הפעילו מערכת הפעלה הידועה בשם AcornOS, ובדרך כלל מכונים אותם "אבות טיפוס בלוטים" על ידי אספנים.
ככל שהאייפון התפתח, כך התפתחה גם גרסת ה-NonUI של מערכת ההפעלה שלו. אבות טיפוס מאוחרים יותר של האייפון המקורי כללו גרסה של מערכת ההפעלה עם השם הבלתי הולם ללא ספק "סקנקפון."
גרסאות מוקדמות של סעיף "אודות" של SkankPhone ציינו את שם מערכת ההפעלה בתור "OS X" ולא "iPhoneOS". זה מציג בצורה מושלמת את ההפרדה בין צוותי החומרה והתוכנה של אפל.
מערכות ההפעלה הפנימיות של החברה מלאות בבדיחות פנים שונות, ציורים גסים וממים. גרסאות מסוימות אפילו מכילות הפניות לתרבות פופ, כמו גרסאות פנימיות שלwatchOSהמכילים אזכורים לדמויות מהתוכנית "משפחת סימפסון".
אפליקציית SkankPhone תציג, למשל, הודעות שונות בתחתית המסך. חלקם כוללים: "Skank is the new black" ו-"Say hell to the Newton MessagePad 3000."
אייפון עם SkankPhone - YouTube Printscreen מבית Michael MJD
האפליקציה תתפתח מאוחר יותרמֶרכָּזִיָה, משגר בסיסי עבור יישומים וסביבות NonUI כגוןBurnIn. SwitchBoard קיים ומתפקד באופן עצמאי, ללא צורךמַקפֵּצָהאוֹUIkit- המשמשים להצגת ממשק המשתמש הסטנדרטי של iOS בגרסאות אחרות של iOS.
בעוד שסקנקפון נשמרה עוד כמה שנים, האפליקציה הופסקה בסופו של דבר עם iOS 6.0, כאשר יישומים פנימיים אחרים תפסו את מקומה. ככל שהאייפון קיבל יותר ויותר תכונות חומרה, מערכת ההפעלה הפנימית שלו נזקקה ליותר יישומים כדי לבדוק רכיבים חדשים.
מערכות הפעלה פנימיות NonUI גם משקפות לעתים קרובות שינויים המשפיעים על הגרסה המכוונת לצרכן של iOS, המכונה "Release" iOS בתוך Apple. בהקשר זה, גרסאות NonUI לאחר iOS 7.0 מאמצות מראה שטוח באזורים מסוימים.
במונחים של תכונות ספציפיות, רכיבי NonUI של iOS כוללים לעתים קרובות ליבת פיתוח, iBoot פיתוח ותומכות בתצורות חומרה מרובות. סוג זה של iOS יכול להכיל גם הפניות למכשירים שטרם פורסמו או מבוטלים כגוןN89 אייפוןאו J98/J99אייפד.
במהלך השנים, אפל יצרה גרסאות ספציפיות של NonUI iOS, לשימוש בקווי ייצור או במכונות כיול רכיבים כגוןמכונת אופק. כל גרסאות מערכת ההפעלה הללו עדיין נכללות בקטגוריה של NonUI, שעדיין נמצאת בשימוש בתוך אפל ובתוך מפעלים.
ממשק משתמש פנימי - במה משתמשים מהנדסי התוכנה של אפל
ללא ספק הגרסה הנחשקת והמעניינת ביותר של iOS היאממשק משתמש פנימי. כפי שהשם עצמו מרמז, סוג זה של iOS כולל גרסה פנימית ולעתים קרובות טרום-ייצור של ממשק המשתמש שנמצא ב-iOS.
המשמעות היא שגרסאות InternalUI של iOS יכולות להכיל יישומים של תכונות שלא פורסמו, מוצרים שלא הוכרזו, סביבות בדיקה ניסיוניות או אפשרויות עיצוב חלופיות שפיתחה אפל.
ניתן לראות תצוגת ריבוי משימות חלופית בגרסה פנימית של iOS 4, שתמונות שלה היופורסםלאתר וייטנאמי ב-2011.
תצוגת ריבוי המשימות ב-iOS 4 הייתה יכולה להיות שונה מאוד
בנוסף לממשק המשתמש הסטנדרטי, מבני InternalUI של iOS מכילים לרוב הגדרות מיוחדות המשפיעות על המראה או התפקוד של מערכת ההפעלה. סוג זה של iOS מגיע גם עם מספר רב של יישומים לשימוש פנימי, שיכולים להכיל שמות קוד או אבות טיפוס מוקדמים של תכונות חדשות של מערכת ההפעלה.
יש לציין, בנייה פנימית של ממשק משתמש של iOS מכילות אפשרויות מובנות לדיווח באגים, אשר מעובדות באמצעות ה-מכ"םבַּקָשָׁה. כדי לדווח על באג, עובד אפל היה "מגיש רדאר".
גרסת ה-InternalUI של iOS מכילה בדרך כלל תמיכה עבור מכשירי אייפון עם חיבור ייצור ופיתוח, יחד עם תמיכה בלוחות פיתוח ו-FPGA במקרים מסוימים. מבני InternalUI מכילים גם גרסאות ניפוי באגים של iBoot.
גרסאות ממשק פנימיות של iOS קיימות גם בגרסה נפרדת הנקראת "Desense", שלעתים קרובות יש בה הרבה מאותן אפליקציות והגדרות פנימיות, אם כי התוכן של סוג זה של iOS יכול להשתנות מאוד.
מדי פעם, מבנה פנימי של iOS עושה את דרכו לקהל הרחב, או לקהילות של אספנים וחובבים.
בתחילת 2020, גרסה פנימית שלiOS 14מפיתוח-מתמזגאייפון 11היהדלףלכמה אנשים ובסופו של דבר עשה את דרכו לעיתונות. הגרסה הכילה הפניות ל-AppClips, אוספי טפטים ווידג'טים.
בעוד AppClips ו-Widgets שניהם עשו את הופעת הבכורה שלהם מאוחר יותר ב-2020 עם iOS 14, תכונת אוספי הטפטים הוצגה רק עםiOS 16שנתיים לאחר מכן. זה משמש כאינדיקטור למידת זהירה של אפל בכל הנוגע לבקרת איכות.
VendorUI - מה משמש במפעלים לבדיקה
בעוד שגם InternalUI וגם גרסת iOS לצרכן הקצה כוללות את ממשק המשתמש הסטנדרטי של iOS בשלמותו, לא ניתן לומר את אותו הדבר לגבי VendorUI.
VendorUI הוא סוג מיוחד של iOS הנשלח למפעלים ולספקים רלוונטיים לצורך בדיקות בקרת איכות. בעוד שהתוכנה מכילה SpringBoard ואת המרכיבים המרכזיים של ממשק המשתמש של iOS, מערכת ההפעלה לרוב לא כוללת את כל יישומי ברירת המחדל.
גרסה זו של iOS נשלחת בדרך כלל יחד עם רשימת בדיקה של אפליקציות הקיימות בתוך ה-build. הגישה אליו מוגבלת מאוד כדי למנוע דליפות תכונות חדשות.
במרץ 2024, חשבון פרטי אמין ב-Xנִתבָּעשאפל החלה להפיץ בנייה פנימית של גרסת VendorUI של iOS 18.
CarrierOS - מה הספקים צריכים כדי לבדוק פונקציונליות
CarrierOS היא גרסה של iOS שלעתים קרובות כמעט זהה לגרסאות ה-iOS שאפל מעמידה לרשות הציבור הרחב.
מופץ לספקים ברחבי העולם, סוג זה של iOS מכיל את ממשק משתמש הקצה הסטנדרטי יחד עם אפליקציות וכלי שירות מיוחדים שעשויים להועיל לספקים.
מערכת ההפעלה מכילה יישומים כגון "E911 בודק," המשמש לבדיקת מערכת החירום E-911 באייפון.
זוהי הגרסה של iOS המשמשת כמעט כל מי שיש לואייפון. אלא אם כן אתה מהנדס של אפל, סביר להניח שראית רק גרסאות מניות של iOS, שאפל מתייחסת אליה כ"שחרור" באופן פנימי.
בטא למפתחים, בטא ציבוריות וקובצי .ipsw סטנדרטיים נמצאים כולם בקטגוריית השחרור, מכיוון שהם אינם כוללים כלים או יישומים פנימיים.
מעניין שגם הפצות פנימיות של Release iOS קיימות. הפצות אלו כוללות את אותה מערכת קבצים כמו גרסאות הזמינות לציבור של iOS, עם תוספת של פיתוח iBoot במקרים מסוימים.
מה כל זה אומר?
קיומן של גרסאות שונות של iOS משמש כאינדיקציה למחויבותה של אפל לאיכות מוצריה. מהדורות חדשות של מערכת ההפעלה עוברות סבבי בדיקות מרובים, עוד לפני שליחת הבטאות הראשונות למפתחים ביוני של כל שנה.
אפל גם משתמשת במערכות ההפעלה שלה לבקרת איכות יוצאת, כדי להבטיח שמכשירי האייפון החדשים עומדים בתקן, ושיחידות פגומות לא יישלחו.