PracticU

מבוא ל-Structs

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › מבוא ל-Structs
מילון מושגים:
בוליאני - סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
מתודה - פונקציה המוגדרת בתוך מחלקה ומתארת פעולה שאובייקטים מאותה מחלקה יכולים לבצע.

מבוא ל-Structs
סטרקט (struct) ב-Swift הוא טיפוס מורכב שמאגד כמה תכונות תחת שם אחד. בשיעור מגדירים סטרקט של פרסון ומשתמשים בו בקוד.
הצעדים העיקריים
1. טיפוס מורכב: במקום לעבוד עם ערך בודד, כמו מספר או בוליאני, סטרקט מתאר יחידה שמורכבת ממספר תכונות, למשל שם פרטי ושם משפחה.
2. שם הטיפוס: שם של סטרקט מתחיל באות גדולה, כמקובל בשפה.
3. תכונות: בתוך הסטרקט מגדירים משתנים כמו firstName ו-lastName מסוג String.
4. יצירת מופע: יוצרים מופע של הסטרקט ומעבירים לו את הערכים. אחר כך ניגשים לתכונות עם נקודה.
5. פעולות: סטרקט יכול להכיל גם פונקציות, שנקראות כאן מתודות כי הן שייכות לטיפוס. בדוגמה נוספו פעולה להצגת שלום ופעולה של נהיגה.
בסיום תדעו להגדיר סטרקט עם תכונות ופעולות וליצור ממנו מופע.
השיעור הבא בקורס: תכונות שמורות ותכונות מחושבות ב-structs

פרקי ההרצאה: מבוא ל-Structs

  1. 00:00

    מבוא ל-Structs וטיפוסים מורכבים

  2. 00:55

    יצירת קובץ Swift לסטראקט Person

  3. 01:30

    מוסכמת שמות: אות ראשונה גדולה

  4. 02:09

    שימוש בסטראקט בתוך ViewController

  5. 02:59

    יצירת מופע חדש מתבנית הסטראקט

  6. 03:38

    גישה לתכונות של מופע Person

  7. 04:17

    הוספת פעולות לתוך סטראקט

תמלול ההרצאה: מבוא ל-Structs

הטקסט המלא של הדקות הראשונות בהרצאה «מבוא ל-Structs» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:30

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

  3. 00:39

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

  4. 00:50

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

  5. 01:02

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

  6. 01:24

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

  7. 01:45

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

  8. 02:19

    אני אמחק מפה קצת דברים מהשיעורים הקודמים אני פשוט אנקד view did load שתהיה ריקה חוץ מהקריאה פה שהשארנו אותה לסופר אנחנו עדיין לא דיברנו מה זה אומר אבל כאן אנחנו כותבים את הקוד זה אנחנו יודעים עכשיו אם אני רוצה לעבוד עם הפרסונים האלה עם היחידה של פרסון אני לא רוצה להגדיר x להיות 10 או שאני לא רוצה להגדיר f name פה ולאסט ניים גם רואים אני לא רוצה לעשות את זה אני רוצה

  9. 02:34

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

  10. 03:13

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

  11. 03:25

    גם הכרזנו מה זה פרסון זה לא היה מישהו ספציפי אבל אמרנו שיהיו לו שתי משתנים first name ו last name אז מצד אחד אנחנו מגדירים את התבנית למה זה פרסון ועכשיו אני יכול להדפיס את הפרסון שלי בview controller לעשות בו שימוש בתבנית הזאת כדי לא לעבוד ביחידות של שתי סטרינגים אלא אני עכשיו מתחיל לדבר על פרסונים יש לי

  12. 03:48

    פרסון ביד p הוא מצביע מסוג פרסון מה זה אומר זה אומר שזה משתנה מורכב כמו שאמרנו קודם עכשיו אתם יכולים לראות שלפרסון שלי יש לו first name ויש לו last name.

  13. 04:00

    אני יכול להדפיס אותם. בואו נעשה איזשהו print statement קטן name יהיה p.firstname רואים ואני יכול גם להדפיס את ה-last name שלו באותו אופן p.lastname יפה.

  14. 04:21

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

  15. 04:43

    כן בוא נגיד say hello אז הפרסון שלי כרגע ידפיס פה שלום אוקיי או אם אני אשאל אותו עוד

לקורס המלא: קורס פיתוח אפליקציות לאייפון

ההרצאה הקודמת: תכונות מחושבות - Computed Properties - Enums

ההרצאה הבאה: תכונות שמורות ותכונות מחושבות ב-structs

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון