๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Dev Blog
iOS/UIKit

[UIKit] I Am Rich ์•ฑ ๋งŒ๋“ค๊ธฐ

by ์œ ์ง„์˜ 2023. 5. 9.
iOS & Swift - The Complete iOS App Development Bootcamp ์— ๋Œ€ํ•œ TIL ์ž…๋‹ˆ๋‹ค.

 

ํ•™์Šต ์ฃผ์ œ

Xcode ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”, Xcode ํ™˜๊ฒฝ์—์„œ ์ด๋ฏธ์ง€ ์—์…‹์„ ํ™œ์šฉํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šด๋‹ค.

 

Xcode ์Šคํ† ๋ฆฌ๋ณด๋“œ & ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”

iOS ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๋•Œ Xcode๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
 

Xcode ์Šคํ† ๋ฆฌ๋ณด๋“œ

Xcode ์Šคํ† ๋ฆฌ๋ณด๋“œ๋Š” iOS ์•ฑ์˜ ์—ฌ๋Ÿฌ ํ™”๋ฉด์„ ๋””์ž์ธํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋‹ค. ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ค‘์•™์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ(View Controller)๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ์€ Xcode์˜ ์Šคํ† ๋ฆฌ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ํ™”๋ฉด์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค.
 

 

์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”

์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”(IB: Interface Builder)๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ iOS ์•ฑ์šฉ UI๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” IB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ, ๋ ˆ์ด๋ธ” ๋ฐ ํ…์ŠคํŠธ ํ•„๋“œ์™€ ๊ฐ™์€ UI ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜์—ฌ UI๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
 

Inspector Pane

์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ์˜ ํ‘œ์ถœ ํ•ญ๋ชฉ์€ ์Šคํ† ๋ฆฌ๋ณด๋“œ ํ™”๋ฉด์—์„œ๋Š” 7๊ฐ€์ง€ ํƒญ, ์ฝ”๋“œ ํ™”๋ฉด์—์„œ๋Š” 3๊ฐ€์ง€ ํƒญ์ด ๋‚˜์˜จ๋‹ค๊ณ  ํ•œ๋‹ค. "I Am Rich" ์•ฑ์„ ๋งŒ๋“ค ๋•Œ์—๋Š” ์Šคํ† ๋ฆฌ๋ณด๋“œ ํ™”๋ฉด์—์„œ ํ‘œ์ถœ๋˜๋Š” 2๊ฐ€์ง€ ํƒญ, Attribute Inspector์™€ Size Inspector๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด ๋‘ ๊ฐ€์ง€ ํƒญ์— ๋Œ€ํ•ด์„œ๋งŒ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.
 
Attribute Inspector

์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ์—์„œ ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์„ ํด๋ฆญํ•˜๋ฉด ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ธ์ŠคํŽ™ํ„ฐ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ธ์ŠคํŽ™ํ„ฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•œ UI ์š”์†Œ์˜ ์†์„ฑ๊ฐ’์„ ์†์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ค€๋‹ค. 
 
Size Inspector

์ธ์ŠคํŽ™ํ„ฐ ์ฐฝ์—์„œ ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์ด์ฆˆ ์ธ์ŠคํŽ™ํ„ฐ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์‚ฌ์ด์ฆˆ ์ธ์ŠคํŽ™ํ„ฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํƒํ•œ UI ์š”์†Œ์˜ ์œ„์น˜๋‚˜ width, height ๋“ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.
 
์ด๋•Œ, UI ์š”์†Œ์—์„œ์˜ x, y ์ขŒํ‘œ์˜ ๊ฐ’์€ ํ•ด๋‹น ์š”์†Œ์˜ ์ขŒ์ธก ์ƒ๋‹จ ๋์ ์— ๋Œ€ํ•œ ๊ฐ’์ด๋‹ค. x, y ์ขŒํ‘œ์˜ ๊ฐ’์€ ๊ธฐ๊ธฐ์˜ ์ขŒ์ธก ์ƒ๋‹จ ๋์ ์„ (0, 0)์œผ๋กœ ์‹œ์ž‘ํ•ด์„œ ์šฐ์ธก ํ•˜๋‹จ ๋์ ๊นŒ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ, ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ตœ๋Œ€ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค.
 
