לוח הבקרה של CloudKit הוא ממשק מבוסס אינטרנט חיוני עבור מפתחי iOS אשר צריכים לנהל, לפקח ולתפעל את הנתונים האפליקציות שלהם לאחסן ב-iCloud. בעוד מסגרת CloudKit עצמה מטפלת בהרמת הכבדה של נתונים מסונכרנים על פני מכשירים, לוח המחוונים נותן לך חלון שקוף לתוך נתונים אלה, ומאפשר לך לבצע משימות אדמדטיביות, bug בעיות, בדיקת schemas, ולהבטיח את הארכיטקטורה של האפליקציה שלך הוא עוזר לשמור על לוח זמנים מורכב יותר, או לוח זמנים.

מהו לוח הבקרה של CloudKit Dashboard?

לוח הבקרה של CloudKit הוא כלי אינטרנט המסופק על ידי Apple המאפשר לך אינטראקציה ישירות עם מיכלי CloudKit של האפליקציה שלך.זה מחליף את הצורך לכתוב שיחות API גולמיות עבור פעולות נתונים נפוצות, המציע ממשק גרפי עבור רשומות צפייה, התאמת הרשאות, וניהול של schema. Developers עם חשבון מפתח Apple יכול לגשת אליו מכל דפדפן מודרני.

מעבר לפעולות CRUD בסיסיות (יצירת, קריאה, עדכון, למחוק), לוח המחוונים תומך גם במשימות מתקדמות יותר כגון הקמת מנויים להודעות דחיפה, ניהול תפקידים ו הרשאות של משתמשים, וייצוא או יבוא של כל הנתונים.עבור צוותים, הוא מספק סביבה משותפת שבה ניתן לבדוק הגדרות אחוריות והתאמה ללא צורך בבניה מקומית.

התיעוד של אפל מספק בסיס מוצק, אבל בפועל מפתחים רבים להתעלם מהכוח המלא של לוח המחוונים.מדריך זה יצעד אותך דרך כל תכונה מרכזית ומציע ייעוץ מעשי לשימוש בו ביעילות בזרימת העבודה של אפליקציית iOS שלך.

גישה ל-CloudKit Dashboard

לפני שאתה יכול להתחיל לנהל את נתוני iCloud של האפליקציה שלך באמצעות לוח המחוונים, עליך להיות חשבון מפתח Apple פעיל נרשם ב- XLT:0 , Apple Developer ProgramveFLT:1 .

כדי להגיע למקלט, לנווט אל ה-FLT:0 https:iCloud.developer.comveFLT:1 ולחתום עם Apple ID שלך. onceified, תראה רשימה של מיכלי CloudKit של האפליקציה שלך.בחר את המכולה המתאימה עבור היישום שאתה רוצה לנהל.אם יש לך מספר סביבות (פיתוח, ייצור, עוקץ), אתה יכול לעבור בין שימוש בסביבה העליונה של בחר.

שימו לב כי לוח המחוונים מכבד את אותה בקרת גישה מבוססת תפקידים שאתה מגדיר ב-CloudKit.אם אתה עובד כחלק מצוות, לכל חבר יש הרשאות שונות - מחשיפה לקריאה בלבד לזכויות מנהליות מלאות. ודא כי מזהה Apple שלך יש את התפקיד המתאים עבור מיכל שאתה צריך לנהל.

הבנה של Containers וסביבות

כל אפליקציית iOS המשתמשת ב-CloudKit מוקצה מיכל ברירת מחדל (הידועה על ידי מזהה החבילה שלך בתוספת ".iCloud") תוכל ליצור גם מיכלים נוספים עבור נתונים משותפים או שירותים נפרדים.בתוך כל מיכל, CloudKit שומרת על סביבות נפרדות: FLT:0Development FLT:1 ו-FLT:2 ProductionFLT 3, סביבת הפיתוח משמשת במהלך בדיקות; sch יכול להיות שונה באופן חופשי רק כדי לשנות את סביבת הייצור.

ניווט ב-CloudKit Dashboard Interface

(ב) ב[[1924]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]], [[1924]]]], [[1924]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]], [[1924]], [[1924]]]], [[1924]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]

