·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

ºò ³Êµå ·£Ä¡ÀÇ ½ºÀ§ÇÁÆ® ÇÁ·Î±×·¡¹Ö

   
ÁöÀºÀÌ ¸ÅÆ© ¸¶Æ¼¾Æ½º, Á¸ °¶·¯°Å   |   ÃâÆÇ»ç ÁÖ½Äȸ»ç Á¦ÀÌÆà  |   ¹ßÇàÀÏ 2017³â 09¿ù 07ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 29,000¿ø ¡æ 26,100¿ø 10%
¸¶Àϸ®Áö 5% 1,450¿ø
¹ßÇàÀÏ 2017-09-07
ISBN 1185890939 |  9791185890937
±âŸÁ¤º¸ ¹ø¿ª¼­ | 520ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
ÇÁ·Î±×·¡¹Ö
Á¾ÇÕÁö¼ö 0p
   
ÀÌ Ã¥ÀÇ ¿ø¼­
  Swift Programming: The Big Nerd Ranch Guide (2nd Edition) (Big Nerd Ranch Guides)
Big Nerd Ranch Guides | John Gallagher
 

Àü ¼¼°èÀΰú ÇÔ²² ¹è¿ì´Â ½ºÀ§ÇÁÆ® ±³°ú¼­!

±Û·Î¹ú ¸ð¹ÙÀÏ ±³À° ¾÷üÀÎ ºò ³Êµå ·£Ä¡ÀÇ °ø½Ä ±³ÀçÀ̱⵵ ÇÑ ÀÌ Ã¥Àº ½ºÀ§ÇÁÆ® ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ±âº»ÀûÀÎ ¹®¹ýÀ» ºñ·ÔÇØ °í±Þ ±â´É±îÁö ÃѸÁ¶óÇϰí ÀÖÀ¸¸ç, ½ºÀ§ÇÁÆ® 4.0°ú Xcode 9¸¦ ±âÁØÀ¸·Î ¹ø¿ªµÇ¾î ½ºÀ§ÇÁÆ®ÀÇ ¶Ù¾î³­ ¼º´ÉÀ» °æÇèÇÏ°í ½Ç¹«¿¡ Àû¿ëÇÏ´Â µ¥ ÃæºÐÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ, ±¸Ã¼ÀûÀÎ ¿¹½Ã¸¦ µé¾î º¹ÀâÇÑ °³³äÀ» Ç®¾î³»°í, Äڵ带 ´õ Àç¹Õ°Ô, ´õ Àб⠽±°í °ü¸®Çϱ⠽±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ¡®º£½ºÆ® ÇÁ·¢Æ¼½º¡¯¸¦ Á¦½ÃÇϰí ÀÖ´Â Á¡µµ Ư¡ÀÌ´Ù

1. ÃâÆÇ»ç ¼­Æò
Àü ¼¼°èÀΰú ÇÔ²² ¹è¿ì´Â ½ºÀ§ÇÁÆ® ±³°ú¼­!
±Û·Î¹ú ¸ð¹ÙÀÏ ±³À° ¾÷üÀÎ ºò ³Êµå ·£Ä¡ÀÇ °ø½Ä ½ºÀ§ÇÁÆ® ±³Àç!

