רשימת תפוצה

חפש באתר:

Loading

פייסבוק
5to9-תמונות מ
שיחות בפורום

 

 

Entries in XCode (9)

יום רביעי
ינו132010

טיפ: הערות ושגיאות

אחד הדברים שאני אוהב באובג'קטיב סי ואקסקוד לעומת תיכנות בסביבות אחרות כמו סי–פלוס–פלוס על ויזואל סטודיו הוא שבדרך כלל, הערות קומפילציה הן הערות המציינות בעיות אמיתיות אליהן כדאי להתייחס בעוד שבסי פלוס פלוס רבות מן ההערות המתקבלות הן הערות מיותרות אשר אינן באמת מצדיקות התייחסות. כאן יש בעיה קטנה: אחת הפקודות החביבות עלי באקסקוד היא "בנה ורוץ" (Build & Go) אשר מקמפלת את הקוד, בונה את האפליקציה ומריצה אותה. למרבה הצער, פקודה זו איננה עוצרת אם הופיעו הערות קומפילציה והאפליקציה תרוץ בכל מקרה (אלא אם היו שגיאות) דבר שאיננו רצוי משום שיש סיכוי גבוה שההערות מציינות בעיות אמיתיות אשר יש לתקן לפני שמריצים את הקוד.

Click to read more ...

יום רביעי
דצמ162009

אוטומיזציה באקסקוד

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

Click to read more ...

יום ראשון
דצמ132009

טיפ: איך להוסיף אייקון לאפליקציה Ad-Hoc

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

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

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

Click to read more ...

יום ראשון
דצמ062009

לתפוס חריגה לפני שהיא נזרקת

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

Click to read more ...

יום חמישי
נוב262009

ניהול גרסאות – סגולה לאריכות ימים

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

Click to read more ...

יום חמישי
נוב122009

טיפול בשגיאת שיחרור כפול

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

Click to read more ...

יום חמישי
אוק222009

תמיכה בגירסאות ישנות תוך שימוש בתכונות חדשות

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

Click to read more ...

יום רביעי
ספט232009

תכונה חדשה ב XCode 3.2 

טיפ למפתחי אייפון ומק. Xcode 3.2 מכיל מנתח קוד סטטי (static code analyzer) הקרוי LLVM. הכלי מנתח שגיאות של ניהול זכרון ב ObjectiveC ושגיאות אחרות וזה כלי מצוין לאיתור בעיות אלו.

Click to read more ...

יום שני
ספט212009

מדריך: כתיבת האפליקציה הראשונה לאייפון

במאמר זה נלמד כיצד בונים אפליקציה בסיסית לאייפון.

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

Click to read more ...