SWiFT 3

Snapkit์ด์šฉํ•ด์„œ ScrollView ๋งŒ๋“ค๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ~ ์˜ค๋Š˜๋ถ€ํ„ฐ Storyboard ๋ฒ„๋ฆฌ๊ณ  ์ฝ”๋“œ๋กœ ui ์งœ๋Š” ์—ฐ์Šต์„ ํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ! ์Šคํ† ๋ฆฌ๋ณด๋“œ ์•Œ๊ฒŒ๋ชจ๋ฅด๊ฒŒ ์ถฉ๋Œ๋„ ๋งŽ์ด๋‚˜๊ณ  ์†๋„๋„ ๋А๋ ค์„œ ์‹ค๋ฌด์—์„œ๋Š” ์ฝ”๋“œ๋กœ ๋” ๋งŽ์ด ์“ด๋‹ค๊ณ  ํ•˜๋„ค์š” ๊ทธ๋ž˜์„œ ์ €๋„ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ~! ์•„์นจ 9์‹œ๋ถ€ํ„ฐ ํ–ˆ๋”๋‹ˆ ใ… ใ…  ์†์ด ๋ˆ์ ๋ˆ์ ํ•˜๋„ค์šค ์•„์ž์•„์ž ์–ด๋–ค์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ์•ผํ•˜๋ƒ๋ฉด ๋‹ค์Œ ์‚ฌ์ง„์ฒ˜๋Ÿผ 1. scroll view ๋ ˆ์ด์•„์›ƒ์„ ์ง€์ •ํ•˜๊ณ , 2. ๊ทธ ์•ˆ์— content view (UIView)๋ฅผ ์Šคํฌ๋กค๋ทฐ ์•ˆ์—์„œ ์Šคํฌ๋กค์ด ๋˜์•ผํ•  ๊ธธ์ด ๋งŒํผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 3. ๊ทธ๋ฆฌ๊ณ  content view ์†์— ์ด๋ฏธ์ง€๋ทฐ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๋ถ™์—ฌ์„œ ์ฑ„์›Œ์ค๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ˆœ์„œ๋Š” 3-1-2 ๋„ ๊ดœ์ฐฎ๊ณ , 3-2-1๋„ ๊ดœ์ฐฎ๊ณ  ํŽธํ•˜์‹ค๋Œ€๋กœ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. import SnapKit ๊ฐ€์žฅ ์ค‘์š”ํ•œ SnapKit ์„ค์น˜๋Š” ter..

Swift ๋ฌธ๋ฒ• : Optional

nil ์Šค์œ„ํ”„ํŠธ ํŠน์„ฑ์ƒ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๊ต‰์žฅํžˆ ์‹ซ์–ดํ•˜๋ฏ€๋กœ nil(๊ฐ’์ด ์—†๋‹ค)์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ ค์ค€๋‹ค. java์˜ NULL๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋กœ ๋ณด๋ฉด ๋œ๋‹ค. Optional nil๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํƒ€์ž…์ด ์˜ต์…”๋„์ด๋‹ค. Int, String, Float ํƒ€์ž…๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์˜ต์…”๋„ Int, ์˜ต์…”๋„ String, ์˜ต์…”๋„ Float ์ฒ˜๋Ÿผ ์˜ต์…”๋„ ํƒ€์ž…์ด๋‹ค. Optional ํƒ€์ž…์˜ ๋ฐ˜ํ™˜๊ฐ’ - Optional("Hi") - nil ๋‘˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. Optional unwrapping ์˜ต์…”๋„ ํƒ€์ž…์€ ์˜ต์…”๋„์„ ์–ธ๋ž˜ํ•‘ํ•ด์ค˜์•ผ ์ผ๋ฐ˜ํƒ€์ž…์˜ ๊ฐ’์ด ๋œ๋‹ค. ์˜ต์…”๋„ ํƒ€์ž…์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์–ธ๋ž˜ํ•‘์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. 1. ์˜ต์…”๋„ ๊ฐ•์ œ ํ•ด์ œ(๋ช…์‹œ์  ํ•ด์ œ) var OpInt: Int? = 10 print(OpI..