ÀÌ Ã¥Àº dzºÎÇÑ °­ÀÇ °æÇè°ú ½ºÀ§ÇÁÆ®¿¡ ´ëÇÑ ÅëÂû·ÂÀ¸·Î ¹«ÀåÇÑ µÎ ÀúÀÚ°¡ ¿Ö ½ºÀ§ÇÁÆ®¿©¾ß ÇÏ´ÂÁö¸¦ ´Ù¾çÇÑ ½Ã°¢°ú »óȲÀ» ÅëÇØ ±íÀÌ ÀÖ°Ô Ç®¾î³»°í ÀÖ´Ù. ¶ÇÇÑ, ¼¼½ÉÇÑ ¼³¸í°ú ¾ö¼±µÈ ¿¹Á¦´Â ½ºÀ§ÇÁÆ® ¹®¹ý»Ó¸¸ ¾Æ´Ï¶ó È¿À²ÀûÀÎ ½ºÀ§ÇÁÆ® ½ºÅ¸ÀÏÀ» µ¶ÀÚ°¡ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. Âü°í·Î, ÀÌ Ã¥Àº ½ºÀ§ÇÁÆ® 4.0À» ±âÁØÀ¸·Î Xcode 9¿Í ¾ÖÇÃÀÇ °³¹ß ¹®¼­¸¦ ¼³¸íÇÑ´Ù. ü°èÀûÀÎ ¼³¸í°ú ¾ö¼±µÈ ¿¹Á¦´Â ½ºÀ§ÇÁÆ®¿¡ ´ëÇÑ ÀڽۨÀ» ÇÑÃþ ³ô¿© ÁÙ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ±¸¼º
 ½ÃÀÛÇϱâ: À̰÷¿¡¼­´Â ½ºÀ§ÇÁÆ® Äڵ带 ÀÛ¼ºÇÒ ¶§ ÇÊ¿äÇÑ µµ±¸¿¡ ÃÊÁ¡À» ¸ÂÃß°í, ½ºÀ§ÇÁÆ®ÀÇ ¹®¹ýÀ» ¼Ò°³ÇÑ´Ù.
 ±âÃÊ Áö½Ä: ±âÃÊ Áö½Ä¿¡¼­´Â ½ºÀ§ÇÁÆ® °³¹ßÀڷμ­ ¸ÅÀϰ°ÀÌ »ç¿ëÇÏ°Ô µÉ ±âº» µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ, Äڵ尡 ½ÇÇàµÇ´Â ¼ø¼­¸¦ Á¦¾îÇϱâ À§ÇÑ Á¦¾î È帧À» ´Ù·é´Ù.
 Ä÷º¼Ç°ú ÇÔ¼ö: ¼­·Î ¿¬°üµÈ µ¥ÀÌÅͰ¡ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÒ ¶§°¡ ¸¹´Ù. ±×·± µ¥ÀÌÅÍ´Â ±×¸¸ÀÇ ¹æ½ÄÀ¸·Î ó¸®ÇÏ°Ô µÈ´Ù. À̰÷¿¡¼­´Â À̸¦ ¼ö¿ùÇÏ°Ô Çϱâ À§ÇÑ Ä÷º¼Ç°ú ÇÔ¼ö¸¦ ´Ù·é´Ù.
 ¿­°ÅÇü, ±¸Á¶Ã¼, Ŭ·¡½º: À̰÷¿¡¼­´Â µ¥ÀÌÅÍÀÇ ±¸Ã¼È­(¸ðµ¨¸µ) ¹æ½ÄÀ» ´Ù·é´Ù. ¿­°ÅÇü°ú ±¸Á¶Ã¼, Ŭ·¡½ºÀÇ ´Ù¸¥ Á¡À» ¾ð±ÞÇϰí, ¾ðÁ¦ ¾î¶² °ÍÀ» »ç¿ëÇÒÁö ±× ±âÁØÀ» Á¦½ÃÇÑ´Ù.
 ½ºÀ§ÇÁÆ® °í±Þ: ½ºÀ§ÇÁÆ®´Â Çö´ëÀû ¾ð¾î·Î¼­ ¿ì¾ÆÇϰí Àб⠽¬¿ì¸ç È¿À²ÀûÀÎ Äڵ带 ÀÛ¼ºÇϱâ À§ÇÑ °í±Þ ±â´ÉÀ» ´Ù¾çÇÏ°Ô Á¦°øÇÑ´Ù. À̰÷¿¡¼­´Â ÀÌ·± ½ºÀ§ÇÁÆ®ÀÇ ¿ä¼ÒµéÀ» »ç¿ëÇÏ¿© ´õ¿í´õ Àü¹®ÀûÀÎ °³¹ßÀÚ°¡ µÇ±â À§ÇÑ °ø¿ë Äڵ带 ¾î¶»°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´ÂÁö ¾ð±ÞÇÑ´Ù.
 À̺¥Æ® ±¸µ¿ ¹æ½Ä ¾ÖÇø®ÄÉÀ̼Ç: À̰÷¿¡¼­´Â ù macOS ¾ÖÇø®ÄÉÀ̼ǰú ù iOS ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. ÀÌÀü OS XÀ̳ª iOS ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °æÇèÇÑ µ¶ÀÚµéÀ» À§ÇØ ¿ÀºêÁ§Æ¼ºê-C¿Í ½ºÀ§ÇÁÆ®ÀÇ »óÈ£¿î¿µ ¹æ½ÄÀ» ¾ð±ÞÇϸç ÀÌ Ã¥À» ¸¶¹«¸®ÇÑ´Ù.

ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
 ½ºÀ§ÇÁÆ®¸¦ óÀ½À¸·Î ¹è¿ì·Á´Â °³¹ßÀÚ
 iOS ¾Û °³¹ß °æÇèÀÌ ÀÖÀ¸¸é¼­ ½ºÀ§ÇÁÆ®¸¦ È®½ÇÇÏ°Ô ´ÙÁö·Á´Â ¸ð¹ÙÀÏ °³¹ßÀÚ
 ¾Èµå·ÎÀÌµå ¾Û °³¹ß °æÇèÀº ÀÖÁö¸¸ iOS ¾ÛÀº óÀ½ÀÎ °³¹ßÀÚ
