์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Cocoa(API)์—์„œ ๋„˜์–ด์˜ด
1. Cocoa2. Cocoa Touch3. ๊ด€๋ จ ๋ฌธ์„œ

1. Cocoa[ํŽธ์ง‘]

Cocoa Framework

Apple์—์„œ iOS, macOS ๋“ฑ์˜ Apple ์šด์˜ ์ฒด์ œ์šฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ. ์ดˆ๊ธฐ์— Apple์ด NeXT์—์„œ ์ด๊ฑธ ์ƒ€์„ ๋•Œ๋Š” ๋ธ”๋ฃจ ๋ฐ•์Šค๋ผ๊ณ  ๋ถˆ๋ฆฌ๋‹ค๊ฐ€. ์ด์ œ๋Š” Cocoa๋ผ ๋ถˆ๋ฆฐ๋‹ค. Objective-C์—๋Š” C++ ๊ฐ™์€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ๋”ฐ๋กœ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ณดํ†ต ํด๋ž˜์Šค์˜ ์ด๋ฆ„ ์•ž์— Prefix๋ฅผ ๋ถ™์ธ๋‹ค. Foundation Kit ํ”„๋ ˆ์ž„์›Œํฌ ํด๋ž˜์Šค๋“ค์€ ๋•๋ถ„์— ์ด๋ฆ„์•ž์— ์ฃ„๋‹ค NS(NeXTSTEP์—์„œ ๋”ฐ์™€์„œ NS)๋ฅผ ๋ถ™์—ฌ๋†“์•˜๋‹ค. NSString์ด๋ผ๋“ ์ง€ NSArray๋ผ๋“ ์ง€...

๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•๊ณผ ๋ฉ”์†Œ๋“œ๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋Š” Foundation Kit๊ณผ ์ฃผ๋กœ UI ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” Application Kit์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ค„์—ฌ์„œ Foundation, AppKit์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Cocoa Touch์—์„œ๋Š” Foundation์€ ๋™์ผํ•˜๊ณ  AppKit ๋Œ€์‹  AppKit์— ๊ธฐ๋ฐ˜ํ•œ UIKit์„ ์‚ฌ์šฉํ•œ๋‹ค.

Objective-C ๊ธฐ๋ฐ˜์ด๋ฉฐ, ๋ณดํ†ต Xcode๋ผ๋Š” IDE๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ๋œ๋‹ค. OS X Lion ์ด์ƒ์˜ ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋ฉด, Xcode๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  Mac์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 2014๋…„์— ๊ณต๊ฐœ๋œ Apple์˜ ์ƒˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด Swift๊ฐ€ Cocoa ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์™„๋ฒฝ ํ˜ธํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํ˜„ ์‹œ์ ์—์„œ๋Š” Obj-C ๋Œ€์‹  Swift๋งŒ ์•Œ๊ณ  ์žˆ์–ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค.

์ƒ๋‹นํžˆ ๋งŽ๊ณ  ์œ ์šฉํ•œ ํด๋ž˜์Šค๋“ค๊ณผ UI ์ชฝ๋“ค์˜ ์ง€์›์ด ๋งค์šฐ ์ž˜ ๋˜์–ด์žˆ์–ด์„œ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ๋Š” ๋งค์šฐ ํƒ„ํƒ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ • ์›ํ•˜๋Š” UI๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋”๋ผ๋ฉด ์„œ๋ธŒํด๋ž˜์‹ฑ์œผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž…๋ง›์— ๋งž์ถ”์–ด ์›ํ•˜๋Š” ๋””์ž์ธ์„ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ๊ฐ€ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ ์šด์˜์ฒด์ œ(macOS, iOS, watchOS, tvOS) ํŠน์œ ์˜ ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ์ž์˜ ์„ฑํ–ฅ์ด ์ž˜ ์–ด์šฐ๋Ÿฌ์ง„ UI๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์—๋Š” ์„œ๋ธŒํด๋ž˜์‹ฑ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๋‚ด๋Š” ๊ดด๋ฌผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์žˆ๋‹ค ์นด๋”๋ผ

ํŠนํžˆ๋‚˜ ๋ฌธ์„œํ™”๊ฐ€ ๋งค์šฐ ์ž˜ ๋˜์–ด์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฏ€๋กœ Apple์˜ ๊ฐœ๋ฐœ์ž ํ™ˆํŽ˜์ด์ง€์—์„œ ์—ด๋žŒ์ด ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค/์ž๋ฃŒํ˜•๋ณ„ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋Š” ๊ฒƒ์ด ํฐ ๋„์›€์ด ๋œ๋‹ค. ๋ฌผ๋ก  ์˜์–ด๊ฐ€ ๋œ๋‹ค๋ฉด ๋ง์ด๋‹ค

์—ฌ๋‹ด์œผ๋กœ, Cocoa๋ผ๋Š” ์ด๋ฆ„์€ ๊ทธ๋‹น์‹œ ์ง€๊ธˆ ์ด์ƒ์œผ๋กœ ํ•ซํ–ˆ๋˜ ์–ธ์–ด์ธ Java๊ฐ€ ์ปคํ”ผ์›์‚ฐ์ง€์—์„œ ๋”ฐ์˜จ ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์—, Apple ๊ฐœ๋ฐœ์ž๋Š” ์–ด๋ฆฐ์•„์ด๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฐ”(Java for kids)๋ผ๋Š” ์˜๋ฏธ์—์„œ Cocoa๋ผ๊ณ  ์ด๋ฆ„์ง€์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.#

2. Cocoa Touch[ํŽธ์ง‘]

ํŠนํžˆ iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ด์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์žˆ๋‹ค.

3. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]