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)์ผ๋ก ์์ํด์ ์ฐ์ธก ํ๋จ ๋์ ๊น์ง๋ฅผ ๋ํ๋ด๋๋ฐ, ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ์ต๋ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค.
๊ธฐ๊ธฐ์ ๋ฐ๋ฅธ ํ๋ฉด ํฌ๊ธฐ์ ๋ํ ๊ฒ์ ๋ค์ ๋งํฌ๋ฅผ ํตํด ๋ณผ ์ ์๋ค.
Image Assets
Xcode์์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Navigation Pane์์ Assets์ ์ฌ์ฉํ๋ ค๋ ์ด๋ฏธ์ง ํ์ผ์ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ๋ฃ์ด์ค ์ ์๋ค.
๋ง์ฝ, Assets์ ํ ๋ฒ๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ์ด๋ณด์ง ์์ ์ฌ๋์ด๋ผ๋ฉด ์ฒ์ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ์์ ๋ ์ ๊ทธ๋ฆผ์์ 1x ๋ถ๋ถ์๋ง ์ด๋ฏธ์ง๊ฐ ๋ฃ์ด์ ธ ์์ ๊ฒ์ด๋ค. 1x, 2x, 3x๋ ํด์๋์ ๊ด๋ จ๋ ๊ฒ์ธ๋ฐ ์งง๊ฒ ์ค๋ช ํ์๋ฉด, ํ๋์ ํฌ์ธํธ(x, y ์ขํ)์ ๋ค์ด๊ฐ๋ ํฝ์ ์๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก ์์ดํฐ ๋์คํ๋ ์ด ํด์๋๊ฐ ๋ฐ์ ํ์ฌ์ ๊ทธ์ ๋ฐ๋ฅธ ์ด๋ฏธ์ง ํ์ผ๋ ๋ ๋ง์ ํฝ์ ์ด ๋ค์ด๊ฐ, ์ฆ ํด์๋๊ฐ ๋์ ์ด๋ฏธ์ง ํ์ผ์ ํ์๋ก ํ๊ฒ ๋์๋ค. ๋ฐ๋ผ์, ๊ฐ๊ฐ์ ์์ดํฐ ๊ธฐ๊ธฐ ํด์๋์ ๋ง๋ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ๊ธฐ ์ํด 1x, 2x, 3x๋ก ๋๋ ๋จ๋ค๊ณ ํ๋ค. ์ด๋ค ๊ธฐ๊ธฐ๊ฐ 1x, 2x, 3x ์ธ์ง๋ ์๋ ๋งํฌ์์ ๋ณผ ์ ์๋ค.
๋ฐ๋ผ์, 1x ๋ฟ๋ง ์๋๋ผ 2x, 3x์ ํ์ํ ์ด๋ฏธ์ง๋ ๋ฃ์ด์ค์ผ ํ๋๋ฐ 2x, 3x์ฉ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ฌ์ดํธ๋ฅผ ์๊ฐํ๊ฒ ๋ค. ์ด ์ฌ์ดํธ์์๋ Image Set ๋ฟ๋ง ์๋๋ผ AppIcon์ ํ์ํ AppIcon Set๋ ์์ฑํด ์ค ์ ์์ผ๋ฏ๋ก ์๊ธดํ๊ฒ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค.
์ด๋ ๊ฒ ์์ฑ๋ ์ด๋ฏธ์ง ํ์ผ์ ์ธํฐํ์ด์ค ๋น๋์ ๋ฃ๊ณ ์ถ์ ๋์๋ Image View๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค. ์ธํฐํ์ด์ค ๋น๋์์ UI ์์๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด Status Bar ๋ถ๋ถ์ ์ฐ์ธก์ ์กด์ฌํ๋ + ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ค.
๊ทธ๋ฐ ๋ค์ ํด๋น Image View์ ๋ํ ์ดํธ๋ฆฌ๋ทฐํธ ์ธ์คํํฐ์์ ๋ฃ๊ณ ์ถ์ ์ด๋ฏธ์ง ํ์ผ์ ์ ํํ๋ฉด ๋๋ค.
'iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[UIKit] Dicee ์ฑ ๋ง๋ค๊ธฐ (0) | 2023.05.11 |
---|
๋๊ธ