2.
3. Ã¥¼ÓÀ¸·Î
ÀÌ Àå¿¡¼­´Â »ó¼ö¿Í º¯¼ö, ½ºÀ§ÇÁÆ®ÀÇ ±âº» µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼Ò°³ÇϰڴÙ. À̵éÀº ¾î¶² ÇÁ·Î±×·¥¿¡µµ ¹ÙÅÁÀÌ µÇ´Â ÀÏÁ¾ÀÇ ºôµù ºí·ÏÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¾î¶² °ªÀ» ÀúÀåÇϰųª µ¥ÀÌÅ͸¦ Àü´ÞÇÒ ¶§´Â »ó¼ö¿Í º¯¼ö¸¦ »ç¿ëÇÑ´Ù. ŸÀÔÀº »ó¼ö³ª º¯¼ö¿¡ ´ã±ä µ¥ÀÌÅÍÀÇ º»ÁúÀ» µå·¯³½´Ù. »ó¼ö¿Í º¯¼ö¿¡´Â ±× ¾²ÀÓ»õ¸¦ °áÁ¤Áþ´Â Áß¿äÇÑ Â÷À̰¡ Á¸ÀçÇϸç, ÀÌ µÑÀº µ¥ÀÌÅÍ Å¸ÀÔ°úµµ ¾ö¿¬È÷ ´Ù¸£´Ù.
_11ÂÊ

½ºÀ§ÇÁÆ®´Â ¾î¶² ¹®ÀÚ¿­¿¡ ±¸¼ºµÈ À¯´ÏÄÚµå ½ºÄ®¶ó ¸ðµÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýµµ Á¦°øÇÑ´Ù. ¾Õ¿¡¼­ ¸¸µç playground¶ó´Â String ÀνºÅϽº¸¦ ¿¹·Î µé¾î º¸ÀÚ. ½ºÀ§ÇÁÆ®°¡ ¹®ÀÚ¿­À» ¸¸µé ¶§ ¹ÙÅÁÀ¸·Î »ï´Â ½ºÄ®¶óµéÀº ¸ðµÎ unicodeScalars ÇÁ·ÎÆÛƼ(property)¿¡ ´ã°å´Âµ¥, playground ÀνºÅϽºµµ ÀÌ ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇÏ¿© ¸¸µç °ÍÀ̾ú´Ù. ´ÙÀ½ Äڵ带 Ç÷¹À̱׶ó¿îµå¿¡ Ãß°¡ÇÏ¿© playgroundÀÇ À¯´ÏÄÚµå ½ºÄ®¶óµéÀ» È®ÀÎÇØ º¸ÀÚ.
_72ÂÊ

Äڵ带 ÀÔ·ÂÇϸé ÄÄÆÄÀÏ·¯ ¿À·ù°¡ ¹ß»ýÇÑ´Ù. self¸¦ ¸Þ¼­µå ¾ÈÀ¸·Î ´ëÀÔÇÒ ¼ö ¾ø´Ù´Â ÀǹÌÀÇ ¿À·ù´Ù. ½ºÀ§ÇÁÆ®¿¡¼­ ¿­°ÅÇüÀº °ª ŸÀÔ(value type)À̸ç, ÀÌ °ª ŸÀÔÀÇ ¸Þ¼­µå´Â self¸¦ º¯°æÇÒ ¼ö ¾ø´Ù(°ª ŸÀÔ¿¡ °üÇÑ ¼¼ºÎ ³»¿ëÀº 15Àå¿¡¼­ ´Ù·ç°í ÀÖ´Ù). °ª ŸÀÔÀÇ ¸Þ¼­µå¿¡¼­ self¸¦ º¯°æÇϵµ·Ï Çã¿ëÇÏ·Á¸é ¸Þ¼­µå¿¡ mutatingÀ̶ó´Â Ű¿öµå¸¦ ºÙ¿©¾ß ÇÑ´Ù. À̸¦ ±¸ÇöÇØ º¸ÀÚ.
_173ÂÊ

