๐Ÿ“ฑ iOS

    Auto Layout 1 [Why?]

    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์˜ ์œ„๋Œ€ํ•จ

    [Stanford iOS] enum์˜ ์œ„๋Œ€ํ•จ

    powerful ํ•œ enum์„ ์ •๋ฆฌํ•ด๋ณด์ž. (๋ณธ ์ •๋ฆฌ ๋‚ด์šฉ์€ Stanford iOS๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.) enum์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•ด ์ฃผ์„ธ์š”. [Swift] ์—ด๊ฑฐํ˜•(Enumerations) ์—ด๊ฑฐํ˜•์ด๋ž€ ? ๊ณตํ†ต๋œ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ชจ์•„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋‚ด๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•  ๋‚ด์šฉ์ด ๊ณผ์ผ์— ๊ด€ํ•œ ๊ฒƒ์ด๊ณ  ์•ž์œผ๋กœ ๊ณผ์ผ ๋ณ€์ˆ˜๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐ 990427.tistory.com ์šฐ๋ฆฌ๋Š” ๊ณ„์‚ฐ๊ธฐ operation ๊ตฌํ˜„์„ ์œ„ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ด๊ฑฐํ˜• ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ associated value๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ type์˜ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , value๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ operation ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋ณด๋ฉด, value๊ฐ€ associated ..

    [Stanford iOS] ๋ฒ„์ „๋ฌธ์ œ์— ์˜ํ•œ ๊ฐ์ข… error ํ•ด๊ฒฐ

    [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

    [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

    [SwiftUI] ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ (1/5) @State

    ๋ฐ์ดํ„ฐ๋ฐ”์ธ๋”ฉ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ(data binding)์€ ์ œ๊ณต์ž์™€ ์†Œ๋น„์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์›๋ณธ์„ ๊ฒฐํ•ฉ์‹œ์ผœ ์ด๊ฒƒ๋“ค์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๋ผ๊ณ  ์œ„ํ‚ค๋ฐฑ๊ณผ๊ฐ€ ๋งํ•˜๋Š”๋ฐ, ์‰ฝ๊ฒŒ๋งํ•ด SwiftUI์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์€ view์— ๋ณด์—ฌ์ค„ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๊ณ  ๊ทธ ์šฉ๋„๊ฐ€ ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”์ธ๋”ฉ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. IOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ swift์—์„œ ์ตํžˆ ์‚ฌ์šฉํ•˜๋˜๋Œ€๋กœ ํ”„๋กœํผํ‹ฐ๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ์™€ ๋Œ€์ฒด ํ‚ค์›Œ๋“œ์ธ @State์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž ์™œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š”๊ฐ€? ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ์ ์ธ ContentView ํ˜•ํƒœ๋กœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด str์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. struct..