Xcode – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ לא קצרמר
Eladk (שיחה | תרומות)
מ הגהה
שורה 25:
* '''Instruments''' - מערכת לאבחון וניתוח בעיות [[זיכרון גישה אקראית|זיכרון]], מהירות וביצועים. Instruments אוספת מידע כגון [[זיכרון גישה אקראית|זיכרון]], דיסק, שימוש במעבד ומציגה אותם בזמן אמת בצורה גראפית ונוחה להבנה ולניתוח.
* מערכת ניהול גרסאות מובנית בתוך סביבת הפיתוח ומאפשרת לצפות בשתי גרסאות אחת לצד השנייה למעקב אחר שינויים.
* '''ARC - [[Automatic Reference Counting]]''' - כלי לניהול [[זיכרון גישה אקראית|זיכרון]] אוטומאטי שהתווסף ל-Xcode בגרסה 4.2. כלי זה מוריד מה[[מתכנת]] את האחריות לניהול ה[[זיכרון גישה אקראית|זיכרון]] של [[משתנה (תכנות)|משתנים]] ודואג בעצמו לפנות [[זיכרון גישה אקראית|זיכרון]] שאינו בשימוש.
* '''Organizer''' - כלי עזר לניהול הכולל:
** '''Devices organizer''' - כלי לניהול מכשירים לפיתוח, ניהול הרשאות פיתוח ובדיקה.
שורה 35:
==מבנה חיצוני==
ה-[[Xcode]] בנוי מחלון מרכזי לכתיבת הקוד ומספר חלוניות עזר הניתנות להצגה/הסתרה:
* '''חלון מרכזי''' - עורך קוד (editorEditor). חלון זה תמיד מופיע על המסך ומכיל בתוכו 3 אפשרויות תצוגה:
** '''חלונית עריכה רגילה''' - לערכית קוד באופן רגיל.
** '''חלונית עריכה מפוצלת''' - לעריכה/צפייה בשני קבצים בו זמנית.
** '''חלונית מפוצלת להשוואת גרסאות''' - נותנת את האפשרות להשוות בין קובץ בצד אחד לבין גרסה מוקדמת שלו לשם זיהוי שינויים שנוצרו.
* '''חלונית ניווט''' (navigatorNavigator areaArea) - מופיעה מצד שמאל של העורך ומכילה:
** '''Project Navigator''' - לניווט בתוך תיקיות וקובצי הפרויקט.
** '''Symbols Navigator''' - מראה רשימה של [[מחלקה (תכנות)|מחלקות]] ופרוטוקולים או את היררכיית הירושה שלהם.
** '''Search Navigator''' - חלונית החיפוש בפרויקט.
** '''Issue Navigator''' - רשימה של השגיאות, ההערות והאזהרות בפרויקט.
** '''Debug Navigator''' - פעיל רק בעת ריצת בדיקה (דיבאג). מציג את רשימת ה[[תהליכון|תהליכונים]] (threadsThreads) הפעילים והפונקציות הפעילות בהם כרגע. בעת עצירה ב-breakpointBreakpoint ניתן לראות היכן נעצר הסמן ואת רשימת הפונקציות בהן היה לפני כן (callCall stackStack).
** '''Breakpoint Navigator''' - ריכוז כל ה-breakpointsBreakpoints בפרויקט, בחלוקה ל[[מחלקה (תכנות)|מחלקות]].
** '''Log Navigator''' - מציג רשימת פעולות שבוצעו בפרויקט.
* '''חלונית הכלים/עזרים''' (utilityUtility areaArea) - מופיעה מצד ימין של העורך. מכילה עזרה, כלי ניהול לנתונים מסוימים, פיסות קוד מוכן מראש ועצמים גראפיים מוגדרים מראש:
** '''File inspector''' - צפייה וניהול ערכי קבצים כמו שמות, סוגים, מיקומים וכו'.
** '''Quick Help''' - תקציר על פרמטרים, [[מחלקה (תכנות)|מחלקות]] או פרוטוקולים כגון תיאור, מיקום, הגדרות, מדריכים ודוגמאות.
*בנוסף, ה-utilityUtility areaArea מספקת מספר אפשרויות נוספות עבור עורכים אחרים, לדוגמה - interfaceInterface builderBuilder מספק:
** '''Identity inspector''' - צפייה וניהול ערכי מטה-דאטה כגון שם ה[[מחלקה (תכנות)|מחלקה]], runtimeRuntime attributesAttributes, נתוני accessibility (יכולת תמיכה והנגשה לאנשים בעלי מוגבלויות שונות) ועוד.
** '''Attributes inspector''' - מאפיינים לאותו אובייקט כגון צבע, צבע רקע, סגנון עיצובי ועוד. מאפיינים אלו [[משתנה (תכנות)|משתנים]] בהתאם לסוג האובייקט המסומן ([[כפתור]], שדה טקסט וכדומה).
** Size inspector - מאפייני גודל ומיקום של אובייקטים, ערכי מינימום ומקסימום ואפשרויות שינוי גודלו.
** '''Connections inspector''' - ניהול וצפייה ביישומי וקישורי האובייקט לקוד.
*'''חלונית הספרייה''' - מאפשרת לבחור בין:
** '''File templates''' - תבניות מוגדרות מראש של סוגי קבצים.
** '''Code snippets''' - פיסות קוד שניתן להשתמש בהן בקוד.
** '''Objects''' - אובייקטים גראפיים לשימוש ב-interfaceInterface builderBuilder.
** '''Media files''' - ריכוז של כל התמונות, אייקונים וקובצי קול השייכים לפרויקט.
* '''חלונית דיבאג''' (Debug Area) - שליטה וניהול ריצת הפרויקט. צפייה בכל ה[[משתנה (תכנות)|משתנים]] וה[[אוגר (מחשבים)|רגיסטרים]], צפייה בפלט של הדפסות הלוגים. החלונית מספקת לחצני דיבאג סטנדארטיים (ריצה, מעבר לפקודה הבאה, כניסה לפונקציה, יציאה מפונקציה), אפשרות לדמות שירותי מיקום, ניקוי יומן ריצה ואפשרויות צפייה שונות (יומן ריצה בלבד, [[משתנה (תכנות)|משתנים]] בלבד, חלון מפוצל).