½ºÀ§ÇÁÆ®ÀÇ Ä÷º¼ÇÀº ÀÌ¹Ì COW¸¦ Á¦°øÇÑ´Ù. µû¶ó¼­ ÀϹÝÀûÀ¸·Î´Â COW ŸÀÔÀ» Á÷Á¢ ÀÛ¼ºÇÒ ±î´ßÀÌ ¾ø´Ù. À̸¦Å×¸é ¹è¿­À̳ª µñ¼Å³Ê¸®, ¹®ÀÚ¿­·Î ±¸¼ºµÈ ±¸Á¶Ã¼´Â ±âº»À¸·Î COW¸¦ Á¦°øÇÑ´Ù. ±× ±¸¼º ¿ä¼Ò°¡ ÀÌ¹Ì Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ÅëÇØ ±¸Á¶Ã¼¸¦ ±¸ÇöÇϱ⠶§¹®ÀÌ´Ù. Áö±Ý±îÁö ¾ð±ÞÇÑ ³»¿ëÀ» ÅëÇØ COWÀÇ µ¿ÀÛ ¹æ½ÄÀ» Á÷°üÀûÀ¸·Î ÀÌÇØÇÏ¿© °ª ŸÀÔÀÇ º¹»ç·Î ÀÎÇÑ ¸Þ¸ð¸® ºÎ´ã¿¡ ´ëÇØ¼­´Â °ÆÁ¤À» ´ú¾îµµ µÉ °ÍÀÌ´Ù.
_275ÂÊ

º»¼± °úÁ¦¸¦ ¿Ï¼öÇÏÁö ¾Ê¾Ò´Ù¸é À̹ø µµÀü °úÁ¦¸¦ ¼öÇàÇÒ ¼ö ¾ø´Ù. ÀÌÁ¦ ¾ÛÀÌ À½¼º Àб⸦ ¾ðÁ¦ ½ÃÀÛÇÏ°í ¾ðÁ¦ Áß´ÜÇÏ´ÂÁö¿¡ µû¶ó ¹öưÀÌ ÀÀ´äÇϹǷΠ»ç¿ëÀÚ¿¡°Ôµµ À½¼º ÀбⰡ ¾ó¸¶³ª °É¸±Áö ¾Ë¸®µµ·Ï Ç϶ó. ÀÎÅÍÆäÀ̽º¿¡ NSProgressIndicator¸¦ Ãß°¡Çϰí, À½¼º ÀбâÀÇ ´ë·«ÀûÀÎ ¿¹»ó ½Ã°£À» º¸¿© ÁÙ ¼ö ÀÖµµ·Ï ¾÷µ¥ÀÌÆ®Ç϶ó. º¸³Ê½º ¹Ì¼ÇÀ» Ãß°¡ÇÏÀÚ¸é, À½¼º Àб⠸ðµåÀÏ ¶§¸¸ ÀÌ ÁøÇà·ü Ç¥½Ã±â°¡ ³ªÅ¸³ªµµ·Ï Ç϶ó.
_420ÂÊ
1ºÎ ½ÃÀÛÇϱâ
1Àå ½ÃÀÛÇϱâ _ 3
Xcode ½ÃÀÛÇϱâ 3
Ç÷¹À̱׶ó¿îµå¿¡¼­ ¡®Ç÷¹ÀÌ¡¯Çϱâ 6
º¯¼öÀÇ °ª º¯°æÇϱâ¿Í ÄַܼΠÃâ·ÂÇϱâ 7
¾ÆÁ÷ ³¡³ªÁö ¾Ê¾Ò´Ù! 10
¿¹¼± °úÁ¦ 10

2Àå ŸÀÔ, »ó¼ö, º¯¼ö _ 11
ŸÀÔ 11
»ó¼ö vs. º¯¼ö 13
¹®ÀÚ¿­ »ðÀÔ 15
¿¹¼± °úÁ¦ 16

2ºÎ ±âÃÊ Áö½Ä
3Àå Á¶°Ç _ 19
if/else 19
»ïÇ× ¿¬»êÀÚ 22
ÁßøµÈ if 23
else if 24
¿¹¼± °úÁ¦ 25

4Àå ¼ö _ 26
Á¤¼ö 26
Á¤¼ö ÀνºÅϽº ¸¸µé±â 29
Á¤¼ö ¿¬»ê 30
´Ù¸¥ Á¤¼ö ŸÀÔÀ¸·Î ÀüȯÇϱâ 34
ºÎµ¿¼Ò¼öÁ¡¼ö 36
¿¹¼± °úÁ¦ 38

5Àå switch _ 39
switch°¡ ¹«¾ùÀϱî? 39
switch ½ÇÀü 40
switch vs. if/else 50
¿¹¼± °úÁ¦ 52
º»¼± °úÁ¦ 53

6Àå ·çÇÁ _ 54
for-in ·çÇÁ 55
ŸÀÔ Ã߷п¡ °üÇØ ¤°í ³Ñ¾î°¡±â 59
while ·çÇÁ 59
repeat-while ·çÇÁ 61
Á¦¾î±Ç Àü´Þ¹®, ´Ù½Ã º¸±â 61
º»¼± °úÁ¦ 65