צד שמאל רשימות את כל סוגי הרשומות המוגדרים בשצקתך.לחץ על כל סוג שיא מציג טבלה של רשומות שלה, עם עמודות לכל שדה.אתה יכול למיין, לסנן, ולדמיין באמצעות נתונים גדולים.לכל שיא יש מזהה תיעוד ייחודי (שם שיא) שנשאר קבוע בכל הסביבות.בראש הכרטיסיה הנתונים, תמצא אזור מתג הגיוני של קבוצות של רשומות; אך ניתן ליצור ברירת מחדל עבור אזורי ברירת מחדל (reme) אך ניתן ליצור אזורי ברירת מחדל (re מחדל (retreme) טוב יותר על פני כל סביב כל סביבות (reter) אך ניתן ליצור אזורי ברירת מחדל (reme) אך ניתן ליצור אזורי ברירת מחדל (remeer) אך ניתן ליצור אזורי ברירת מחדל (remeer) באופן קבוע מעל פני כל סביב כל סביב כל סביב כל סביב כל סביב כל סביבות (reme) בחלק העליון של שטח.

ניהול סוג

סוגי רשומות מגדירים את המבנה של הנתונים שלך - בדומה לשולחן במסד נתונים יחסי.בלוח המחוונים, באפשרותך ליצור סוגי שיא חדשים, להוסיף או להסיר שדות, לשנות סוגי שדה (String, Number, Date, Asset, Reference וכו '), ולהגדיר ערכי ברירת מחדל.הספק עורך מבוסס צורה עבור זה, שהוא הרבה יותר אינטואיטיבי מאשר לכתוב JSON. כאשר אתה שומר תיעוד בסביבה לפיתוח, זה הופך מיד זמין כדי למנוע את זה של אובדן נתונים.

התרגול הטוב ביותר: השתמש בסביבת הפיתוח לניסוי עם סוגי שיא לפני פריסת אותם.עורך הסכימה של המחוונים כולל אימות כי דגלים שינויים לא עולים בקנה אחד (למשל, שינוי שדה ממספר לנכסים) תמיד לגבות את הschema שלך על ידי ייצוא אותו כקובץ JSON (זמין תחת הכותרת הגדרות) לפני ביצוע שינויים גדולים.

ניהול רשומות נתונים

צפייה ועריכה רשומות בודדות היא המשימה היומית הנפוצה ביותר בלוח המחוונים.כאשר אתה פותח סוג שיא, כל שורה מייצגת תיעוד אחד.לחיצת שורה מרחיבה אותו כדי להראות את כל ערכי השטח, כולל נכסים והערות. אתה יכול לערוך שדות ללא קוהר או להשתמש בעורך המלא עבור שדות מורכבים כמו מיקום או רשימות התייחסות.

(FLT:0עריכה רשומות ישירות בלוח המחוונים הוא כלי רב עוצמה לפענוח.FreaLT:1 לדוגמה, אם האפליקציה שלך מציגה נתונים לא נכונים בשל באג הקודם, אתה יכול לתקן את הרקורד באופן ידני ולאמת את האפליקציה אוספת את המפתחים.עם זאת, להיות זהיר מאוד: שינויים שבוצעו בלוח המחוונים על ידי לעקוף כל לוגיקה עסקית או אימות שיש לך באפליקצייתך תמיד כפולה, שדוחקת את הנתונים הייחודיים (אך לא נדרשים) ולא מפרים כגון מגבלות כגון מיפוי (או מיפוי) או מיפוי נתונים).

אתה יכול גם למחוק רשומות באופן אישי או ברובם.המחיקה של בולק זמינה לאחר בחירת רשומות מרובות באמצעות צ'קפסות. Deletion הוא קבוע - CloudKit אין מחזור מחזור של.לכן, זה חכם לייצא רשומות לפני מחיקתם, במיוחד אם ייתכן שיהיה צורך בהם מאוחר יותר לבדיקה או שבילים.

פילטר וחיפוש אחר רשומות

לוח המחוונים כולל בונה סינון המאפשר לך לציין תנאים על כל שדה אינדקס.לדוגמה, אתה יכול לסנן כדי להציג רק רשומות שבו שדה Boolean הוא FLT:0 או היכן שדה תאריך נופל בטווח מסוים.אתה יכול לשלב מסננים מרובים עם ו / או או או או אחר לוגיקה.זה אינו יקר ערך כאשר אתה צריך למצוא פיסת נתונים מסוימת בין אלפי רשומות.

עבודה עם אזורי אבטחה

אזורי ענן מאפשרים לך לחלק את הנתונים של מיכל שלך לשליטה זקופה יותר על גישה וסינכרון.הלוחים הופכים את ניהול אזור ישר.אתה יכול ליצור אזורי מותאם אישית, לנסח אותם מחדש (הפחתת כל הרשומות בתוך האזור).כל אחד יכול להיות בעל מערך הרשאות משלו, בנפרד מהרשאות ברמת הרשומה.

אבטחה היא שיקול קריטי כאשר ניהול אזורי.בענן, כל שיא יכול לקבל הרשאות ספציפיות (עולם קורא, יוצר בלבד וכו '), עם זאת, אזורים מאפשרים לך לקבוע הרשאות ברירת מחדל החלות על כל הרשומות בתוכם - אלא אם כן יתר על המידה. עבור יישומים הדרושים להפריד בין הציבור לבין נתונים פרטיים, באמצעות אזורי הנחה אישית היא תבנית ארכיטקטונית נקייה.

יצירת וטיהור אזורי

כדי ליצור אזור, ללכת לאזורים של הכרטיסייה נתונים, לחץ על "אזור תוספת", ולתת לו שם. מזהה האזור חייב להיות מחרוזת ייחודית בתוך מיכל שלך.פעם נוצר, אתה יכול לגרור סוגי שיא לתוך האזור או להקצות רשומות לאזורים במהלך הבריאה.מחיקת אזור יהיה להביא דו-שיח אישור כי כל הרשומות בתוך לצמיתות להסיר תכונה זו בזהירות - תמיד יצוא מן הרשומות של אזור לפני ביצוע רישום.

יבוא נתונים ואסטרטגיות יצוא

אחת התכונות החשובות ביותר של לוח הבקרה של CloudKit הוא היכולת לייבא ולייצא נתונים בפורמט JSON. הייצוא מאפשר לך לגבות את כל המכולה (או סוגי שיא נבחרים / אזורים) כקובץ JSON. ייבוא מאפשר לך זרע מסד נתונים חדש או לשחזר גיבוי.שני המבצעים חיוניים לבדיקה, עוקץ ושיקום אסון.

יצוא נתונים

לייצא, ללכת לכרטיסיית הנתונים ולבחור את סוגי הרשומה או אזורים ברצונך לכלול.לחצו על כפתור "Export" (Export).הלוחם יכין קובץ JSON המכיל את כל הרשומות ואת הערכים הנוכחיים שלהם. היצוא יכול להיות גדול - עבור מיכלים עם עשרות אלפי רשומות, התהליך עשוי לקחת כמה דקות.You יכול לייצא את כל המכל או תת-קבוצה באמצעות מסננים.

(FLT:0) התרגול הטוב ביותר: המחשה: 1 (איור 1) ייצוא קבוע עבור מיכל הייצור שלך. בעוד CloudKit הוא אמין מאוד, יש גיבוי לא מקוון נותן לך שקט נפשי ומאפשר לך לשחזר נקודה מסוימת בזמן אם באג של שחיתות נתונים מתגלה.

יבוא נתונים

ייבוא הוא פשוט באותה מידה.ניווט לכרטיסיית הנתונים, לחץ על "Import", ובחר קובץ JSON תקף.הלוחם יאמת את הקובץ נגד הschema הנוכחית שלך ויראה לך תצוגה מקדימה של הרשומות שיש לייבא.אם יש סכסוכים - לדוגמה, אם רישום עם אותו שם רישום כבר קיים - אתה יכול לבחור לדלג או overwrite אותו. אתה יכול גם לבחור לייבא רק רשומות חדשות להיות מודע זה לא צריך להוסיף את הרשומות.

ביצועי יבוא משתנים.עבור נתונים גדולים מאוד (מעל 100,000 רשומות), לשקול פיצול הקובץ לתוך נתחים קטנים יותר ייבוא באופן שווה כדי למנוע תזמון הדפדפן.הלוחם יציג אינדיקטור התקדמות; לא לסגור את הכרטיסיה בעוד יבוא פועל.

מעקב ווויכוח עם לוח הדש

מעבר לניהול נתונים, לוח הבקרה של CloudKit מספק כלים ניטור וניתוק שיכולים לעזור לך לזהות צווארי בקבוק ביצועים, שיעורי שגיאות ודפוסי תנועה יוצאי דופן.

טלמטורי ו- Logs

הכרטיסיה (FLT:0)TelemetryFLT:1 מספקת גרפים בזמן אמת המציגים סעיפים, שקיפות ושיעורי שגיאות עבור פעולות CloudKit שלך.You יכול לסנן באמצעות סוג פעולה (קרי, להביא, שינוי, וכו ') וטווח זמן.זה מאוד שימושי כאשר אתה חושד שהאפליקציית שלך מייצרת בקשות מופרזות או פגיעה במגבלות.

הכרטיסיה (FLT:0)LogssFLT:1 מראה רשימה הכרונולוגית של בקשות ענן-קליטי שנעשו על ידי האפליקציה שלך, כולל מזהה המשתמש (אם הוא אותנטי), המבצע וכל טעות.You יכול לבדוק את הערכים בודדים כדי לראות את הפרמטרים המדויקים של בקשה ותגובה. רמה זו של שקיפות היא שינוי משחק עבור debugging - אתה יכול לאשר אם האפליקציה שלך היא שליחת שאילתות נכונות ולקבל תוצאות צפויות.

ניהול

מנויים CloudKit מאפשרים לאפליקציית שלך לקבל הודעות דחיפה כאשר הנתונים משתנים.הלוח המחוונים מאפשרים לך ליצור, להציג ולמחוק מנויים ישירות.זה יכול להיות מהיר יותר מאשר בדיקה באמצעות האפליקציה, במיוחד כאשר אתה רוצה לוודא שגוף ההודעות של המנוי נוצר כראוי.אתה יכול גם לראות כמה מנויים פעילים רשומים בכל מכולה, עוזר לך לפקח על מנויים.

Best Practices for CloudKit Dashboard Usage

כדי להפיק את המרב מה-CloudKit Dashboard תוך הימנעות ממכשולים משותפים, בצעו את ההמלצות הללו:

  • (FLT:0) תמיד עובד בפיתוח ראשון.FLT:1 לעשות שינויים סכימה ובדיקת יבוא נתונים בסביבה לפיתוח לפני קידום הייצור.לאחר שschema הוא בייצור, שינויים רבים הופכים להיות מוגבלים.
  • (FLT:0) חזרה נתוני הייצור שלך באופן קבוע.FLT:1 השתמש בתכונה היצוא לפחות פעם בשבוע, או לעתים קרובות יותר אם האפליקציה שלך מטפלת בנתונים מתקדמים.חנויות גיבויים במיקום מאובטח וגרסה.
  • (ב) [ה]הרש"י:0] שמות טיפוס ושמות שדה (FLT) 1:1 זה הופך את המחוונים לקלים יותר לנווט עבורכם ולצוות שלכם.מנעו משמות ארוכים מדי (יותר מ-255 תווים אינם מורשים).
  • (ב) נצלו את הבונים (בלטינית: ⁇ ⁇ ) כאשר פענוח, השתמשו במסננים כדי לבודד רשומות מושפעות ממחלה ידועה.
  • (ב) ,0) רשות אזור ה-FLT:1, לוח המחוונים אינו מזהיר אותך אם אתה מקצה גישה נחרצות לאזור.תמיד בודק כי קריאה עולמית או טקס עולמי מכוונת לנתונים באזור זה.
  • (FLT:0) מוניטור טלמטרי במהלך בדיקות העומס.BuildFLT:1 כאשר סימולטור שימוש כבד, לשמור את הכרטיסיה טלמטארי פתוח כדי לראות אם האפליקציה שלך פוגעת במגבלות של CloudKit (תלויה על השכבה של המכולה שלך) אם אתה רואה את הספיקים בקוד השגיאה "Limit Exceed", ייתכן שתצטרך לייעל את השאילתות או לבקשה גבוהה יותר.
  • (FLT:0) השתמש בכרטיסיה Access של API עבור מפתחות שרת-לשרת.Felo: 1 אם האפליקציה שלך יש שרת שותפים, תוכל ליצור אסימוני API כאן כדי לאפשר לשרת גישה ל-CloudKit ללא צורך משתמש.

מסקנה

לוח הבקרה של CloudKit הוא יותר מאשר צופה נתונים פשוט - זה קונסולה מנהלית מלאה כי, כאשר נעשה שימוש כראוי, יכול להאיץ באופן דרמטי את פיתוח iOS ולשפר את האמינות של נתונים. על ידי הבנת כיצד לנווט את הממשק, לנהל רשומות ואזורים, לבצע יבוא וייצוא, ולמנף יכולות ניטור, אתה מקבל את היעילות והביטחון בשכבת הנתונים של האפליקציה שלך.

(ב) ראו את ה-FLT של אפל:0 (WEB ⁇ ⁇ ) ו-FLT:2CloudKit Design Guideve.