רשימת תפוצה

חפש באתר:

Loading

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

 

 

Entries in ObjectiveC (20)

שבת
אוק222011

המאמר האחרון על ניהול זכרון – עד המאמר הבא

אחת המכשלות העיקריות בפיתוח עבור אייפון/אייפד הינה הצורך של המפתח לטפל בניהול הזכרון באופן ידני. אמנם ב–Cocoa יש כלי עזר חשוב לזה, ספירת התיחסויות, ניהול הזכרון הוא עדיין קונספט שאינו מוכר למפתחים הבאים משפות כמו Java או C# והוא כנראה הגורם מספר אחד לקריסת אפליקציות. אפל הציגו עם SDK 5.0 גישה חדשה לניהול זכרון באובג'קטיב–סי – ספירת התיחסויות אוטומטית (ARC). שבאה לפתור את המפתח מלחשוב על ניהול זכרון ובמידה רבה מצליחה לעשות זאת. במאמר זה אציג מהו ARC, כיצד להסב פרויקט לשימוש ב–ARC וממה להיזהר כאשר משתמשים ב–ARC. אפל כל כך מאמינים ב–ARC שהם הפכו זאת לברירת המחדל לפרויקטים חדשים.

Click to read more ...

יום חמישי
פבר032011

UIGestureRecognizer

משתמשי ה-iPhone רגילים להשתמש ב-gestures: לחיצה רגילה להפעלת אפליקציה, לחיצה ארוכה למעבר למצב עריכת האפליקציות במסך הראשי של המכשיר, או להעלאת תפריט ה-copy/paste, גלילה, ביצוע zoom על תמונות וכו’. סביר מאוד להניח שהמשתמשים הללו ינסו להשתמש ב-gestures הללו גם כשיתחילו להשתמש באפליקציה שלכם ויהיה להם מאוד נחמד וטבעי לראות שהתנועות הללו שהם הורגלו אליהן באמת עובדות גם באפליקציה החדשה שלכם שהם הורידו זה הרגע מהחנות.

Click to read more ...

יום רביעי
יול142010

לולאה במילון

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

Click to read more ...

יום ראשון
יונ062010

טיפ: לדבג דליפות זכרון

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

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

Click to read more ...

יום שלישי
מרץ232010

‎שימוש בקטגוריות לכתיבת רכיביי ממשק משתמש

המאמר מציג כיצד ניתן לכתוב אלמנט ממשק מודולרי בצורה של קטגוריה באובג'קטיב סי כך שהוספה פשוטה של הקוד לפרויקט תגרום ל–Interface Builder לזהות את המודול ולאפשר קישוריות אליו. כמו כן המאמר מציג כיצד ניתן להציג אלמנט תלוי שירות ברשת.

Click to read more ...

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

התאמה של חלון ההודעות

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

Click to read more ...

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

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

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

Click to read more ...

יום רביעי
נוב182009

To Objective-C or not to Objective-C?

מאז הכרזת האייפון ביולי 07', חיפשו המפתחים את ה SDK הנכסףהכלי שבעזרתו ניתן יהיה לפתח אפליקציות לאייפון. ב 06.03.2008 שוחררה גרסת הבטא הראשונה של ה SDK והמפתחים התנפלו עליה בהמוניהם. לאחר 20 חודשים בלבד מההכזרה, קיימות יותר מ 100,000 אפליקציות בחנות ונרשמו יותר מ 2 מיליארד(!) הורדות מהחנות של אפל. המספרים הללו לא כוללים את נתוני ה INSTALLOUS  ו CYDIA - האופציה הפירטית  והחנות האלטרנטיבית לאייפון.

Click to read more ...

יום שני
אוק262009

על פונקציות וירטואליות ושליחת הודעות

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

Click to read more ...

יום שלישי
אוק202009

טיפ: ספריה לביטויים רגולריים במק ובאייפון

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

Click to read more ...