7Àå ¹®ÀÚ¿­ _ 67
¹®ÀÚ¿­ ´Ù·ç±â 67
À¯´ÏÄÚµå 69
¿¹¼± °úÁ¦ 76
º»¼± °úÁ¦ 76

8Àå ¿É¼Å³Î _ 77
¿É¼Å³Î ŸÀÔ 77
¿É¼Å³Î ¹ÙÀεù 80
¾Ï¹¬ÀûÀ¸·Î ¾ð·¡ÇÎµÈ ¿É¼Å³Î 83
¿É¼Å³Î üÀÌ´× 84
¿É¼Å³ÎÀ» ÁغñµÈ »óÅ·Π¼öÁ¤Çϱâ 85
nil °áÇÕ ¿¬»êÀÚ 86
¿¹¼± °úÁ¦ 88
¿¹¼± °úÁ¦, ½ÃÁð2 88

3ºÎ Ä÷º¼Ç°ú ÇÔ¼ö
9Àå ¹è¿­ _ 91
¹è¿­ ¸¸µé±â 91
¹è¿­ ¾×¼¼½ºÇϱâ¿Í ¼öÁ¤Çϱâ 93
¹è¿­ÀÇ µî°¡ 100
º¯°æÇÒ ¼ö ¾ø´Â ¹è¿­ 101
¹®¼­ 102
¿¹¼± °úÁ¦ 103
º»¼± °úÁ¦ 104
°á½Â °úÁ¦ 104

10Àå µñ¼Å³Ê¸® _ 105
µñ¼Å³Ê¸® ¸¸µé±â 106
µñ¼Å³Ê¸®¿¡ ³»¿ë¹° ³Ö±â 107
µñ¼Å³Ê¸® ¾×¼¼½ºÇϱâ¿Í ¼öÁ¤Çϱâ 107
°ª Ãß°¡Çϱâ¿Í Á¦°ÅÇϱâ 110
·çÇÁ Àû¿ëÇϱâ 112
º¯°æÇÒ ¼ö ¾ø´Â µñ¼Å³Ê¸® 113
µñ¼Å³Ê¸®¸¦ ¹è¿­·Î º¯È¯Çϱâ 113
º»¼± °úÁ¦ 114
°á½Â °úÁ¦ 115

11Àå ÁýÇÕ _ 116
Set¶õ ¹«¾ùÀΰ¡? 116
Set ÁغñÇϱâ 117
ÁýÇÕ ´Ù·ç±â 119
¿¹¼± °úÁ¦ 123
º»¼± °úÁ¦ 123

12Àå ÇÔ¼ö _ 124
ÇÔ¼öÀÇ ±âÃÊ 124
ÇÔ¼öÀÇ ÆÄ¶ó¹ÌÅÍ 125
°¡º¯ ÆÄ¶ó¹ÌÅÍ 129
°á°ú ¸®ÅÏÇϱâ 132
ÇÔ¼öÀÇ Áßø°ú ¿µ¿ª 133
º¹¼ö ¸®Åϰª 135
¿É¼Å³Î ¸®ÅÏ Å¸ÀÔ 136
ÇÔ¼ö¿¡¼­ Áßµµ¿¡ ºüÁ®³ª¿À±â 137
ÇÔ¼öÀÇ Å¸ÀÔ 138
¿¹¼± °úÁ¦ 139
º»¼± °úÁ¦ 140
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: Void 140

13Àå Ŭ·ÎÀú _ 142
Ŭ·ÎÀúÀÇ ¹®¹ý ±¸Á¶ 142
Ŭ·ÎÀú ¼ö½Ä ¹®¹ý 144
¸®ÅÏ Å¸ÀÔ ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö 147
Àμö ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö 148
Ŭ·ÎÀú, °ªÀ» ºÙÀâ´Ù 151
Ŭ·ÎÀú´Â ÂüÁ¶ ŸÀÔÀÌ´Ù 153
ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö 155
¿¹¼± °úÁ¦ 158
°á½Â °úÁ¦ 159

4ºÎ ¿­°ÅÇü, ±¸Á¶Ã¼, Ŭ·¡½º
14Àå ¿­°ÅÇü _ 163
¿­°ÅÇü ±âº» 163
¿ø½Ã°ª ¿­°ÅÇü 167
¸Þ¼­µå 170
¿¬µ¿µÇ´Â °ª 174
Àç±ÍÀû ¿­°ÅÇü 176
¿¹¼± °úÁ¦ 180
º»¼± °úÁ¦ 180