๊ธฐ๊ธฐ์˜ ๋”ฐ๋ฅธ ํ™”๋ฉด ํฌ๊ธฐ์— ๋Œ€ํ•œ ๊ฒƒ์€ ๋‹ค์Œ ๋งํฌ๋ฅผ ํ†ตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

iOS Resolution // Display properties of every iPhone, iPad and iPod touch Apple ever made

Last Updates: 2023-01-25 Fixed PPI for iPad mini 3. 2022-10-23 Added new iPad models. 2022-09-30 Added iPhone 14 models. All devices 78 iPhones 38 iPads 33 iPods touch 7 Family & Model Logical Width Logical Height Physical Width Physical Height PPI Scale F

www.ios-resolution.com

 
 

Image Assets

Xcode์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Navigation Pane์—์„œ Assets์— ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

๋งŒ์•ฝ, Assets์— ํ•œ ๋ฒˆ๋„ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋„ฃ์–ด๋ณด์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์ฒ˜์Œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋„ฃ์—ˆ์„ ๋•Œ ์œ„ ๊ทธ๋ฆผ์—์„œ 1x ๋ถ€๋ถ„์—๋งŒ ์ด๋ฏธ์ง€๊ฐ€ ๋„ฃ์–ด์ ธ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 1x, 2x, 3x๋Š” ํ•ด์ƒ๋„์™€ ๊ด€๋ จ๋œ ๊ฒƒ์ธ๋ฐ ์งง๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, ํ•˜๋‚˜์˜ ํฌ์ธํŠธ(x, y ์ขŒํ‘œ)์— ๋“ค์–ด๊ฐ€๋Š” ํ”ฝ์…€ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์‹์œผ๋กœ ์•„์ดํฐ ๋””์Šคํ”Œ๋ ˆ์ด ํ•ด์ƒ๋„๊ฐ€ ๋ฐœ์ „ํ•˜์—ฌ์„œ ๊ทธ์— ๋”ฐ๋ฅธ ์ด๋ฏธ์ง€ ํŒŒ์ผ๋„ ๋” ๋งŽ์€ ํ”ฝ์…€์ด ๋“ค์–ด๊ฐ„, ์ฆ‰ ํ•ด์ƒ๋„๊ฐ€ ๋†’์€ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ํ•„์š”๋กœ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ๊ฐ์˜ ์•„์ดํฐ ๊ธฐ๊ธฐ ํ•ด์ƒ๋„์— ๋งž๋Š” ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋„ฃ๊ธฐ ์œ„ํ•ด 1x, 2x, 3x๋กœ ๋‚˜๋ˆ ๋†จ๋‹ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ค ๊ธฐ๊ธฐ๊ฐ€ 1x, 2x, 3x ์ธ์ง€๋Š” ์•„๋ž˜ ๋งํฌ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

The Ultimate Guide To iPhone Resolutions

The email address you entered is not valid. The trial is limited to 7 days. Only the days when you actually use the plugin are counted. Not downloading automatically? Click here to download.

www.paintcodeapp.com

 
๋”ฐ๋ผ์„œ, 1x ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 2x, 3x์— ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋„ ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋Š”๋ฐ 2x, 3x์šฉ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค. ์ด ์‚ฌ์ดํŠธ์—์„œ๋Š” Image Set ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AppIcon์— ํ•„์š”ํ•œ AppIcon Set๋„ ์ƒ์„ฑํ•ด ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์š”๊ธดํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.

App Icon Generator

www.appicon.co

 
์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์— ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” Image View๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์—์„œ UI ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด Status Bar ๋ถ€๋ถ„์˜ ์šฐ์ธก์— ์กด์žฌํ•˜๋Š” + ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.

 
๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น Image View์— ๋Œ€ํ•œ ์–ดํŠธ๋ฆฌ๋ทฐํŠธ ์ธ์ŠคํŽ™ํ„ฐ์—์„œ ๋„ฃ๊ณ  ์‹ถ์€ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

'iOS > UIKit' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[UIKit] Dicee ์•ฑ ๋งŒ๋“ค๊ธฐ  (0) 2023.05.11

๋Œ“๊ธ€