Part 1 | ¾ÆÀÌÆù °³¹ßÀÇ ½ÃÀÛ
1. iOS °³¹ß ÇÁ·Î¼¼½º
_iOS ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ÇÁ·Î¼¼½º
_°³¹ß ȯ°æ ±¸Ãà
_¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
_¾ÖÇø®ÄÉÀÌ¼Ç ºôµå ¹× Å×½ºÆ®
2. iOS ¾ÆÅ°ÅØó
_iOS °èÃþ ±¸Á¶
_ÄÚÄÚ¾Æ ÅÍÄ¡ °èÃþ
_¹Ìµð¾î °èÃþ
_ÄÚ¾î ¼ºñ½º °èÃþ
_ÄÚ¾î ¿î¿µÃ¼Á¦ °èÃþ
3. iOS SDK ¹× Xcode ¼³Ä¡
_Xcode34
_°³¹ßÀÚ °èÁ¤ »ý¼º
_Xcode ¼³Ä¡
_°³¹ßÀÚ ÇÁ·Î±×·¥
4. Xcode »ìÆ캸±â
_Xcode
_Xcode ±â´Éµé
Part 2 | Objective-C ÇÁ·Î±×·¡¹Ö
5. Objective-C ÇÁ·Î±×·¡¹Ö ±âº»
_Objective-C
_¸ÞÀÎ ÇÔ¼ö
_ÆÄÀÏ È®ÀåÀÚ
_ÇÁ·¹ÀÓ¿öÅ©
6. ¿ÀºêÁ§Æ®¿Í ¸Þ¼µå
_¿ÀºêÁ§Æ®¿Í ¸Þ¼µå
_¸Þ¼µå È£Ãâ
_Áßø È£Ãâ
_Á¢±ÙÀÚ
7. ¿ÀºêÁ§Æ® »ý¼º°ú ¼Ò¸ê
_¿ÀºêÁ§Æ® »ý¸íÁÖ±â
_¿ÀºêÁ§Æ® »ý¼º ¹× ¼Ò¸ê
_ARC
8. Ŭ·¡½º
_¿ÀºêÁ§Æ¼ºê-C Ŭ·¡½º
_Ŭ·¡½º ¼±¾ðºÎ
_Ŭ·¡½º ±¸ÇöºÎ
_Ŭ·¡½º »ç¿ë
9. µ¥ÀÌÅÍ Å¸ÀÔ°ú º¯¼ö
_µ¥ÀÌÅÍ Å¸ÀÔ
_±âº» µ¥ÀÌÅÍ Å¸ÀÔ
_¿ÀºêÁ§Æ¼ºê-C µ¥ÀÌÅÍ Å¸ÀÔ
_º¯¼ö ¸í¸í¹ý
10. ¿ÀºêÁ§Æ¼ºê-C Á¶°Ç¹®
_Á¶°Ç¹®
_if ¹®°ú if-else ¹®
_switch-case ¹®
11. ¿ÀºêÁ§Æ¼ºê-C ¹Ýº¹¹®
_¹Ýº¹¹®
_for ¹®
_while ¹®
12. Ŭ·¡½º »ý¼º°ú »ç¿ë
_¿ÀºêÁ§Æ¼ºê-C Ŭ·¡½º Ãß°¡
_Ŭ·¡½º Çì´õ ÆÄÀÏ
_Ŭ·¡½º ±¸Çö ÆÄÀÏ
_Ŭ·¡½º »ç¿ë
Part 3 | iOS ÄÁÆ®·Ñ
13. ·¹À̺í°ú ¹öÆ°
_ÀÎÅÍÆäÀ̽º ºô´õ
_ÆùÆ® ¼³Á¤
_¸ÖƼ¶óÀÎ
_»çÀÌÁî ¼³Á¤
_¹öÆ° À̺¥Æ®
_New APIs(iOS6)
14. ¼¼±×¸ÕÆ® ÄÁÆ®·Ñ
_¼¼±×¸ÕÆ® ÄÁÆ®·Ñ »ìÆ캸±â
_¼¼±×¸ÕÆ® ŸÀÔ
_À̺¥Æ® ó¸®
_»ö»ó º¯°æ
_¼¼±×¸ÕÆ® »ðÀÔ
_È°¼ºÈ¿Í ºñÈ°¼ºÈ
_ŸÀÌƲ º¯°æ
15. ÅؽºÆ® Çʵå ÄÁÆ®·Ñ
_ÅؽºÆ® Çʵå ÄÁÆ®·Ñ »ìÆ캸±â
_ÅؽºÆ® ÇÊµå ¼Ó¼º
_Å°º¸µå Á¦¾î
_ÀÔ·Â °ª °ËÅä
_¿µ¿ª º¯°æ
_New APIs(iOS6)
16. ½½¶óÀÌ´õ ÄÁÆ®·Ñ
_½½¶óÀÌ´õ ÄÁÆ®·Ñ »ìÆ캸±â
_À̺¥Æ® ó¸®
_¹üÀ§ ¼³Á¤
_Vertical Slider
_New APIs(iOS5)
17. ½ºÀ§Ä¡ ÄÁÆ®·Ñ
_½ºÀ§Ä¡ ÄÁÆ®·Ñ »ìÆ캸±â
_À̺¥Æ® ó¸®
_ŸÀÌƲ º¯°æ
_New APIs(iOS5, iOS6)
18. ¾×ƼºñƼ ÀεðÄÉÀÌÅÍ
_¾×ƼºñƼ ÀεðÄÉÀÌÅÍ »ìÆ캸±â
_½ºÅ¸ÀÏ º¯°æ
_New APIs(iOS5)
_»óÅÂ ¹Ù Àû¿ë
19. ÇÁ·Î±×·¹½º ÄÁÆ®·Ñ
_ÇÁ·Î±×·¹½º ÄÁÆ®·Ñ »ìÆ캸±â
_ÁøÇà·ü Ç¥½Ã
_½ºÅ¸ÀÏ
_New APIs(iOS5)
20. °æ°íâ ÄÁÆ®·Ñ
_°æ°íâ ÄÁÆ®·Ñ »ìÆ캸±â
_¹öÆ° Ãß°¡
_À̺¥Æ® ó¸®
_New APIs(iOS5)
21. Ä¿½ºÅÒ ÀεðÄÉÀÌÅÍ
_Ä¿½ºÅÒ ÀεðÄÉÀÌÅÍ »ìÆ캸±â
_ÇÁ·ÎÁ§Æ® »ý¼º
_Ŭ·¡½º Ãß°¡
_Ŭ·¡½º ÀÛ¼º
_Ŭ·¡½º »ç¿ë
Part 4 | iOS È°¿ëÇϱâ
22. Å×ÀÌºí ºä
_Å×ÀÌºí ºä(TableView)
_Å×ÀÌºí ºä ¸Þ¼µå
_Å×ÀÌºí ºä ÇÁ·ÎÁ§Æ®
_Å×ÀÌºí ºä ½ºÅ¸ÀÏ
_¼¿ ½ºÅ¸ÀÏ
_¼¿ ¾×¼¼¼¸®
23. Å×ÀÌºí ºä È°¿ë
_Å×ÀÌºí ºä È°¿ë
_´ÙÁß Å×ÀÌºí ºä
_Ä¿½ºÅÒ ¼¿
24. ÆÄÀÏ°ú µð·ºÅ͸®
_»÷µå¹Ú½º(SandBox)
_ÆÄÀÏ(Files)
_µð·ºÅ͸®(Directories)
25. µ¥ÀÌÅͺ£À̽º
_SQLite µ¥ÀÌÅͺ£À̽º »ìÆ캸±â
_SQLite
_¿¬¶ôó °ü¸®
26. ¸ÖƼÅÍÄ¡
_¸ÖƼÅÍÄ¡¿Í Á¦½ºÃ³
_¸ÖƼÅÍÄ¡(Multi touch)
_Á¦½ºÃ³(Gesture)
27. ¶óÀ̺귯¸®
_¶óÀ̺귯¸®¶õ?
_¶óÀ̺귯¸® ÀÛ¼º
_¶óÀ̺귯¸® »ç¿ë
28. ´Ù±¹¾î Áö¿ø
_´Ù±¹¾î Áö¿øÀ̶õ?
_½ºÆ®¸µ Å×À̺í
_´Ù±¹¾î ¸®¼Ò½º
_ÇÁ·Î±×·¥¸í ¼³Á¤
29. Ä«¸Þ¶ó ¿¬µ¿Çϱâ
_Ä«¸Þ¶ó ¿¬µ¿À̶õ?
_À̹ÌÁö ÇÇÄ¿
_¿¹Á¦ ÇÁ·Î±×·¥
Part 5 | ½ÇÀü ÇÁ·ÎÁ§Æ®
30. À̹ÌÁö ºä¾î ¾Û
_À̹ÌÁö ºä¾î
_ÆÄÀÏ ¸®½ºÆ® »ý¼º
_À̹ÌÁö ºä Ŭ·¡½º
_Ŭ·¡½º »ç¿ë
31. MP3 Ç÷¹À̾î
_¿Àµð¿À ÇÁ·Î±×·¥
_AVAudioPlayer
_MP3 Player
32. ¾à¼Ó ÇÁ·Î±×·¥
_Ķ¸°´õ ÇÁ·Î±×·¥
_Áö¿ª¾Ë¸²(Local Notification)
_SMS Àü¼Û
_¾à¼Ó ÇÁ·Î±×·¥
33. ¹®¼ ºä¾î
_µµÅ¥¸ÕÆ® ºä¾î »ìÆ캸±â
_¹®¼ »óÈ£ÀÛ¿ë ÄÁÆ®·Ñ·¯
_ÇÁ·Î±×·¥ ÀÛ¼º
34. µ¿¿µ»ó Ç÷¹À̾î
_µ¿¿µ»ó Ç÷¹À̾î
_MPMoviePlayerController
_µ¿¿µ»ó Ç÷¹À̾î Á¦ÀÛ
35. My Cloud ÇÁ·ÎÁ§Æ®
_Ŭ¶ó¿ìµå ¼ºñ½º
_¼¹ö ¼³Ä¡(Apache, PHP)
_¼¹ö ÇÁ·Î±×·¥
_Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥
¡°ÃÖ½ÅÀÇ iOS 6 °³¹ß ȯ°æ¡±À» ¸¸³´Ù!
ÃÖ±Ù »õ·Ó°Ô ¾÷±×·¹À̵åµÈ iOS 6 ȯ°æ¿¡ ¸ÂÃá ¾Û °³¹ß ¹æ¹ýÀ» ¹è¿î´Ù. iCloud¿Í iMessage, ¼Ò¼È ³×Æ®¿öÅ© ÅëÇÕ, ´õ ´Ù¾çÇØÁø Notification, À½¼º ÀÎ½Ä Siri µî ÃֽŠ±â´ÉÀ» È°¿ëÇÑ ¾Û °³¹ß °úÁ¤À» ´Ü°èº°·Î ¼Ò°³ÇÏ¿© µ¶ÀÚµéÀÌ Á÷Á¢ °³¹ß ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÑ µíÇÑ °æÇèÀ» Á¦°øÇÑ´Ù. ÇÁ·ÎÁ§Æ®¿¡ È°¿ëÇÒ ¼ö ÀÖ´Â ÇÙ½É ÄÚµåÀÇ ºÐ¼®À¸·Î ½ÇÀü ¾Û °³¹ß °úÁ¤ÀÇ Àü¹ÝÀ» ¾Ë¾Æº»´Ù.
°æÇèÀ¸·Î ¹è¿ì°í ½ÇÀüÀ¸·Î ÀÍÈ÷´Â ¾ÆÀÌÆù ÇÁ·Î±×·¡¹Ö!
ÇöÀç ¼ö¸¹Àº ¾ÆÀÌÆù °³¹ß¼ÀûÀÌ ÀÖÁö¸¸, ¾ÆÀÌÆùÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ´Â ³»¿ëÀÌ ³Ê¹«³ªµµ ¹æ´ëÇÏ¿© ÇÑ ±Ç¿¡ ¸ðµç ³»¿ëÀ» ¼ö¿ëÇϱⰡ ½±Áö ¾Ê´Ù. º»¼´Â iOS SDK¿¡ Æ÷ÇÔµÈ ³»¿ë Áß¿¡¼ ½ÇÀü¿¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â °ÍÀ» Áß½ÉÀ¸·Î ÇÑ ·¹ÆÛ·±½º¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ¶ÇÇÑ »ó¿ë ÇÁ·Î±×·¥ ¼öÁØÀÇ ¿¹Á¦µéÀ» Æ÷ÇÔÇÏ¿© ½ÇÀü¿¡ ´ëºñÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ±×¸®°í °³¹ßÇÏ´Â °úÁ¤¿¡¼ ÀϾ´Â ½Ç¼ö¸¦ ¹Ì¿¬¿¡ ¹æÁöÇÏ´Â È¿À²ÀûÀÎ °³¹ß ¹æ¹ýÀ» ¼Ò°³ÇÏ¿© ¿Ï¼ºµµ ÀÖ´Â ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ µµ¿òÀ» ÁÖ°íÀÚ ³ë·ÂÇÏ¿´´Ù.
³ô¾ÆÁú ´ë·Î ³ô¾ÆÁø Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ Á¤È®ÇÏ°Ô ºÎÇÕÇÏ´Â ³ôÀº Ç°ÁúÀÇ ¾ÛÀ» °³¹ßÇ϶ó!
iCloud¿Í iMessage, ¼Ò¼È ³×Æ®¿öÅ© ÅëÇÕ, ´õ ´Ù¾çÇØÁø Notification, À½¼º ÀÎ½Ä Siri µî °ÈµÈ iOS 6¸¦ ÃÖ´ëÇÑ È°¿ëÇÑ ¾Û °³¹ß °úÁ¤À» ¹è¿î´Ù.
¡Ø ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
ÀÌ Ã¥Àº ÇÑ °¡Áö ÀÌ»óÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î(°í±Þ¾ð¾î: High Level Language)¸¦ »ç¿ëÇغ» µ¶ÀÚµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù. ÀÌ¹Ì ÇÑ °¡Áö ÀÌ»óÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¸¶À½²¯ ±¸»çÇÒ ¼ö ÀÖ´Ù¸é, ¿©·¯ºÐÀº ÀÌ Ã¥À» ÅëÇØ Objective-C ¾ð¾îÀÇ ¹®¹ýµéÀ» ºü¸£°Ô ½ÀµæÇÏ¿© iOS 6 °³¹ß¿¡ °ð¹Ù·Î ¶Ù¾îµé ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡Ø ÀÌ Ã¥ÀÇ ±¸¼º
iOS SDK¸¦ »ç¿ëÇÏ¿© iPhone¿ë ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇÑ Áغñ»çÇ׿¡¼ºÎÅÍ »ó¿ë ¾ÖÇø®ÄÉÀ̼ǰú µ¿ÀÏÇÑ ¼öÁØÀ¸·Î ÀÛ¼ºÇÏ´Â ³»¿ë±îÁö Æ÷ÇÔÇÏ°í ÀÖ´Ù.
Part 1. iPhone ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â ±âº» »çÇ× ¼Ò°³.
¾ÆÀÌÆù ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§Çؼ ¹â¾Æ¾ß ÇÒ ´Ü°è¸¦ ¼ø¼´ë·Î ¼³¸íÇÏ°í, iOSÀÇ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼³¸íÇÑ´Ù. ´õºÒ¾î iOS¸¦ ±¸¼ºÇÏ´Â °èÃþº°·Î Æ÷ÇÔÇÏ°í ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ¼³¸íÀ» Ãß°¡ÇÏ¿© ¿ëµµ¿¡ µû¶ó ÇÊ¿äÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ ½±°Ô ãÀ» ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù.
Part 2. iPhone °³¹ß¿¡ »ç¿ëµÇ´Â Objective-C ¾ð¾î ¼³¸í.
°¡Àå ¹ü¿ëÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ C/C++ ¾ð¾îÀÇ ¹®¹ý°ú Objective-C ¾ð¾îÀÇ ¹®¹ýÀ» ºñ±³ÇÏ¿© ¼³¸íÇÏ´Â ¹æ¹ýÀ¸·Î µ¶ÀÚµéÀÇ ÀÌÇظ¦ µ½°íÀÚ ³ë·ÂÇÏ¿´´Ù.
Part 3. iOS SDK¿¡ Æ÷ÇÔµÈ ÄÁÆ®·Ñ È°¿ë.
°¢°¢ÀÇ APIµé¿¡ ´ëÇØ Áö¿øÇÏ´Â iOS ¹öÀü°ú ´Ü¸» ȯ°æ¿¡ ´ëÇؼ ±â¼úÇÏ°í ÀÖ¾î¼ API ·¹ÆÛ·±½º(references)·Îµµ È°¿ëÀÌ °¡´ÉÇÏ´Ù. Ãß°¡ÀûÀ¸·Î ÆÄÆ®ÀÇ ¸¶Áö¸· ºÎºÐ¿¡¼´Â ÄÁÆ®·ÑÀ» È®ÀåÇϰųª »õ·Î¿î ÄÁÆ®·Ñ Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ´Â ³»¿ëÀ» Æ÷ÇÔÇÏ¿© È°¿ëµµ¸¦ ³ôÀÌ°íÀÚ ³ë·ÂÇß´Ù.
Part 4. °í±Þ iOS ¾Û °³¹ß¿¡ ÇÊ¿äÇÑ Ãß°¡ ±â´É ¼Ò°³.
Å×ÀÌºí ºä ÄÁÆ®·Ñ, ÆÄÀÏ Á¶ÀÛ, µ¥ÀÌÅͺ£À̽º °ü·Ã ¿¹Á¦ ÇÁ·Î±×·¥À» ÀÛ¼ºÇغ»´Ù. ´ÙÀ½À¸·Î ¸ÖƼÅÍÄ¡ ±â¹ý°ú ¶óÀ̺귯¸®, ´Ù±¹¾î Áö¿øÀ» ¾Ë¾Æº»´Ù. ¸¶Áö¸·¿¡´Â »çÁø°ú µ¿¿µ»óÀ» ÃÔ¿µÇÏ´Â ¿¹Á¦ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ¿© Ä«¸Þ¶ó¸¦ Á¶ÀÛÇغ»´Ù.
Part 5. »ó¿ë ¾ÖÇø®ÄÉÀÌ¼Ç ¼öÁØÀÇ Ä÷¸®Æ¼ ÀÖ´Â iOS ÇÁ·Î±×·¥ ÀÛ¼º.
È®´ë/Ãà¼Ò°¡ °¡´ÉÇÑ À̹ÌÁö ºä¾î, iPod°ú µ¿ÀÏÇÑ ¸ð½ÀÀÇ MP3 Ç÷¹À̾î, MP4 ºñµð¿À¸¦ Àç»ýÇÏ´Â µ¿¿µ»ó Ç÷¹À̾ Á¦ÀÛÇÑ´Ù. ¸¶Áö¸· Àå¿¡¼´Â ÃֽŠIT Æ®·»µåÀΠŬ¶ó¿ìµå ¼ºñ½º¸¦ °£´ÜÇÏ°Ô ±¸¼ºÇغ»´Ù. À̹ÌÁö, MP3, µ¿¿µ»ó ÆÄÀÏÀ» Ŭ¶ó¿ìµå¿¡ ¾÷·ÎµåÇÏ°í, iPhone¿¡¼ ¹Ù·Î Àç»ýÇÏ´Â ±â´ÉÀ» ±¸ÇöÇغ»´Ù. Ãß°¡ÀûÀ¸·Î ÃֽŠ³×Æ®¿öÅ© µ¥ÀÌÅÍ Àü¼Û ¹æ½ÄÀÎ JSON µ¥ÀÌÅÍ »ç¿ëÀ» °æÇèÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾ú´Ù.