15Àå ±¸Á¶Ã¼¿Í Ŭ·¡½º _ 181
»õ ÇÁ·ÎÁ§Æ® 181
±¸Á¶Ã¼ 187
ÀνºÅϽº ¸Þ¼­µå 190
Ŭ·¡½º 192
¹«¾ùÀ» »ç¿ëÇØ¾ß ÇÒ±î? 198
¿¹¼± °úÁ¦ 199
º»¼± °úÁ¦ 199
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: ŸÀÔ ¸Þ¼­µå 199
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: º¯°æ¿ë ¸Þ¼­µå 201

16Àå ÇÁ·ÎÆÛƼ _ 208
±âº» ÀúÀåÇü ÇÁ·ÎÆÛƼ 209
Áßø ŸÀÔ 210
Áö¿¬ ÀúÀåÇü ÇÁ·ÎÆÛƼ 211
°è»êÇü ÇÁ·ÎÆÛƼ 214
ÇÁ·ÎÆÛƼ °üÂûÀÚ 217
ŸÀÔ ÇÁ·ÎÆÛƼ 218
¾×¼¼½º Á¦¾î 222
¿¹¼± °úÁ¦ 226
º»¼± °úÁ¦ 226
°á½Â °úÁ¦ 226

17Àå ÃʱâÈ­ _ 228
À̴ϼȶóÀÌÀúÀÇ ¹®¹ý 228
±¸Á¶Ã¼ÀÇ ÃʱâÈ­ 229
Ŭ·¡½º ÃʱâÈ­ 236
½ÇÆÐ °¡´É À̴ϼȶóÀÌÀú 247
ÃʱâÈ­, Á¶±Ý ´õ ±í°Ô 250
º»¼± °úÁ¦ 251
°á½Â °úÁ¦ 251
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: À̴ϼȶóÀÌÀúÀÇ ÆÄ¶ó¹ÌÅÍ 251

18Àå °ª ŸÀÔ vs. ÂüÁ¶ ŸÀÔ _ 253
°ªÀÇ ¼¼¸¸Æ½½º 253
ÂüÁ¶ÀÇ ¼¼¸¸Æ½½º 256
»ó¼öÀÇ °ª ŸÀÔ°ú ÂüÁ¶ ŸÀÔ 258
°ª ŸÀÔ°ú ÂüÁ¶ ŸÀÔ ÇÔ²² »ç¿ëÇϱâ 261
º¹»çÇϱâ 262
µ¿Àϼº vs. Á¤Ã¼¼º 264
¹«¾ùÀ» »ç¿ëÇØ¾ß ÇÒ±î? 266
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: ¾²±â ½Ã º¹»ç 267

5ºÎ ½ºÀ§ÇÁÆ® °í±Þ
19Àå ÇÁ·ÎÅäÄÝ _ 279
µ¥ÀÌÅÍ Å×ÀÌºí ¸¸µé±â 279
ÇÁ·ÎÅäÄÝ 283
ÇÁ·ÎÅäÄÝ Áؼö 288
ÇÁ·ÎÅäÄÝ »ó¼Ó 289
ÇÁ·ÎÅäÄÝ ±¸¼º 290
º¯°æ¿ë ¸Þ¼­µå 292
º»¼± °úÁ¦ 293
°á½Â °úÁ¦ 293

20Àå ¿À·ù ó¸® _ 294
¿À·ùÀÇ ¹üÁÖ 294
ÀÔ·Â ¹®ÀÚ¿­ ºÐ¼®Çϱâ 295
¿À·ù Àâ¾Æ³»±â 305
Token ¹è¿­ ÆÄ½ÌÇϱâ 307
´« °¡¸®°í ¾Æ¿õ °ÝÀ¸·Î ¿À·ù ó¸®Çϱâ 311
½ºÀ§ÇÁÆ®ÀÇ ¿À·ù ó¸® öÇÐ 314
¿¹¼± °úÁ¦ 316
º»¼± °úÁ¦ 316
°á½Â °úÁ¦ 317

21Àå È®Àå _ 318
±âÁ¸ ŸÀÔ È®ÀåÇϱâ 319
Á÷Á¢ ¸¸µç ŸÀÔ È®ÀåÇϱâ 320
¿¹¼± °úÁ¦ 326
º»¼± °úÁ¦ 326

