2009 649p
¿Å±äÀÌÀÇ ±Û 1Àå. ¼Ò°³ ÀÌ Ã¥¿¡¼ ¹è¿ï °Å¸® ÀÌ Ã¥ÀÌ Á¤¸®µÈ ¹æ½Ä °¨»çÀÇ ±Û 1ºÎ THE OBJECTIVE-C 2.0 2Àå. OBJECTIVE-C·Î ÇÁ·Î±×·¡¹ÖÇϱâ ÇÁ·Î±×·¥ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϱâ ù ÇÁ·Î±×·¥ ¼³¸íÇϱ⠺¯¼öÀÇ °ª Ç¥½ÃÇϱ⠿ä¾à ¿¬½À¹®Á¦ 3Àå. Ŭ·¡½º, °´Ã¼, ¸Þ¼µå ´ëü °´Ã¼°¡ ¹ºµ¥? ÀνºÅϽº¿Í ¸Þ¼µå ºÐ¼ö¸¦ ó¸®ÇÏ´Â OBJECTIVE-C Ŭ·¡½º @INTERFACE ºÎºÐ @IMPLEMENTATION ºÎºÐ PROGRAM ºÎºÐ ÀνºÅϽº º¯¼ö Á¢±ÙÇÏ°í µ¥ÀÌÅÍ Ä¸½¶ÈÇϱâ (Á¦¸ñ ¼öÁ¤ ¿ä¸Á) ¿ä¾à ¿¬½À¹®Á¦ 4Àå. µ¥ÀÌÅÍ Çü°ú Ç¥Çö½Ä µ¥ÀÌÅÍ Çü°ú »ó¼ö »ê¼ú Ç¥Çö½Ä ´ëÀÔ ¿¬»êÀÚ CALCULATOR Ŭ·¡½º ºñÆ® ¿¬»êÀÚ Çü : _BOOL, _COMPLEX, _IMAGINARY ¿¬½À ¹®Á¦ 5Àå. ÇÁ·Î±×·¥ ¹Ýº¹¹® FOR ¹Ýº¹¹® WHILE ¹® DO ¹Ýº¹¹® BREAK ¹® CONTINUE ¹® ¿ä¾à ¿¬½À ¹®Á¦ 6Àå. ÀÇ»ç°áÁ¤Çϱâ IF ¹® SWITCH ¹® ºÒ¸®¾ð(BOOLEAN) º¯¼ö ¿¬½À ¹®Á¦ 7Àå. Ŭ·¡½º¿¡ ´ëÇÏ¿© ÀÎÅÍÆäÀ̽º¿Í ±¸Çö ÆÄÀÏ ³ª´©±â ÀÚµ¿ »ý¼º(SYNTHESIZED) Á¢±ÙÀÚ ¸Þ¼µå ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÆÛƼ¿¡ Á¢±ÙÇϱ⠸޼µå¿¡ ¿©·¯ Àμö ³Ñ°ÜÁÖ±â Áö¿ª º¯¼ö SELF Å°¿öµå ¸Þ¼µå¿¡¼ °´Ã¼¸¦ »ý¼ºÇÏ°í ¹ÝȯÇϱ⠿¬½À ¹®Á¦ 8Àå. »ó¼Ó ¸ðµç °ÍÀº ·çÆ®¿¡¼ ½ÃÀ۵ȴ٠»ó¼ÓÀ¸·Î È®ÀåÇϱâ: ¸Þ¼µå »õ·Î Ãß°¡Çϱ⠸޼µå ÀçÁ¤ÀÇÇϱ⠻ó¼ÓÀ¸·Î È®ÀåÇϱâ- »õ ÀνºÅϽº º¯¼ö Ãß°¡Çϱâ Ãß»ó Ŭ·¡½º ¿¬½À¹®Á¦ 9Àå. ´ÙÇü¼º, µ¿Àû ŸÀÌÇÎ, µ¿Àû ¹ÙÀεù ´ÙÇü¼º - µ¿ÀÏÇÑ À̸§, ´Ù¸¥ Ŭ·¡½º µ¿Àû ¹ÙÀεù°ú IDÇü ÄÄÆÄÀÏ ½Ã±â¿Í ·±Å¸ÀÓ È®ÀÎ ID µ¥ÀÌÅÍ Çü°ú Á¤Àû ŸÀÌÇÎ @TRY¸¦ »ç¿ëÇØ ¿¹¿Ü ó¸®Çϱ⠿¬½À¹®Á¦ 10Àå. º¯¼ö¿Í µ¥ÀÌÅÍ Çü¿¡ ´ëÇÏ¿© Ŭ·¡½º ÃʱâÈÇϱ⠹üÀ§ ´Ù½Ã »ìÆ캸±â ÀúÀå Ŭ·¡½º Áö½ÃÀÚ ¿°Å µ¥ÀÌÅÍ Çü TYPEDEF ¸í·É¹® µ¥ÀÌÅÍ Çü º¯È¯ ¿¬½À¹®Á¦ 11Àå. Ä«Å×°í¸®¿Í ÇÁ·ÎÅäÄÝ Ä«Å×°í¸® ÇÁ·ÎÅäÄÝ º¹ÇÕ °´Ã¼ ¿¬½À¹®Á¦ 12Àå. Àü󸮱â #DEFINE ¸í·É¹® #IMPORT ¸í·É¹® Á¶°Ç ÄÄÆÄÀÏ ¿¬½À¹®Á¦ 13. ÇϺΠC ¾ð¾î Ư¡ ¹è¿ ÇÔ¼ö ±¸Á¶Ã¼ Æ÷ÀÎÅÍ °ø¿ëü À̰͵éÀº °´Ã¼°¡ ¾Æ´Ï´Ù! ±âŸ ¾ð¾î ±â´É OBJECTIVE-C°¡ µ¿ÀÛÇÏ´Â ¹æ½Ä ¿¬½À¹®Á¦ 2ºÎ. FOUNDATION ÇÁ·¹ÀÓ¿öÅ© 14Àå. FOUNDATION ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³ 15Àå. ¼ýÀÚ, ½ºÆ®¸µ, Ä÷º¼Ç ¼ýÀÚ °´Ã¼ ½ºÆ®¸µ °´Ã¼ ¹è¿ °´Ã¼ ÀÚµ¿ »ý¼ºµÈ ADDRESSCARD ¸Þ¼µå ¹è¿ Á¤·ÄÇϱ⠵ñ¼Å³Ê¸® °´Ã¼ ¼¼Æ®(SET) °´Ã¼ ¿¬½À¹®Á¦ 16Àå. ÆÄÀÏ ´Ù·ç±â ÆÄÀÏ°ú µð·ºÅ͸® ´Ù·ç±â NSFILEMANAGER °æ·Î ´Ù·ç±â NSPATHUTILITIES.H ±âº» ÆÄÀÏ ÀÛ¾÷ NSFILEHANDLE ¿¬½À¹®Á¦ 17Àå. ¸Þ¸ð¸® °ü¸® ¿ÀÅ丱¸®½º Ç® ·¹ÆÛ·±½º Ä«¿îÆ® ¿ÀÅ丱¸®½º ¿¹Á¦ ¸Þ¸ð¸® °ü¸® ±ÔÄ¢ ¿ä¾à °¡ºñÁö Ä÷º¼Ç ¿¬½À¹®Á¦ 18Àå. °´Ã¼ º¹»çÇϱâ COPY¿Í MUTABLECOPY ¸Þ¼µå ¾èÀº º¹»ç¿Í ±íÀº º¹»ç ¡´NSCOPYING¡µ ÇÁ·ÎÅäÄÝ ±¸ÇöÇϱ⠼¼ÅÍ ¸Þ¼µå¿Í °ÔÅÍ ¸Þ¼µå¿¡¼ °´Ã¼ º¹»çÇϱ⠿¬½À¹®Á¦ 19Àå. ¾ÆÄ«À̺ù XML ÇÁ·ÎÆÛƼ ¸®½ºÆ®·Î ¾ÆÄ«À̺ùÇϱâ NSKEYEDARCHIVER·Î ¾ÆÄ«À̺ùÇϱâ ÀÎÄÚµù ¸Þ¼µå¿Í µðÄÚµù ¸Þ¼µå ÀÛ¼ºÇϱâ NSDATA¸¦ »ç¿ëÇÏ¿© Ä¿½ºÅÒ ¾ÆÄ«ÀÌºê ¸¸µé±â ¾ÆÄ«À̹ö¸¦ »ç¿ëÇÏ¿© °´Ã¼ º¹»çÇϱ⠿¬½À¹®Á¦ 20Àå. ÄÚÄÚ¾Æ ¼Ò°³Çϱâ ÇÁ·¹ÀÓ¿öÅ© °èÃþµµ ÄÚÄÚ¾Æ ÅÍÄ¡ 21Àå. ¾ÆÀÌÆù ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ IPHONE SDK ¾ÆÀÌÆù ºÐ¼ö °è»ê±â ¿ä¾à ¿¬½À¹®Á¦ ºÎ·Ï A. ¿ë¾îÁý ºÎ·Ï B. OBJECTIVE-C 2.0 ¾ð¾î ¿ä¾à ´ÙÀ̱׷¡ÇÁ¿Í ½Äº°ÀÚ ÁÖ¼® »ó¼ö µ¥ÀÌÅÍ Çü°ú ¼±¾ð Ç¥Çö½Ä ÀúÀå Ŭ·¡½º¿Í ¹üÀ§ ÇÔ¼ö Ŭ·¡½º ¸í·É¹® ¿¹¿Ü ó¸® Àüó¸®±â ºÎ·Ï C. ADDRESS BOOK ¼Ò½ºÄÚµå ADDRESSCARD ÀÎÅÍÆäÀ̽º ÆÄÀÏ ADDRESSBOOK ÀÎÅÍÆäÀ̽º ÆÄÀÏ ADDRESSCARD ±¸Çö ÆÄÀÏ ADDRESSBOOK ±¸Çö ÆÄÀÏ ºÎ·Ï D. Âü°í ÀÚ·á
|