๐ฑ iOS
![Auto Layout 1 [Why?]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRvM2u%2FbtrDGdtuvZg%2FcG1dkZDV5CLii8Wl7xIG9K%2Fimg.png)
Auto Layout 1 [Why?]
๐ Auto Layout ์ด๋ ? ์ ์ฝ์กฐ๊ฑด(Constraints)์ ๋ฐ๋ผ ๋ชจ๋ ๋ทฐ์ ํฌ๊ธฐ์ ์์น๋ฅผ ๋์ ์ผ๋ก ์ง์ ํ๋ ๊ฒ ์ด๊ฒ ์ ํ์ํ์ง? ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ Frame-Base Layout์ ๋ํ ์ฌ์ ์ง์์ด ํ์ํ๋ค. Frame-Base Layout Xcode ์์์ ์ด๋ฏธ์ง View์ ํฌ๊ธฐ์ ์์น๋ฅผ ์์ ๊ฐ์ด ์ง์ ํ๊ณ Simulator๋ก ์คํ์์ผ๋ณด์. (reviewํ๋ฉด์ iPhone11๋ก ํ๊ณ , ํ๋ ์ ์ ํ์๊ฐ ๋จ๋ ์ค๊ฐ์ผ๋ก ์์น๋ฅผ ์ง์ ํ์) ์คํํ๋ฉด iPhone11์ ์์๊ฒ ์ ์ค์์ ์ ๋นํ ํฌ๊ธฐ๋ก ์ด๋ฏธ์ง๊ฐ ๋ฐฐ์น๋๋ค. ํ์ง๋ง SE๊ฐ์ ๊ฒฝ์ฐ์๋ ์ค์์ ๋ฐฐ์น ๋์ง ์๊ณ ์์น๊ฐ ์ ๋งคํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฒ์๋ landscape(๊ฐ๋ก๋ชจ๋) ๋ก ๋๋ ค ๋ณด์ โ ์ด๋ฏธ์ง๊ฐ ์ค์ข ๋๋ค. ์ด์ ๋, ์ฒ์์ x์ y์ ๊ฐ์..
![[Stanford iOS] enum์ ์๋ํจ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrRBjM%2FbtrBRod0ydY%2F53cRSXXvrqk90PMCaMchtk%2Fimg.png)
[Stanford iOS] enum์ ์๋ํจ
powerful ํ enum์ ์ ๋ฆฌํด๋ณด์. (๋ณธ ์ ๋ฆฌ ๋ด์ฉ์ Stanford iOS๋ฅผ ๋ฐํ์ผ๋ก ํฉ๋๋ค.) enum์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด ์ฃผ์ธ์. [Swift] ์ด๊ฑฐํ(Enumerations) ์ด๊ฑฐํ์ด๋ ? ๊ณตํต๋ ์ฃผ์ ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ค์ ๋ชจ์ ๋ํ๋ด๋ ์๋ฃํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์๋ฅผ๋ค์ด ๋ด๊ฐ ํ๋ก๊ทธ๋๋ฐ ํ ๋ด์ฉ์ด ๊ณผ์ผ์ ๊ดํ ๊ฒ์ด๊ณ ์์ผ๋ก ๊ณผ์ผ ๋ณ์๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ค๊ณ ์๊ฐ 990427.tistory.com ์ฐ๋ฆฌ๋ ๊ณ์ฐ๊ธฐ operation ๊ตฌํ์ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ด๊ฑฐํ ๋ณ์๋ฅผ ๋ง๋ค์๋ค. ์ฌ๊ธฐ์ associated value๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ type์ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , value๋ฅผ ์ง์ ํ ์ ์๋ค. ์๋ operation ๋์ ๋๋ฆฌ๋ฅผ ๋ณด๋ฉด, value๊ฐ associated ..
![[Stanford iOS] ๋ฒ์ ๋ฌธ์ ์ ์ํ ๊ฐ์ข
error ํด๊ฒฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiOtTB%2FbtrBlLsc9vn%2Fr4RN2U2y8Oaznp0sKFYeE1%2Fimg.png)
[Stanford iOS] ๋ฒ์ ๋ฌธ์ ์ ์ํ ๊ฐ์ข error ํด๊ฒฐ
๊ณ ์ ๊ฐ์๋ผ ๋ฒ์ ์ด swift2 / iOS9 ์ด๋ค ๋ณด๋ ๋ง์ ์๋ฌ์ ๋ถ๋ชํ๋ค 2022๋ ์ Stanford iOS๋ฅผ ๋ฐ๋ผํ ๋ ๋ฐ์ํ๋ ๊ฐ์ข ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. ๐ [Section1] ๊ณ์ฐ๊ธฐ sender.currentTitle์ nil error ์๋ง ์ด ๊ธ์ ์ฝ๋ ๋ถ๋ค์ UIButton์ ํด๋ฆญํด์ sender.currentTitle์ ๊ฐ์ ธ์ฌ ๋ nil error์ ๋ง์ฃผํ์ ๊ฒ์ด๋ค. ์ด์ ๋ xcode13 ์ด์ ๊น์ง๋ UIButton์ style์ ๊ธฐ๋ณธ ๊ฐ์ด Default ์์ง๋ง, xcode13๋ถํฐ๋ UIButton์ style์ ๊ธฐ๋ณธ ๊ฐ์ด Plain ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์, style์ Default ๋ก ๋ฐ๊พธ์ด ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. ๐ [Section2] ๋ ธ์น ํ์์ผ๋ก ์ธํ AutoLayout ์ iP..
![[Stanford iOS] ์ํคํ
์ฒ & MVC](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqyhuQ%2FbtrBirah1Pa%2FHOvi0TG4LXDBvSOmFWyjUK%2Fimg.png)
[Stanford iOS] ์ํคํ ์ฒ & MVC
[Stanford iOS]๋ ํ๊ธ๋ง์ด ๋ฒ์ญํ Stanford iOS๋ฅผ ์ ๋ฆฌํฉ๋๋ค. [๋ฌด๋ฃ] Stanford iOS ํ๊ธ์๋ง ๊ฐ์ - ์ธํ๋ฐ | ๊ฐ์ ํ๊ธ๋ง์ ์ฒซ๋ฒ์งธ ํ๋ก์ ํธ ์์ด์ค์์ค๋ ํ์ฌ iTunes์์ ๊ณต๊ฐ๋ Stanford - Developing iOS 9 Apps with Swift ๊ฐ์๋ฅผ ๋ฒ์ญํ์์ต๋๋ค., - ๊ฐ์ ์๊ฐ | ์ธํ๋ฐ... www.inflearn.com ์ํคํ ์ณ MVC ๋์์ธ ํจํด iOS ๊ธฐ๋ณธ ๋์์ธ ํจํด ๐ Model What ํ๋ก๊ทธ๋จ์ด ํ๋์ผ, ์ฆ ๋ชจ๋ ๊ณ์ฐ์ ๋ด๋นํ๋ค. UI์๋ ์๊ด ์๋ ์ผ์ ์ฒ๋ฆฌํจ ๐ View UI == Client์ ์ํธ์์ฉ์ ํ๋ ๋ถ๋ถ -> View ํผ์ ํ ์ ์๋ ๋ถ๋ถ ๐ Controller How Model๊ณผ View ์ฐ๊ฒฐ (View๋ฅผ ๋ฆฌ์ค๋ํ๊ณ ,..
![[SwiftUI] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ (1/5) @State](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxUH8T%2Fbtrs3bOd9BZ%2FozBwkioT9Hw0JsUjgfRCvk%2Fimg.png)
[SwiftUI] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ (1/5) @State
๋ฐ์ดํฐ๋ฐ์ธ๋ฉ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ(data binding)์ ์ ๊ณต์์ ์๋น์๋ก๋ถํฐ ๋ฐ์ดํฐ ์๋ณธ์ ๊ฒฐํฉ์์ผ ์ด๊ฒ๋ค์ ๋๊ธฐํํ๋ ๊ธฐ๋ฒ์ด๋ค. ๋ผ๊ณ ์ํค๋ฐฑ๊ณผ๊ฐ ๋งํ๋๋ฐ, ์ฝ๊ฒ๋งํด SwiftUI์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ view์ ๋ณด์ฌ์ค ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐ์ธ๋ฉํ๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ ๋ค์ํ๊ณ ๊ทธ ์ฉ๋๊ฐ ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ธ๋ฉ ํ๋ ๋ฐฉ๋ฒ๋ ๋ค์ํฉ๋๋ค. IOS ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ swift์์ ์ตํ ์ฌ์ฉํ๋๋๋ก ํ๋กํผํฐ๋ฅผ ์ ์ธํ๊ณ ์์ ํ๋ฉด ์๋ฌ๊ฐ ๋๋๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ ์ด์ ์ ๋์ฒด ํค์๋์ธ @State์ ๋ํด์ ์์๋ณด์ ์ ์๋ฌ๊ฐ ๋๋๊ฐ? ์๋ ์ฝ๋๋ ๊ธฐ๋ณธ์ ์ธ ContentView ํํ๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด str์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์ฝ๋์ ๋๋ค. ํ์ง๋ง ์๋ ์ฝ๋๋ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. struct..