22Àå Á¦³×¸¯ _ 327
Á¦³×¸¯ µ¥ÀÌÅÍ ±¸Á¶ 327
Á¦³×¸¯ ÇÔ¼ö¿Í ¸Þ¼­µå 330
ŸÀÔ Á¦ÇÑ Á¶°Ç 333
¿¬°áµÇ´Â ŸÀÔ ÇÁ·ÎÅäÄÝ 334
ŸÀÔ Á¦ÇÑ Á¶°ÇÀÇ where Àý 338
¿¹¼± °úÁ¦ 340
º»¼± °úÁ¦ 340
°á½Â °úÁ¦ 340
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: ¿É¼Å³Î ÀÌÇØÇϱâ 341
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: ÆÄ¶ó¹ÌÅÍ ´ÙÇü¼º 341

23Àå ÇÁ·ÎÅäÄÝ È®Àå _ 343
Exercise ±¸Ã¼È­Çϱâ 343
Exercise È®ÀåÇϱâ 345
ÇÁ·ÎÅäÄÝ È®Àå°ú where Àý 347
ÇÁ·ÎÅäÄÝ È®ÀåÀÇ ±âº» ±¸Çö 348
»ç¹°¿¡ À̸§ Áþ±â: Á¶½É ¶Ç Á¶½É 351
¿¹¼± °úÁ¦ 353
°á½Â °úÁ¦ 353

24Àå ¸Þ¸ð¸® °ü¸®¿Í ARC _ 355
¸Þ¸ð¸® ÇÒ´ç 355
°­ÇÑ ÂüÁ¶ ÁÖ±â 356
°­ÇÑ ÂüÁ¶ Áֱ⸦ ºÎ½¤ ¾àÇÑ ÂüÁ¶·Î ¸¸µé±â 361
Ŭ·ÎÀúÀÇ ÂüÁ¶ ÁÖ±â 363
Ŭ·ÎÀú À̽ºÄÉÀÌÇÁ/ºñÀ̽ºÄÉÀÌÇÁ ó¸®Çϱâ 368
¿¹¼± °úÁ¦ 371
º»¼± °úÁ¦ 371
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ:
ÀνºÅϽºÀÇ ÂüÁ¶ Ƚ¼ö¸¦ Á¶È¸ÇÒ ¼ö Àִ°¡? 371

25Àå Equatable°ú Comparable _ 372
Equatable ÁؼöÇϱâ 373
Comparable ÁؼöÇϱâ 376
ComparableÀÇ »ó¼Ó 379
¿¹¼± °úÁ¦ 380
º»¼± °úÁ¦ 380
±Ø±âÈÆ·Ã 381
È£±â½ÉÀ» ´©¸£Áö ¸øÇÏ´Â µ¶ÀÚ¸¦ À§ÇØ: Ä¿½ºÅÒ ¿¬»êÀÚ 381

6ºÎ À̺¥Æ® ±¸µ¿ ¹æ½Ä ¾ÖÇø®ÄÉÀ̼Ç
26Àå ù ÄÚÄÚ¾Æ ¾ÖÇø®ÄÉÀÌ¼Ç _ 389
VocalTextEdit ½ÃÀÛÇϱâ 390
¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯ 392
ºä ÄÁÆ®·Ñ·¯ ¼³Á¤Çϱâ 393
ÀÎÅÍÆäÀ̽º ºô´õ¿¡¼­ ºä ¼³Á¤Çϱâ 395
¿¬°áÇϱâ 403
VocalTextEdit¿¡¼­ ¼Ò¸® ³»¾î Àбâ 406
¹®¼­ ÀúÀåÇϱâ¿Í ·ÎµåÇϱâ 409
ŸÀÔ º¯È¯ 411
º»¼± °úÁ¦ 419
°á½Â °úÁ¦ 420

27Àå ù iOS ¾ÖÇø®ÄÉÀÌ¼Ç _ 421
iTahDoodle ½ÃÀÛÇϱâ 422
»ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¹èÄ¡Çϱâ 423
ÇÒ ÀÏ ¸®½ºÆ® Çü»óÈ­Çϱâ(modeling) 432
UITableView ¼³Á¤Çϱâ 437
TodoList ÀúÀåÇϱâ¿Í ·ÎµåÇϱâ 439
¿¹¼± °úÁ¦ 443
º»¼± °úÁ¦ 443
°á½Â °úÁ¦ 443

28Àå »óÈ£¿î¿µ¼º _ 445
¿ÀºêÁ§Æ¼ºê-C ÇÁ·ÎÁ§Æ® 446
¿ÀºêÁ§Æ¼ºê-C ÇÁ·ÎÁ§Æ®¿¡ ½ºÀ§ÇÁÆ® Ãß°¡Çϱâ 455
¿ÀºêÁ§Æ¼ºê-C Ŭ·¡½º Ãß°¡Çϱâ 468
º»¼± °úÁ¦ 475
°á½Â °úÁ¦ 476

