๐ง๐ป์ด๋ฒ Swift ์๊ฐ์ ๋ฐฐ์๋ณผ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๐จ๐ป๐ป
- Boolean ํ
- ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ
์ด๋ฒ ์๊ฐ์ ๋ง์ด ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ ๋์ด๊ฐ ๋ณด๊ธฐ๋ก ํ์!
1. boolean ํ
๋ถ์ธํ์ ์ฐธ ๋๋ ๊ฑฐ์ง์ ์ ์ฅํ๋ ์ ํ์ด๋ค.
๋ถ์ธ์ ๋ง๋๋ ๊ฒ์ ๋ค์๊ฐ ๊ฐ์ด ์ด๊ธฐ๊ฐ์ true ๋๋ false๋ก ์ง์ ํด์ผ ํ๋ค๋ ์ ์ ์ ์ธํ๊ณ ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ ํ์ ๋ง๋๋ ๊ฒ๊ณผ ๋์ผํ๋ค.
๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ์๋ ๋ค๋ฅด๊ฒ ๋ถ์ธํ์๋ ์ฐ์ ์ฐ์ฐ์๊ฐ ์์ง๋ง not์ ์๋ฏธํ๋ ! ์ด๋ผ๋ ํ๋์ ํน์ ์ฐ์ฐ์๊ฐ ์์ต๋๋ค.
์ด๋ ๋ถ์ธ ๊ฐ์ true์์ false ๋๋ false์์ true๋ก ๋ค์ง๋๋ค.
์๋์ ์์์์ ๋ฐ๋ ๊ฐ์ ํ์ธํด๋ณผ ์ ์๋ค.
๊ฐ์ฅ ์ฒ์ ๋ณ์ isAuthenticated์ ๊ฐ์ false์์ง๋ง ! ์ฐ์ฐ์๋ฅผ ๋ง๋๊ณ true๋ก ํ๋ฒ ๋ฐ๋๊ฒ ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ดํ ๋ค์ ํ๋ฒ ๋
! ์ฐ์ฐ์๋ฅผ ํตํด ๊ฐ์ฅ ์ฒ์ ๊ฐ์ด์๋ false ๊ฐ์ผ๋ก ๋์์จ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ๋จํ๊ฒ ๋ถ์ธํ์ ๋ํด์ ์์๋ณด์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ถ์ธํ์์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์์๊น?
- boolean ํ์ ๊ธฐ๋ฅ
๋ถ์ธํ์๋ toggle() ์ด ์๋ค.
์ฌ๊ธฐ์ toggle์ ๋ถ์ธํ์ ํธ์ถํ๋ฉด ์์! ์ฐ์ฐ์์ ๊ฐ์ด true ๊ฐ์ false๋ก, false ๊ฐ์ true๋ก ๋ณํํ๋ค.
2. ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ
์ด๋ฒ์๋ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์๋ณด์!
Swift๋ ์ฐ๋ฆฌ์๊ฒ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
(1) " + "์ ์ฌ์ฉํ๊ธฐ
์ฒซ ๋ฒ์งธ๋ +๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ฒฐํฉํ๋ ๊ฒ
firstPart์ ํ ๋น๋์ด์๋ ๊ฐ Hello์ secondPart์ ํ ๋น๋์ด์๋ ๊ฐ์ธ world๋ฅผ
๋ณ์ greeting์์ + ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๊ฒฐํฉํด๋ณด์๋ค.
๊ฒฐ๊ณผ๋ ๋ฌผ๋ก "Hello, world!”๋ผ๊ณ ์ ํํ๊ฒ ์ถ๋ ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(2) ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ
๋ ๋ฒ์งธ๋ ๋ฌธ์์ด ๋ด๋ถ์ ๋ชจ๋ ์ ํ์ ๋ณ์๋ฅผ ์ง์ ๋ฐฐ์นํ ์ ์๋ ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ์ด๋ค.
๋ฌธ์์ด ๋ด๋ถ์ ๋ฐฑ ์ฌ๋์๋ฅผ ์ด ๋ค์ ๋ณ์ ์ด๋ฆ์ด๋ ์์ ์ด๋ฆ์ ๊ดํธ ์์ ๋ฃ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๋ ํ๋์ ๋ฌธ์์ด ์์์ ํ๋์ ์ ์ ์์๋ฅผ ๋ง๋ ๋ค์ ๊ทธ๊ฒ๋ค์ ์๋ก์ด ๋ฌธ์์ด๋ก ๊ฒฐํฉํ ์ ์๋ค.
๋ฌธ์์ด ๋ณด๊ฐ์ +๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํ๋์ฉ ๊ฒฐํฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํจ์จ์ ์ด์ง๋ง, ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ๋ ์๋๋ฐ ๊ทธ๊ฒ์
์ถ๊ฐ ์์ ์์ด ์ ์, ์์์ ๋ฑ์ ๊ฐ์ ธ์ฌ ์ ์๋ค.
+ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ๋ฌธ์์ด์ ์ถ๊ฐํ๊ณ ์ ์๋ฅผ ์ ์์ ์ถ๊ฐํ๊ณ ์์์ ์ ๋ฌธ์์ด์ ์ถ๊ฐํ ์ ์์ง๋ง ๋ฌธ์์ด์ ์ ์๋ฅผ ์ถ๊ฐํ ์๋ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์ข ๋ฅ์ ์ฝ๋๋ ํ์ฉ๋์ง ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
# 1์ ๋ณด๋ฉด ์ ์๋ฅผ ๋ฌธ์์ด์ฒ๋ผ ์ฒ๋ฆฌํ๋๋ก ํ์๋ค.
ํ์ง๋ง ์ด๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ๊น๋ํ ๋ฐฉ๋ฒ์ผ๋ก # 2๋ฅผ ๋ณด๋ฉด ์์ ๊ณต๋ถํ ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ์ ๋ฐ๋ก ์ฌ์ฉํ์ฌ ์ฝ๋๊ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
print("5 x 5 = \(5 * 5)")
์ํ๋ค๋ฉด ๋ฌธ์์ด ๋ณด๊ฐ ์์ ๊ณ์ฐ์ ๋ฃ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "5 x 5๋ 25"๋ก ํ์๋ฉ๋๋ค.
learning by repetition
https://www.hackingwithswift.com/100/swiftui/2
Day 2 – 100 Days of SwiftUI
Follow the 100 Days of SwiftUI and learn to build apps for free.
www.hackingwithswift.com
'iOS > Swift ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฐ์ด(2) (0) | 2022.07.11 |
---|---|
๋ฐฐ์ด (0) | 2022.07.06 |
๋ณ์์ ์์(2) (0) | 2022.07.01 |
๋ณ์์ ์์ (0) | 2022.06.30 |
HACKING WITH SWIFT - 0 (0) | 2022.06.20 |