
Mac OS X ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ ½±°í ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â °·ÂÇÑ °³¹ß µµ±¸¿Í ÇÁ·¹ÀÓ¿öÅ©·Î °¡µæÇÑ °³¹ß ȯ°æÀÎ ÄÚÄھƿ¡ ´ëÇØ ¼Ò°³Çϰí Àִ åÀÌ´Ù. »çÆÄ¸®(Safari), °³·¯Áö¹êµå(GarageBand), ¸ÞÀÏ(Mail) ±×¸®°í ¾ÆÀ̾۽º(iApps)¸¦ Á¦ÀÛÇÏ´Â µ¥¿¡µµ »ç¿ëµÇ¾î ±× ¶Ù¾î³²À» ÀÔÁõÇÑ ÄÚÄھƿ¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» ¼ö·ÏÇϰí ÀÖ´Ù. ÀÌ Ã¥Àº ¸Æ °³¹ß¿¡¼ °¡Àå ÈçÈ÷ ¾²´Â µµ±¸ÀÎ Xcode, ÀÎÅÍÆäÀ̽º ºô´õ, ÀνºÆ®·ç¸ÕÃ÷¸¦ ¼Ò°³Çϰí ÀÖ´Ù. ¶ÇÇÑ µû¶óÇϱ⠹æ½ÄÀÇ ¼³¸í°ú ¿¹Á¦ ÄÚµå·Î, Objective-C ¾ð¾î¿Í ÄÚÄÚ¾ÆÀÇ ÁÖ¿ä µðÀÚÀÎ ÆÐÅÏÀ» ¾Ë·Á ÁÖ¾î ÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÏ´Â À̵µ ¾î·ÆÁö ¾Ê°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.