29Àå °á·Ð _ 477
ÀÌÁ¦ ¾ÕÀ¸·Î ³ª¾Æ°¥ °÷Àº? 477
¿°Ä¡°¡ ¾øÁö¸¸ 477
ÃÊ´ë 478

ã¾Æº¸±â _ 480
¸ÅÆ© ¸¶Æ¼¾Æ½º(Matthew Mathias)
ºò ³Êµå ·£Ä¡ÀÇ ±³¼ö ºÎÀåÀÌÀÚ iOS °­»ç´Ù. ÀÌÀü¿¡´Â »çȸÇÐÀ¸·Î ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾Ò°í, ´ëÇÐ °­ÀǸ¦ Çϱ⵵ Çß´Ù. ÇöÀç´Â ºò ³Êµå ·£Ä¡ÀÇ ¿ª·® ÀÖ´Â ÀúÀÚ, °­»çµé°ú ÇÔ²²Çϸç ÃÖ°íÀÇ ÇÁ·Î±×·¡¹Ö ±³Àç¿Í °­ÀǸ¦ Á¦°øÇϰí ÀÖ´Ù. ÀÚÀü°Å Ÿ±â¿Í ¸¸È­, °ÔÀÓÀ» ÁÁ¾ÆÇÑ´Ù.

Á¸ °¶·¯°Å(John Gallagher)
¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ºò ³Êµå ·£Ä¡ÀÇ °­»ç´Ù. °í°´¿ë ¾Û °³¹ß À̿ܿ¡µµ ÃʼÒÇü ÀÓº£µðµå ½Ã½ºÅÛ ¹× ÃÊ´ëÇü ½´ÆÛÄÄÇ»ÅÍ¿¡ ¸¹Àº ³ë·ÂÀ» ½ñ°í ÀÖ´Ù. »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Áñ±â¸ç À̵éÀ» È¥ÇÕÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ã°í Àֱ⵵ ÇÏ´Ù. ±× ¿ÜÀÇ ½Ã°£Àº ÁÖ·Î ¾Æ³»¿Í ¼¼ µþ°ú ÇÔ²² º¸³½´Ù.
1.
2. ¿Å±äÀÌ ¼Ò°³
¹èÀå¿­
°³ÀÎ °³¹ßÀÚÀÌÀÚ IT Àü¹® ¹ø¿ªÀÚ´Ù. ¿äÁòÀº ÁÁÀº Ã¥À» ¼Ò°³ÇÏ´Â µ¥ µµ¿òÀÌ µÇ°íÀÚ ¹ø¿ª¿¡ ´õ ¸¹Àº Á¤¼ºÀ» ±â¿ïÀ̰í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¡¶½ºÄÉÄ¡·Î ½ÃÀÛÇÏ´Â ¾ÆµÎÀ̳ë ÇÁ·Î±×·¡¹Ö(Á¦2ÆÇ)¡·, ¡¶¸¶ÀÎÅ©·¡ÇÁÆ®·Î ¹è¿ì´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡·, ¡¶¸®´ª½º ¹ÙÀ̺í(Á¦9ÆÇ)¡· µîÀ» ºñ·ÔÇÏ¿© 20¿© Á¾ÀÌ ÀÖ´Ù.
µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
ÁÖ½Äȸ»ç Á¦ÀÌÆà ÃâÆÇ»çÀÇ ½Å°£
À̺£ÀÌ & ¾Æ¸¶Á¸ ÇØ¿Ü ¿ªÁ÷±¸ ¼¿¸µ
·Î²Ù¹Ì(À±±Ô¹Ì) Àú
19,800¿ø
(10%¡é+5%)
 
ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ 97°¡Áö Á¦¾È
ÄÉºí¸° Çì´Ï/ÀåÇöÈñ Àú
19,800¿ø
(10%¡é+5%)
 
±×¸²À¸·Î °øºÎÇÏ´Â IT ÀÎÇÁ¶ó ±¸Á¶
¾ß¸¶ÀÚŰ ¾ß½º½Ã/±è¿Ï¼· Àú
23,400¿ø
(10%¡é+5%)
 
ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â °ÔÀÓ °³¹ß: ½ÇÀüÆí
È÷·Î¼¼ Ã÷¿ä½Ã/±è¿¬¼ö Àú
27,000¿ø
(10%¡é+5%)
 
½Ç¹«¿¡ ¹Ù·Î ¾²´Â ÀÏÀß·¯ÀÇ º¸°í¼­ ÀÛ¼º¹ý
±è¸¶¶ó Àú
16,200¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