๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/iOS

UIKit๋ž€?

reujusong 2020. 7. 12. 18:52
๋ณธ ๊ฒŒ์‹œ๊ธ€์€ edwith ๋ถ€์ŠคํŠธ์ฝ”์Šค iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค.

 

UIKit๋ž€?

UIKit์€ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

  • UIKit ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ œ์Šค์ฒ˜ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜, ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๊ธฐ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ, ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ ๋“ฑ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • ๋˜ํ•œ ํ…Œ์ด๋ธ”๋ทฐ, ์Šฌ๋ผ์ด๋”, ๋ฒ„ํŠผ, ํ…์ŠคํŠธ ํ•„๋“œ, ์–ผ๋Ÿฟ ์ฐฝ ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋ฅผ ํฌํ•จํ•œ๋‹ค.
  • UIKit ํด๋ž˜์Šค ์ค‘ UIResponder์—์„œ ํŒŒ์ƒ๋œ ํด๋ž˜์Šค๋‚˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์— ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ(ํ˜น์€ ๋ฉ”์ธ ๋””์ŠคํŒจ์น˜ ํ)์—์„œ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • UIKit์€ iOS์™€ tvOS ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

 

UIKit ๊ธฐ๋Šฅ๋ณ„ ์š”์†Œ

 

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

  • View and Control : ํ™”๋ฉด์— ์ฝ˜ํ…์ธ  ํ‘œ์‹œ
  • View Controller : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ด€๋ฆฌ
  • Animation and Haptics : ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ํ–…ํ‹ฑ์„ ํ†ตํ•œ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต
  • Window and Screen : ๋ทฐ ๊ณ„์ธต์„ ์œ„ํ•œ ์œˆ๋„์šฐ ์ œ๊ณต

 

์‚ฌ์šฉ์ž ์•ก์…˜

  • Touch, Press, Gesture: ์ œ์Šค์ฒ˜ ์ธ์‹๊ธฐ๋ฅผ ํ†ตํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋กœ์ง
  • Drag and Drop: ํ™”๋ฉด ์œ„์—์„œ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๊ธฐ๋Šฅ
  • Peek and Pop: 3D ํ„ฐ์น˜์— ๋Œ€์‘ํ•œ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ธฐ๋Šฅ
  • Keyboard and Menu: ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌ ๋ฐ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”๋‰ด ํ‘œ์‹œ