๐ชด Summary ๋ทฐ์ ์ผ๋ฐ์ ์ธ ์์ฑ ๊ฐ๋ค(Alpha, Opacity, Rendering Mode, Corner Radius, Cilps to bounds, Shadow) ์คํ ๋ ์ด์์ (๋ ์ด์์ ์ก๋ ์ฐ์ต ์งํ ์ค) ๋ค๋น๊ฒ์ด์
์ปจํธ๋กค๋ฌ ํญ๋ฐ ์ปจํธ๋กค๋ฌ ๐ Memo TIL์ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด์ง ๋ง์๋ค. 1. ํฐํธ ํฌ๊ธฐ ํฐํธ ํฌ๊ธฐ๋ ๋ณดํต ๋ฐ๊พธ์ง ์๋ ํธ SE์ ๊ฐ์ด ํ๋ฉด์ด ์์ ๋๋ฐ์ด์ค์์๋ ์ปจํ
์ธ ๊ฐ ๋ ๋ณด์ด๋๋ก ๋๋๋ ํธ 2. Swift Convention ๊ณต๋ถ๋ฅผ ์์ํ๋ ์
์ฅ์์ ์ฒ์๋ถํฐ ๋๋ฌด ์ ๊ฒฝ์ ์ฐ๋ ๊ฒ์ ์คํ๋ ค ์ฃผ๊ฐ์ ๋๊ฐ ๋ ์ ์๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ๋๋ฅผ ์์ฑํด๊ฐ๋ค๋ณด๋ฉด ์ ์ฐจ ์ต์ํด์ง ๊ฒ์ด๋ค. 3. Build Phases Compile Sources (์์ค ์ฝ๋) Copy Bundle Resour..
IOS
Alpha UIView์ ์ธ์คํด์ค ์์ฑ var alpha: CGFloat { get set } ์ด ์์ฑ์ ๊ฐ์ 0.0 ~ 1.0๊น์ง์ ๋ถ๋ ์์์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ์๋ค. 0.0์ผ๋ก ๊ฐ๊น์์ง์๋ก ํฌ๋ช
ํด์ง๊ณ , 1.0์ผ๋ก ๊ฐ๊น์์ง์๋ก ๋ถํฌ๋ช
ํด์ง๋ค. ์ด ์์ฑ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ํ์ฌ ๋ทฐ์ ์ํ ๊ฐ๋ง ์
๋ฐ์ดํธ ๋๋ค. ๊ทธ๋ฌ๋ ํด๋น ์ํ ๊ฐ์ ๋ถ์ฌ๋ ํฌ๋ช
๋๋ ํ์ ๋ทฐ๋ฅผ ํฌํจํ์ฌ ๋ทฐ์ ๋ชจ๋ ์ปจํ
์ธ ์ ์ํฅ์ ์ค๋ค. ์ํ๊ฐ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋๋ฉ์ด์
ํ ์ ์๋ค. Opacity CALayer์ ์ธ์คํด์ค ์์ฑ var opacity: Float { get set } ์ด ์์ฑ์ ๊ฐ์ 0.0(ํฌ๋ช
)์์ 1.0(๋ถํฌ๋ช
) ์ฌ์ด์ฌ์ผ ํ๋ค. ํด๋น ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฐ์ ์ต์๊ฐ, ์ต๋๊ฐ์ผ๋ก ๊ณ ์ ๋๋ค. ๊ธฐ๋ณธ ๊ฐ์ 1.0์ด๋ค. Alpha ์์ฑ๊ณผ๋..
Bundle Identifier ๋ฒ๋ค ์์ด๋(Bundle Identifier)๋ ์ฑ์ ๊ตฌ๋ถํ๋ ๊ณ ์ ํ ์๋ณ์๋ฅผ ์๋ฏธํ๋ค. ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ๊ฐ์ ์ฑ๊ฒฉ์ ๋ค๋ค๊ณ ๋ณผ ์ ์๋ค. ๊ณ ์ ํด์ผํ๋๊น ์ค๋ณต๋์ด์๋ ์ ๋๊ณ ์ค์ ๋ก ์ถ์ ์ ์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๊ฒ ๋๋ค. โ
์ค๋ณต๋ Bundle Identifier๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฌ๊ฐ ๋จ๊ณ ๋น๋๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ถ์๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๊ฐ๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ค๋ณต๋ Bundle Identifier๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋น๋๊ฐ ๋์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋ง๋๊ณ ๋ ํ๋ค. ํ์น๋ ์์ ์ผ์ด์ง๋ง ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์ ์ ํ๊ฒ Id๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. (์ค์ ๋ก SOPT ํ๋ ์ ์ธ๋ฏธ๋๋ฅผ ์งํํ๋ฉด์ Bundle Identifier๋ฅผ com.sopt.Project์ ๊ฐ์ด ์ฌ์ฉํ ์ ์ด ์๋๋ฐ, ์ด..
What's new in SF Symbols 4 Explore the latest updates to SF Symbols, Apple's extensive library of iconography designed to integrate seamlessly with San Francisco, the system font for all Apple platforms. Discover the latest additions to the SF Symbols library and new categories in the app. Learn about the new Automatic behavior, which chooses the rendering mode that best highlights what's unique..
๋ค์ด๊ฐ๋ฉฐ โ๏ธ ๊ธฐ์ด ๋ฌธ๋ฒ ๊ณต๋ถ์ ํ์์ฑ์ ๋๊ปด์ ์ด์ฌ์ผ๋ก ๋์๊ฐ ์กฐ๊ธ์ฉ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ์ง๊ธ ๊ณต๋ถํ๊ณ ์ ํ๋ ๊ฒ๋ค์ด ๋จ์ ์ ๋ฆฌ๊ฐ ๋์ง ์๋๋ก ๊ณ์ ๊ณ ๋ฏผํ๊ณ ์ฐ๊ตฌํ๋ ์์ธ๋ฅผ ๊ฐ์ง๋๋ก ํ์. ๊ธฐ์ด๋ ๊ฐ์ฅ ์ฌ์์๊ฐ ์๋๋ผ ๊ฐ์ฅ ์ค์ํด์ ๊ทธ ์๋ฏธ๊ฐ ์์์ ๊นจ๋ซ์. if๋ฌธ ๐๐ปโ๏ธ ํน์ ์กฐ๊ฑด์์๋ง ์ฝ๋๋ฅผ ์คํํด์ผ ํ๊ฑฐ๋ ๋๋ ์คํํ์ง ๋ง์์ผ ํ๊ฑฐ๋ ํ๋ ์ํฉ์์ ์ฐ์ธ๋ค. ๋ง ๊ทธ๋๋ก ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ค ๋ณด๋ฉด ์ ๋ง ํ์์ ์ผ๋ก ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํ์์ ์ผ๋ก ์๊ณ ์์ด์ผ ํ๋ ๋ด์ฉ์ด๋ค. ์ค์ํ ๊ฑด if๋ฌธ์ ์ฌ์ฉํ ์ ์๋ ์ํฉ์์ switch-case๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ธ๋ฐ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ์ง๋ ์ ..
๐ฅ ์ธ์ฌ๋ง ์๋
ํ์ธ์, ํ๋ผ์
๋๋ค ใฐ ๐ ๋ค์ ์นดํ
๊ณ ๋ฆฌ์์๋ ๋ชจ๋ฅด๋ ๊ฐ๋
์ด๋ ํค์๋, ๋ฌธ๋ฒ ๋ฑ ๋ค์ํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค. ๋ค์ ๋ด์ฉ์ ์ ์ ์ธ์คํ ๊ฐ๋ฐ ๋ก๊ทธ ๊ณ์ (@taekki.dev)์๋ ์ฌ๋ผ๊ฐ๋ ๋ง์ ๊ด์ฌ ๋ถํ๋๋ ค์ :) ๊ฐ๋
์ ๋น๊ณต๊ฐ์ ๋ฉ๊ฟ ์ ์๋ ๊ทธ๋ ๊น์ง ํ์ดํ
ํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ์ค๋ ํฌ์คํ
์์ํด๋ณด๊ฒ ์ต๋๋ค. ๐ ๐ฌ ๋ค์ด๊ฐ๋ฉฐ UIWindow๋ฅผ ์ฒ์ ๋ง์ฃผํ๊ฑฐ๋, ๊ฐ์ฅ ๋ง์ด ๋ณด๋ ๊ณณ์ด ์ด์ฉ๋ฉด SceneDelegate.swift ๋ AppDelegate.swift ์ผ์ง๋ ๋ชจ๋ฆ
๋๋ค. ํญ์ ๊ฐ๋ณ๊ฒ ์ง๋์น๊ธฐ๋ง ํ๋ UIWindow๊ฐ ๋ฌด์์ธ์ง ์ด๋ฒ์ ์์๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์ด๋ฒ ๊ธ์ Apple ๊ณต์๋ฌธ์์ ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๐ฑ UIWindow์ ํ์
๐ ํ์
(Type) - ํด๋์ค ํ์
์ ํด๋์ค(Cl..
ยท๐ Tip
์ด๋ณด๋ค ์์ธํ ์ ์๋ค.. ํ๋ฉด ์ ๋นจ๊ฐ ์ฌ๊ฐํ์ ๋ฐ๋ผ์ค๋ค๋ณด๋ฉด ์ด๋์ ๊นํ๋ธ์ ์ฌ๋ ์ฐ๋์ด ๋๋์๋.. 0. ๋ค์ด๊ฐ๋ฉฐ ํ์
์ ํ๋ค๋ณด๋ฉด ํ์
ํด๋ก์จ Slack๊ณผ Notion์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ ์ค์์ ์ํต ์๋จ์ผ๋ก์จ Slack์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋๋ฐ์. ์ด๋ฒ ๊ธ์์๋ Github์ ํ์
Project์ Pull Request, Issue, Commit ๋ฑ์ ์ํํ์ ๋ ํ์๋ค์๊ฒ ๋ณ๊ฒฝ์ฌํญ์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๋๋ก ๊นํ๋ธ ๋ด์ ์ฌ๋์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ ์ฒด ํ๋ฉด์ ์บก์ฒํ ๊ฒ์ด๋ฏ๋ก ์ ์ ๋ณด์ผ ์ ์์ต๋๋ค. ํ๋ฉด์ ํ๋ํด์ ๋ด์ฃผ์ธ์ :) 1. ๊นํ ์ฑ ์ถ๊ฐํ๋ ๋จ๊ณ 2. ๋ด๊ฐ ์์์ ๋ฐ๊ณ ์ถ์ ์ฑ๋์ ๊นํ๋ธ ๋ด์ ์ถ๊ฐํ๋ ๋จ๊ณ ์ํ๋ ์ฑ๋์ ์ ์ ํํด์ฃผ์ธ์. ์ฌ๋ ์ํฌ์คํ์ด์ค ์์ ์ฌ..
๐์ค๋์ ๊ฐ๋จํ๊ฒ Delegate Pattern์ ์ ์ฉํด๋ณด๋ ์์ ์ค์์ ํ๋ฉด ์ ํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ด์๋ณด๋ด๋ ์์
์ ํด๋ณด๊ฒ ์ต๋๋ค. ๐ง๐ป๐ป ๋ค์ด๊ฐ๋ฉฐ Delegate Pattern(๐? ๐??), ํญ์ ๊ณต๋ถํ๋ฉด์ ๊ทธ ์๊ฐ์๋ ์ดํดํ๊ณ ๋ถ๋ช
์๊ฒ ๋๋ฐ ๋๋์ฒด ์ด๋ ๋ถ๋ถ์ · ๋ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์ง ๊ฐ์ด ์ ์กํ๋๋ค... ์ ์ญ์๋ ๊ทธ๋ฐ๋ฐ์... ์ด์ฉ ์ ์์ด์... ๋ค์ํ ์ํฉ์ ์จ๋ณด๋ ค๊ณ ๋
ธ๋ ฅํด๋ณด๋ ์ ๋ฐ์ ์ด๋ฒ์ ์ต๋ํ ์ฌ๋ฌ ์ํฉ์ ์ฌ์ฉํด๋ณด๋ฉด์ ์ด๋ค ์ฅ๋จ์ ์ด ์๋์ง๋ ์์๋ณด๊ณ ์ฌ์ฉ๋ฒ์ ์ต์ํด์ง๋ ค๊ณ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ด ๋
ธ๋ ฅํด๋ณด์์. ๐บ ์คํ ํ๋ฉด ์ค๋ ๊ตฌํํด ๋ณผ ํ๋ฉด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํฌ๊ฒ ์ํ ํ๋ฉด๊ณผ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ํ๋ฉด 2๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด์๊ตฌ์. ์ฐ์ ํ๋ฆ์ ์ค๋ช
ํด๋๋ฆด๊ฒ์. ์ํ ํ๋ฉด์์ ์ฅ๋ฐ๊ตฌ๋ ๋ฒํผ์ ํด..