0. ๋ค์ด๊ฐ๋ฉฐ ์ต๊ทผ์ ํ์ต์ ์งํํ๋ฉด์ ๊ฐ์ง๋ ค๋ ํ๋ ์ค ํ๋๊ฐ ์๋ฌธ์ ์ต๋ํ ๊ฐ์ ธ๋ณด๋ ค๊ณ ํ๋ ๊ฒ์
๋๋ค. ์ด์ ์๋ ๊ทธ๋ฅ ๋ฌด์์์ ์ผ๋ก ์์ฑํ๋ ์ฝ๋๊ฐ ๋ง์๊ณ , ์ ์ฝ๋๋ฅผ ์ด๋ ๊ฒ ์์ฑํด์ผ ํ๋์ง ์๋ฌธ์ ๊ฐ์ ธ๋ณธ ์ ์ด ์๊ฐ๋ณด๋ค ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์กฐ๊ธ์ ๋ ๊ผผ๊ผผํ๊ฒ ๊ทธ๋ฆฌ๊ณ ์ฒ์ฒํ ์ ํํ๊ฒ ํ์ตํด๋๊ฐ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ณต ์์
์ ์ค์ด๊ธฐ ์ํด์ IBOutlet Collection์ ์ด์ฉํด์ ์ข
์ข
View๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ ํ์๋๋ฐ ์ IBOutlet์ผ๋ก ์ฐ๊ฒฐํ ๋ทฐ์๋ weak ์์์ด๊ฐ ๋ถ์ด ์๊ณ , IBOutlet Collection์ผ๋ก ์ฐ๊ฒฐํ ๋ทฐ์๋ weak ์์์ด๊ฐ ๋ถ์ด ์์ง ์์์ง ์๊ฐํด ๋ณธ ์ ์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ์ ์์น ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์๋ฌธ์ด ๋ค์ด์ ์กฐ์ฌํด๋ณด๋ ค๊ณ ํ์๋๋ฐ, ๋ง์นจ Mission ๊ณผ์ ๋ก ๋์ ์ฆ..
Bundle Identifier ๋ฒ๋ค ์์ด๋(Bundle Identifier)๋ ์ฑ์ ๊ตฌ๋ถํ๋ ๊ณ ์ ํ ์๋ณ์๋ฅผ ์๋ฏธํ๋ค. ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ๊ฐ์ ์ฑ๊ฒฉ์ ๋ค๋ค๊ณ ๋ณผ ์ ์๋ค. ๊ณ ์ ํด์ผํ๋๊น ์ค๋ณต๋์ด์๋ ์ ๋๊ณ ์ค์ ๋ก ์ถ์ ์ ์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๊ฒ ๋๋ค. โ
์ค๋ณต๋ Bundle Identifier๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฌ๊ฐ ๋จ๊ณ ๋น๋๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ถ์๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๊ฐ๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ค๋ณต๋ Bundle Identifier๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋น๋๊ฐ ๋์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋ง๋๊ณ ๋ ํ๋ค. ํ์น๋ ์์ ์ผ์ด์ง๋ง ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์ ์ ํ๊ฒ Id๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. (์ค์ ๋ก SOPT ํ๋ ์ ์ธ๋ฏธ๋๋ฅผ ์งํํ๋ฉด์ Bundle Identifier๋ฅผ com.sopt.Project์ ๊ฐ์ด ์ฌ์ฉํ ์ ์ด ์๋๋ฐ, ์ด..
๐ชด Summary Git ์ฌ์ฉ ์์ Gesture์ ์ข
๋ฅ AutoLayout ๐ Detail TIL์ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด์ง ๋ง์๋ค. ์ค๋์ ๋ด์ฉ์ด ๋ง์ง๋ ์์ง๋ง, iOS๋ฅผ ์์ํ๋ฉด์ ๊ฐ์ฅ ์ค์ํ ๊ฒ๋ค์ ๋ค๋ค๋ค. Git Git์ ์์ค ์ฝ๋์ ๋ฒ์ ๊ด๋ฆฌ์ ํ์
์ ์ด์ฉ VCS(Version Control System) ๋ฒ์ ์ ๋ฐ๋ฅธ ๊ด๋ฆฌ๊ฐ ์ ์ฉ(์ด์ ์ ์์ฑํ๋ ์ฝ๋, ์ฌ์ฉํ๋ ๋ฒ์ ์ ํ์ธ ๋๋ ๋กค๋ฐฑ ๊ฐ๋ฅ) Git & GitHub ๋ก์ปฌ์์ ์์
ํ๋ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ๋ค๋ฅธ ๊ธฐ๊ธฐ, ํ๊ฒฝ์์ ์์
์ ์ด์ด๋๊ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค. Xcode์์ GitHub ์ฐ๊ฒฐํ๊ณ Git ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ ํฐ๋ฏธ๋๋ณด๋ค๋ ์๋ ๋ฐฉ์์ด ํธํ๊ณ GUI ํด(GitKraken, Fork, GitHub Desktop ๋ฑ)๋ณด๋ค๋ ๊ธฐ๋ฅ์ด ์ ๋ค. Gest..
๐ชด Summary ๋ณด์กฐ ์ฐฝ breakpoint iOS 4๊ณ์ธต Xcode์์ Document ํ์ธํ๊ธฐ UILabel - Line/Autoshrink UITextField - Min Font Size UIView Background Default Color ์๋ฃํ ์ต์
๋
ํด๋์ค/๊ตฌ์กฐ์ฒด ์์ ์๊ตฌ๋ค ์ฌ๋ฌ ๊ฐ์ UI ์์ ๋์ ์ ์ด ํจ์ IBAction๋ ์ฌ๋ฌ ๊ฐ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค iPhone Build ๐ Detail TIL์ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด์ง ๋ง์๋ค. ๋ณด์กฐ ์ฐฝ Assistant: ์คํ ๋ฆฌ๋ณด๋์ ๋ํ ์์ค ์ฝ๋ ์๋ํฐ๋ฅผ ์ฝ๊ฒ ๋งค์นญํด์ค Minimap: ์คํ ๋ฆฌ๋ณด๋ ๋๋ ์์ค ์ฝ๋ ์๋ํฐ ์์ ์์น๋ฅผ ์ฝ๊ฒ ์ ์ ์์ breakpoint breakpoint๋ฅผ ์ง์ ํ ์ํ์์ ์คํ์ ํ๋ฉด ์๋์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ..
๐ชด์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ ๊ตฌ๊ธ๋ง์ ํ๋ค๋ณด๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. layer๋ฅผ ๋ฅ๊ธ๊ฒ ๋ง๋ค์ด์ฃผ์ง ์์ผ๋ฉด ๋ค๋ชจ ๋ชจ์์ผ๋ก ์น ํด์ง๊ธฐ ๋๋ฌธ์ ๋ฅ๊ธ๊ฒ ๊น์์ค์ผ ํ๋ค. switch.backgroundColor = .blue switch.layer.cornerRadius = switch.bounds.size.height / 2 (๋๋ 16) ๐ชดํ์ ๋ทฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ์ backgroundColor๋ฅผ ๋ณ๊ฒฝ์ํค๋ฉด ๋ค๋ชจ ๋ชจ์์ผ๋ก ์น ํด์ง๊น์ ๋ํด์ ์๊ฐํด๋ณด๋ค๊ฐ UISwitch์ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ณ ์ถ์ด์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ฏ์ด๋ดค๋ค. ๋ณด๋๊น ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด ๋ค์ด๊ฐ ์๋ ๋ทฐ๋ backgroundColor๊ฐ ์ ์ฉ๋๋ ๋ทฐ๋ ๊ณ์ธต์ด ๋ค๋ฅธ ๊ฒ ๊ฐ์๋ค. ๋ ๋ฒ์งธ ์ด๋ฏธ์ง๊ฐ UISwitch์ backgroundColor๋ง ๋ณ๊ฒฝ์์ผฐ์ ๋์..
๐ชด Summary ์ฑ์ ์๋ช
์ฃผ๊ธฐ (App Life Cycle) App Delegate์ Scene Delegate iOS13, iOS14 ํน์ง available attribute keyword (์ฝ๋์ ๋ฒ์ ๋์์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?) Not Running์ธ์ง Background์ธ์ง ๊ทธ ์ํ๊ฐ ๊ถ๊ธํ๋ค. ๋คํฌ๋ชจ๋์ ์ปฌ๋ฌ ์ง์ ๊ฐ๋ก๋ชจ๋ Project, Target UIWindow sleep() ๋ฉ์๋๋ฅผ ์ด์ฉํด Launch Screen ๋์ ์๊ฐ ์กฐ์ IBOutlet์ด ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ์ ๋์ง ์์๋ UITextField, UIButton IBOutlet๊ณผ IBAction ํค๋ณด๋ ๋ด๋ฆฌ๊ธฐ์ Tap Gesture ๐ Detail TIL์ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด์ง ๋ง์๋ค. ์ฑ์ ์๋ช
์ฃผ๊ธฐ (Life Cycle..
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๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ธ๋ฐ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ์ง๋ ์ ..