ÀúÀÚ : ¾Æ·Ð Èú¸®°¡½º(Aaron Hillegass)
¾Æ·Ð Èú¸®°¡½º´Â NeXT¿Í Apple¿¡¼ ÀÏÇß°í, Áö±ÝÀº Big Nerd Ranch¿¡¼ ÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä£´Ù. NeXT¿¡ ÀÖÀ» ¶§ ±×´Â OpenStepÀ» °¡¸£Ä¡´Â °Á¸¦ ¸Ç óÀ½ ¸¸µé¾ú°í, ¿À´Ã³¯ °¡Àå À¯¸íÇÑ ÄÚÄÚ¾Æ °Á°¡ µÇ¾î ¸í¼ºÀ» ÀÕ°í ÀÖ´Ù. ÀÌ Ã¥Àº Big Nerd RanchÀÇ °ÀǸ¦ ±â¹ÝÀ¸·Î ÇØ ÁýÇÊÇÏ¿´°í, ¾Æ·ÐÀÌ Áö³ 10³â°£ °Þ¾î¿Â OpenStep°ú ÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹Ö °æ·ÂÀÌ »ý»ýÈ÷ ³ì¾Æ ÀÖ´Ù.
¿ªÀÚ : ¹ÚÁøÇü
¿¬¼¼´ëÇб³ ¼öÇаú ÀçÇÐ ÁßÀ¸·Î ±¹³» ÃÖ´ë ¸Æ °³¹ßÀÚ Æ÷·³ÀÎ OSXDev(http://osxdev.org)¸¦ ¿î¿µÇϰí ÀÖ´Ù. ¶ÇÇÑ °³ÀÎ ºí·Î±×ÀÎ http://jinhyung.org¿Í ¸Æ °³¹ß Àü¹® ºí·Î±×ÀÎ Code4Mac(http://code4mac.net)À» ¿î¿µ ÁßÀÌ´Ù.

¿Å±äÀÌÀÇ ±Û
¼¹®
°¨»çÀÇ ¸»
1Àå. ÄÚÄÚ¾Æ, ±×°Ô ¹¹¾ß?
ÀÛÀº ¿ª»ç
°³¹ß µµ±¸
¾ð¾î
°´Ã¼, Ŭ·¡½º, ¸Þ¼µå, ¸Þ½ÃÁö
ÇÁ·¹ÀÓ¿öÅ©
ÀÌ Ã¥À» ¾î¶»°Ô ÀÐÀ» °ÍÀΰ¡?
ÀÌ Ã¥ÀÇ Ç¥±â¹ý
ÀϹÝÀûÀÎ ½Ç¼ö
¾î¶»°Ô ¹è¿ï °ÍÀΰ¡?
2Àå. ½ÃÀÛÇØº¸ÀÚ!
Xcode¿¡¼
Xcode·Î µÇµ¹¾Æ¿Í¼
¹®¼
Áö±Ý±îÁö ¹è¿î ³»¿ë
3Àå. Objective-C
ÀνºÅϽº¸¦ »ý¼ºÇÏ°í »ç¿ëÇϱâ
±âÁ¸ Ŭ·¡½ºµéÀ» »ç¿ëÇϱâ
³ª¸¸ÀÇ Å¬·¡½º ¸¸µé±â
µð¹ö°Å
Á¤¸®Çϱâ
´õ ÆÄ°íµé±â - ¸Þ½ÃÁö´Â ¾î¶»°Ô µ¿ÀÛÇϳª?
¹®Á¦
4Àå ¸Þ¸ð¸® °ü¸®
°¡ºñÁö Ä÷ºÅ͸¦ ÄѰųª ²ô°í ºôµåÇϱâ
°¡ºñÁö Ä÷ºÅÍ¿Í ÇÔ²²Çϱâ
ÂüÁ¶ ¼ö¿Í ÇÔ²²Çϱâ
¹«¾ùÀ» Çß³ª?
5Àå Ÿ±ê/¾×¼Ç
ÀϹÝÀûÀÎ NSControlÀÇ ¼ºêŬ·¡½º
SpeakLine ¿¹Á¦ ½ÃÀÛÇϱâ
nib ÆÄÀÏ ·¹À̾ƿô
AppController Ŭ·¡½º ±¸ÇöÇϱâ
´õ ÆÄ°íµé±â - Äڵ带 ÀÛ¼ºÇÏ¿© Ÿ±ê ¼³Á¤Çϱâ
¹®Á¦
µð¹ö±ë ÈùÆ®
6Àå µµ¿ì¹Ì °´Ã¼
µ¨¸®°ÔÀÌÆ®
NSTableView¿Í ±× dataSource
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô
¿¬°áÇϱâ
AppController.m ÆíÁýÇϱâ
´õ ÆÄ°íµé±â - µ¨¸®°ÔÀÌÆ®´Â ¾î¶»°Ô µ¿ÀÛÇϳª?
¹®Á¦ - µ¨¸®°ÔÀÌÆ® ¸¸µé±â
¹®Á¦ - µ¥ÀÌÅÍ ¼Ò½º ¸¸µé±â
7Àå Ű-¹ë·ù ÄÚµù, Ű-...¿Å±äÀÌÀÇ ±Û
¼¹®
°¨»çÀÇ ¸»
1Àå. ÄÚÄÚ¾Æ, ±×°Ô ¹¹¾ß?
ÀÛÀº ¿ª»ç
°³¹ß µµ±¸
¾ð¾î
°´Ã¼, Ŭ·¡½º, ¸Þ¼µå, ¸Þ½ÃÁö
ÇÁ·¹ÀÓ¿öÅ©
ÀÌ Ã¥À» ¾î¶»°Ô ÀÐÀ» °ÍÀΰ¡?
ÀÌ Ã¥ÀÇ Ç¥±â¹ý
ÀϹÝÀûÀÎ ½Ç¼ö
¾î¶»°Ô ¹è¿ï °ÍÀΰ¡?
2Àå. ½ÃÀÛÇØº¸ÀÚ!
Xcode¿¡¼
Xcode·Î µÇµ¹¾Æ¿Í¼
¹®¼
Áö±Ý±îÁö ¹è¿î ³»¿ë
3Àå. Objective-C
ÀνºÅϽº¸¦ »ý¼ºÇÏ°í »ç¿ëÇϱâ
±âÁ¸ Ŭ·¡½ºµéÀ» »ç¿ëÇϱâ
³ª¸¸ÀÇ Å¬·¡½º ¸¸µé±â
µð¹ö°Å
Á¤¸®Çϱâ
´õ ÆÄ°íµé±â - ¸Þ½ÃÁö´Â ¾î¶»°Ô µ¿ÀÛÇϳª?
¹®Á¦
4Àå ¸Þ¸ð¸® °ü¸®
°¡ºñÁö Ä÷ºÅ͸¦ ÄѰųª ²ô°í ºôµåÇϱâ
°¡ºñÁö Ä÷ºÅÍ¿Í ÇÔ²²Çϱâ
ÂüÁ¶ ¼ö¿Í ÇÔ²²Çϱâ
¹«¾ùÀ» Çß³ª?
5Àå Ÿ±ê/¾×¼Ç
ÀϹÝÀûÀÎ NSControlÀÇ ¼ºêŬ·¡½º
SpeakLine ¿¹Á¦ ½ÃÀÛÇϱâ
nib ÆÄÀÏ ·¹À̾ƿô
AppController Ŭ·¡½º ±¸ÇöÇϱâ
´õ ÆÄ°íµé±â - Äڵ带 ÀÛ¼ºÇÏ¿© Ÿ±ê ¼³Á¤Çϱâ
¹®Á¦
µð¹ö±ë ÈùÆ®
6Àå µµ¿ì¹Ì °´Ã¼
µ¨¸®°ÔÀÌÆ®
NSTableView¿Í ±× dataSource
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô
¿¬°áÇϱâ
AppController.m ÆíÁýÇϱâ
´õ ÆÄ°íµé±â - µ¨¸®°ÔÀÌÆ®´Â ¾î¶»°Ô µ¿ÀÛÇϳª?
¹®Á¦ - µ¨¸®°ÔÀÌÆ® ¸¸µé±â
¹®Á¦ - µ¥ÀÌÅÍ ¼Ò½º ¸¸µé±â
7Àå Ű-¹ë·ù ÄÚµù, Ű-¹ë·ù ¿ÉÀúºù
Ű-¹ë·ù ÄÚµù
¹ÙÀεù
Ű-¹ë·ù ¿ÉÀúºù
۸¦ °üÂûÇÒ ¼ö ÀÖµµ·Ï ¸¸µé±â
ÇÁ·ÎÆÛƼ¿Í ¼Ó¼º
´õ ÆÄ°íµé±â - Ű °æ·Î(Key Paths)
´õ ÆÄ°íµé±â - Ű-¹ë·ù ¿ÉÀúºù(Key-Value Observing
8Àå NSArrayController
RaiseMan ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛÇϱâ
Ű-¹ë·ù ÄÚµù°ú nil
Á¤·Ä Ãß°¡Çϱâ
´õ ÆÄ°íµé±â - NSArrayController ¾øÀÌ Á¤·ÄÇϱâ
¹®Á¦ 1
¹®Á¦ 2
9Àå NSUndoManager
NSInvocation
NSUndoManager´Â ¾î¶»°Ô µ¿ÀÛÇÒ±î?
RaiseMan¿¡ Ãë¼ÒÇϱ⠱â´É Ãß°¡Çϱâ
Ű-¹ë·ù ¿ÉÀúºù
³»¿ë ÆíÁý¿¡ ´ëÇÑ Ãë¼ÒÇϱ⠱â´É
Ãß°¡ÇÒ ¶§ ÆíÁý ½ÃÀÛÇϱâ
´õ ÆÄ°íµé±â - À©µµ¿Í Ãë¼ÒÇϱ⠰ü¸®ÀÚ
10Àå ¾ÆÄ«À̺ê
NSCoder¿Í NSCoding
µµÅ¥¸ÕÆ® ¾ÆÅ°ÅØÃ³
ÀúÀåÇϱâ¿Í NSKeyedArchiver
ºÒ·¯¿À±â¿Í NSKeyedUnarchiver
ÆÄÀÏ À¯Çü¿¡ ¸Â´Â È®ÀåÀÚ¿Í ¾ÆÀÌÄÜ ¼³Á¤Çϱâ
´õ ÆÄ°íµé±â - ¹«ÇÑ ·çÇÁ ¹æÁö
´õ ÆÄ°íµé±â - ÇÁ·ÎÅäÄÝ ¸¸µé±â
´õ ÆÄ°íµé±â - Ãë¼Ò ±â´ÉÀÌ ¾ø´Â µµÅ¥¸ÕÆ® ±â¹Ý ¾ÖÇø®ÄÉÀ̼Ç
Universal Type Identifier
11Àå. ÄÚ¾î µ¥ÀÌÅÍ ±âÃÊ
NSManagedObjectModel
ÀÎÅÍÆäÀ̽º
ÄÚ¾î µ¥ÀÌÅÍ´Â ¾î¶»°Ô µ¿ÀÛÇÒ±î?
12Àå nib ÆÄÀϰú NSWindowController
NSPanel
¾ÖÇø®ÄÉÀ̼ǿ¡ ÆÐ³ÎÀ» Ãß°¡Çϱâ
´õ ÆÄ°íµé±â - NSBundle
¹®Á¦
13Àå »ç¿ëÀÚ ±âº»¼³Á¤
NSDictionary¿Í NSMutableDictionary
NSUserDefaults
¾ÖÇø®ÄÉÀÌ¼Ç ½Äº°ÀÚ ÁöÁ¤Çϱâ
±âº»¼³Á¤ À̸§ÀÇ Å° ¸¸µé±â
±âº»¼³Á¤ µî·ÏÇϱâ
»ç¿ëÀÚ°¡ ±âº»¼³Á¤À» ÆíÁýÇÒ ¼ö ÀÖµµ·Ï Çϱâ
±âº»¼³Á¤ »ç¿ëÇϱâ
´õ ÆÄ°íµé±â - NSUserDefaultsController´õ ÆÄ°íµé±â - ¸í·ÉÇà¿¡¼ ±âº»¼³Á¤ ÀÐ¾î ¿À°í ¾²±â
¹®Á¦
14Àå ³ëÆ¼ÇÇÄÉÀÌ¼Ç »ç¿ëÇϱâ
³ëƼÇÇÄÉÀ̼ÇÀ̶õ ¹«¾ùÀΰ¡
³ëƼÇÇÄÉÀ̼ÇÀÌ ¾Æ´Ñ °Í?
NSNotification°ú NSNotificationCenter
³ëƼÇÇÄÉÀÌ¼Ç ¾Ë¸®±â
¿ÉÀú¹ö µî·ÏÇϱâ
µµÂøÇÑ ³ëƼÇÇÄÉÀÌ¼Ç ´Ù·ç±â
userInfo µñ¼Å³Ê¸®
´õ ÆÄ°íµé±â - µ¨¸®°ÔÀÌÆ®¿Í ³ëƼÇÇÄÉÀ̼Ç
¹®Á¦
15Àå °æ°í ÆÐ³Î »ç¿ëÇϱâ
»ç¿ëÀÚ¿¡°Ô »èÁ¦ ¿©ºÎ È®ÀÎÇϱâ
¹®Á¦
16Àå Áö¿ªÈ
Nib ÆÄÀÏ Áö¿ªÈÇϱâ
¹®ÀÚ¿ Ç¥
´õ ÆÄ°íµé±â- ibtool
´õ ÆÄ°íµé±â - Çü½Ä ¹®ÀÚ¿¿¡¼ ÅäÅ«ÀÇ ¸íÈ®ÇÑ ¼ø¼ Á¤Çϱâ
17Àå Ä¿½ºÅÒ ºä
ºäÀÇ °èÃþ
ºä¿¡ ±×¸®±â
NSBezierPath·Î ±×¸®±â
NSScrollView
ÀÎÅÍÆäÀ̽º ºô´õ ¾øÀÌ ºä »ý¼ºÇϱâ
´õ ÆÄ°íµé±â - ¼¿
´õ ÆÄ°íµé±â - isFlipped
¹®Á¦
18Àå À̹ÌÁö¿Í ¸¶¿ì½º À̺¥Æ®
NSResponder
NSEvent
¸¶¿ì½º À̺¥Æ® ¾ò±â
NSOpenPanel »ç¿ëÇϱâ
¿©·¯ºÐÀÇ ºä¿¡ À̹ÌÁö ÇÕÄ¡±â
ºäÀÇ ÁÂÇ¥°è
ÀÚµ¿ ½ºÅ©·Ñ
´õ ÆÄ°íµé±â - NSImage
¹®Á¦
19Àå Űº¸µå À̺¥Æ®
NSResponder
NSEvent
´õ ÆÄ°íµé±â - ·Ñ¿À¹ö
È帴ÇÑ ÆÄ¶õ »óÀÚ
20Àå ¼Ó¼ºÀÌ ÀÖ´Â ¹®ÀÚ¿ ±×¸®±â
NSFont
NSAttributedString
¹®ÀÚ¿°ú ¼Ó¼ºÀÌ ºÎ¿©µÈ ¹®ÀÚ¿ ±×¸®±â
¹®ÀÚ°¡ ³ªÅ¸³ªµµ·Ï ¸¸µé±â
ºä¸¦ PDF·Î ÀúÀåÇϱâ
´õ ÆÄ°íµé±â - NSFontManager
¹®Á¦ 1
¹®Á¦ 2
21Àå ÆäÀ̽ºÆ®º¸µå¿Í Nil-Targeted ¾×¼Ç
NSPasteboard
BigLetterView¿¡ Àß¶ó³»±â, º¹»çÇϱâ, ºÙ¿©³Ö±â¸¦ Ãß°¡Çϱâ
Nil-Targeted ¾×¼Ç
´õ ÆÄ°íµé±â- ¾î¶² °´Ã¼°¡ ¾×¼Ç ¸Þ½ÃÁö¸¦ ½ÇÁ¦·Î º¸³¾±î?
´õ ÆÄ°íµé±â- ´À¸° º¹»ç
¹®Á¦ 1
¹®Á¦ 2
22Àå Ä«Å×°í¸®
NSString¿¡ ¸Þ¼µå Ãß°¡Çϱâ
´õ ÆÄ°íµé±â- ºñ°ø°³ ¸Þ¼µå »ç¿ëÇϱâ
´õ ÆÄ°í µé±â - ÀÎÆ÷¸Ö ÇÁ·ÎÅäÄÝ(Informal Protocol) ¼±¾ðÇϱâ
23Àå µå·¡±× & µå·Ó
BigLetterView¸¦ µå·¡±× Ãâ¹ßÁö·Î ¸¸µé±â
BigLetterView¸¦ µå·¡±× ¸ñÀûÁö·Î ¸¸µé±â
´õ ÆÄ°íµé±â - µå·¡±× ¿¬»ê ¸¶½ºÅ·Çϱâ
24Àå NSTier
ÀÎÅÍÆäÀ̽º ·¹À̾ƿô
¿¬? ¸¸µé±â
AppController¿¡ ÄÚµå Ãß°¡Çϱâ
´õ ÆÄ°íµé±â - NSRunLoop
¹®Á¦
25Àå ½ÃÆ®
½ÃÆ® Ãß°¡Çϱâ
´õ ÆÄ°íµé±â - ÄÜÅØ½ºÆ® Á¤º¸
´õ ÆÄ°íµé±â - ¸ð´Þ À©µµ(Modal Window)
26Àå NSFormatter ¸¸µé±â
±âº» Æ÷¸ÅÅÍ
NSControlÀÇ µ¨¸®°ÔÀÌÆ®
ºÎºÐ ¹®ÀÚ¿ °Ë»çÇϱâ
¼Ó¼ºÀÌ ºÎ¿©µÈ ¹®ÀÚ¿À» ¸®ÅÏÇÏ´Â Æ÷¸ÅÅÍ
27Àå Àμâ
ÆäÀÌÁö ¸Å±è
´õ ÆÄ°íµé±â - ³»°¡ ȸ鿡µµ ±×¸± ¼ö ÀÖ³ª?
¹®Á¦
28Àå À¥ ¼ºñ½º
AmaZone
ÀÎÅÍÆäÀ̽º ·¹À̾ƿô
ÄÚµå ÀÛ¼ºÇϱâ
¹®Á¦ - WebView Ãß°¡Çϱâ
29Àå ºä Àüȯ
µðÀÚÀÎ
À©µµ Å©±â º¯°æÇϱâ
30Àå ÄÚ¾î µ¥ÀÌÅÍ °ü°è(Core Data Relationships)
µ¥ÀÌÅÍ ¸ðµ¨ ÆíÁýÇϱâ
Ä¿½ºÅÒ NSManagedObject Ŭ·¡½º »ý¼ºÇϱâ
ÀÎÅÍÆäÀ̽º ·¹À̾ƿô
À̺¥Æ®¿Í nextResponder
31Àå °¡ºñÁö Ä÷º¼Ç(Garbage Collection)
°´Ã¼°¡ ¾Æ´Ñ µ¥ÀÌÅÍ Çü
Polynomial ¿¹Á¦
ÀνºÅõ¸£¸ÕÃ÷
´õ ÆÄ°íµé±â - ¾àÇÑ ÂüÁ¶
¹®Á¦ - ³ª»Û Áþ Çϱâ
32Àå ÄÚ¾î ¾Ö´Ï¸ÞÀ̼Ç(Core Animation)
CALyer »ý¼ºÇϱâ
CALayer¿Í CAAnimation »ç¿ëÇϱâ
33Àå °£´ÜÇÑ ÄÚÄÚ¾Æ/OpenGL ¾ÖÇø®ÄÉÀ̼Ç
NSOpenGLView »ç¿ëÇϱâ
¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÇϱâ
34Àå NSTask
¸ÖƼ½º·¹µù vs ¸ÖƼÇÁ·Î¼¼½Ì
ZIPspector
ºñµ¿±â Àбâ
iPing
¹®Á¦ - .tar°ú .tgz ÆÄÀϵé
35Àå ¸¶Ä¡¸ç
¹®Á¦
ºÎ·Ï °¡ Hello, iPhone!
ºÎ·Ï ³ª ¸Æ °³¹ßÀÚ, ¾ÆÀÌÆù ÀÔ¹®Çϱâ
ã¾Æº¸±â

ÄÚÄھƴ ÇÁ·Î±×·¡¸ÓµéÀÌ Mac OS X ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ ½±°í ºü¸£°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â °·ÂÇÑ °³¹ß µµ±¸¿Í ÇÁ·¹ÀÓ¿öÅ©·Î °¡µæÇÑ °³¹ß ȯ°æÀÌ´Ù. ÄÚÄھƴ ÀÌ¹Ì »çÆÄ¸®(Safari), °³·¯Áö¹êµå(GarageBand), ¸ÞÀÏ(Mail) ±×¸®°í ¾ÆÀ̾۽º(iApps)¸¦ Á¦ÀÛÇÏ´Â µ¥¿¡µµ »ç¿ëµÇ¾î ±× ¶Ù¾î³²À» ÀÔÁõÇß´Ù. °³Á¤µÈ ¡ºÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹Ö¡»Àº ¸Æ °³¹ß¿¡¼ °¡Àå ÈçÈ÷ ¾²´Â µµ±¸ÀÎ Xcode, ÀÎÅÍÆäÀ̽º ºô´õ, ÀνºÆ®·ç¸ÕÃ÷¸¦ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ µû¶óÇϱ⠹æ½ÄÀÇ ¼³¸í°ú ¿¹Á¦ ÄÚµå·Î, Objective-C ¾ð¾î¿Í ÄÚÄÚ¾ÆÀÇ ÁÖ¿ä µðÀÚÀÎ ÆÐÅÏÀ» ¾Ë·Á ÁÖ¾î ÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÏ´Â À̵µ ¾î·ÆÁö ¾Ê°Ô ¹è¿ï ¼ö ÀÖ´Ù.
Ãß»óÀûÀÎ ÀÌ·ÐÀÌ ¾Æ´Ñ, ½ÇÀü¿¡ ¾²ÀÌ´Â ±â´É À§ÁÖ·Î ±¸¼ºµÇ¾î Àֱ⠶§¹®¿¡ ÀÌ Ã¥À» ¸¶Ä¡°í ³ª¸é ½Ç¹« ÇÁ·ÎÁ§Æ®¿¡¼ ¹Ù·Î ÄÚÄھƸ¦ Àû¿ë½Ãų ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×»Ó¸¸ ¾Æ´Ï¶ó Çѱ¹¾î °³Á¤ÆÇ¿¡´Â ÄÚÄھƷΠ¾ÆÀÌÆù °³¹ßÀ» ÇÏ´Â µ¥ °ü½É ÀÖ´Â À̵éÀ» À§ÇÑ ºÎ·ÏÀ» ³Ö¾î, °£´ÜÇÑ ¾ÆÀÌÆù ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î º¸°í, ¾ÆÀÌÆù °³¹ßÀÇ Ãʼ®À» ´ÙÁö´Â ±âÃÊ Áö½ÄÀ» ´ã¾Ò´Ù. ¡°¸Æ °³¹ßÀÌ °ð ¾ÆÀÌÆù °³¹ßÀÌ´Ù!¡±¶ó´Â ¿Å±äÀÌÀÇ ¸»Ã³·³ ÄÚÄھƸ¦ ÀÍÈ÷°í ³ª¸é À̸¦ Ãà¼ÒÇØ »ç¿ëÇÏ´Â ¾ÆÀÌÆù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÌ ÇÑ°á ½¬¿öÁú °ÍÀÌ´Ù.
* Mac OS X 10.4¿Í 10.5ÀÇ ¾÷µ¥ÀÌÆ®¿¡ ¸ÂÃç °³Á¤µÈ ¡ºÄÚÄÚ¾Æ ÇÁ·Î±×·¡¹Ö¡»
* Xcode 3°ú Objective-C 2¿¡ ´ëÇÑ ¼³¸í ´Ù·ë
* °³Á¤ÆÇ¿¡ »õ·ÎÀÌ ´ã±ä ÄÚ¾î µ¥ÀÌÅÍ, °¡ºñÁö Ä÷ºÅÍ¿Í ÄÚ¾î ¾Ö´Ï¸ÞÀ̼Ç
* Çѱ¹¾î °³Á¤ÆÇ¿¡´Â »õ·Ó°Ô ¾ÆÀÌÆù(iPhone) ÇÁ·Î±×·¡¹Ö¿¡ °ü½É ÀÖ´Â µ¶ÀÚ¸¦ À§ÇÑ ºÎ·Ï Ãß°¡
