- Today
- Total
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- swiftui Tutorials
- Apple
- uikit
- EBS
- ์ปค๋ฐ
- ์ค๋ธ์
- ios
- s3์ ebs ์ฐจ์ด์
- ๋ฉ๋ชจ์ฅ
- ํด๋ผ์ฐ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- Pull
- GitHub
- hig
- xcode
- push
- commit
- Git
- ๋ฆฌ์
- aws
- ๋ช ๋ น์ด ๋ชจ์์ง
- ๊ฐ์ฉ ์์ญ
- ์ธ์คํด์ค
- JSON
- ๊ตฌ๊ธ ๊ฒ์ ์ฝ์
- SwiftUI
- ์ฃ์ง ๋ก์ผ์ด์
- ์ปดํจํ
- swift
- ์ ๋๋ฉ์ด์
DEV_Larva
๋ฐฐ์ด ๋ณธ๋ฌธ
๐ง๐ป์ด๋ฒ Swift ์๊ฐ์ ๋ฐฐ์๋ณผ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๐จ๐ป๐ป
- ๋ฐฐ์ด
- ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ๊ณ ์ฐพ๋ ๋ฐฉ๋ฒ
- ๋์ฑ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
- ์ด๊ฑฐํ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1. ๋ฐฐ์ด
์ฐ๋ฆฌ๋ ์์ผ, ํ์ ์ด๋ฆ, ๋์ ์ด๋ฆ ๋ฑ๋ฑ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ด ์ ์ฅ ํ๋๊ฒ์ด ๋งค์ฐ ์ผ๋ฐ์ ์ธ๋ฐ Swift์์๋ array ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ทธ๋ฃนํ๋ฅผ ์ํํ๋ค.
๊ทธ๋ฃน ๋ด๋ถ์๋ ์์ ๋ฐฐ์ด Intํ ๋ถํฐ String, Doubleํ ๋ชจ๋ ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋งํผ ๊ทธ๋ฃนํ ํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฐ๋ก ๋ฐฐ์ด์ ์์ฑ ํด๋ณด์!๐ช
๋ฐฐ์ด์ ์์ฑ ํ๋๊ฒ์ ์์ ๋ฐฐ์ด ๋ณ์๋ฅผ ์ ์ธ ํ๋๊ฒ๊ณผ ์ ์ฌํ๊ฒ ๋งค์ฐ ์ฝ๊ฒ ํ ์ ์๋ค.
MovieStar์ ํ ๋น ๋์ด์๋ ์ฌ๋๋ค์ ์ด๋ฆ์ ๋ณด๊ธฐ์์ ๋ณด๋ฏ " "๋ก ๊ฐ์ธ์ ธ ์์ง๋ง, numbers, temperatures์ ๊ฒฝ์ฐ " "์ ์๋ค.
์ด๋ฒ์๋ ๋ฐฐ์ด์ ํ ๋น ๋์ด ์๋ ๊ฐ์ ์์๋ณ๋ก ์ถ๋ ฅ ํด๋ณด์.
๋ฐฐ์ด์ ์ ์ผ ์ฒ์ ๊ฐ์ด ์ฒซ๋ฒ์งธ ์์๊ฐ ์๋๋ค. ์ด๊ฒ ๋ํ ๋ฐ๋ก ์์๋ก ํ์ธ ํด๋ณด์!
๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด MovieStar์ ์ฒซ๋ฒ์งธ๋ก ํ ๋น ๋์ด ์๋ ํ๊ธธ๋์ด๋ผ๋ ๊ฐ์ด 0๋ฒ์งธ์ ํ ๋น ๋์ด์๋๊ฒ์ ํ์ธ ํ ์์๋ค. ์ด๋ ๋ฐฐ์ด์์ ํํ๋ค ์ค์ ํ๊ธฐ ์ฌ์ด ์ ์ธ๋ฐ ๋ฐฐ์ด์์ ์ฒซ ๋ฒ์งธ ์์๋ 0๋ฒ ๋ถํฐ์ด๋ค.
1-1 ๋ฐฐ์ด ์์
์ด๋ฒ์๋ ๋ฐฐ์ด์ ํ ๋น ๋์ด ์๋ ๊ฐ์ ์์ ํด๋ณด์!
(1) append
append๋ ๋ง๊ทธ๋๋ก ๋ํ๋ ๊ฒ์ด๋ค. ๊ธฐ์กด์ ์๋ ๋ฐฐ์ด์ ์ํ๋ ๊ฐ์ ์ถ๊ฐ์ ์ผ๋ก ํ ๋น ํด์ค์ ์๋๋ฐ ๋ง์ง๋ง์ ๋ค์ด์จ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ๋ฐฐ์ด๊ฐ์์ ๋งจ ๋ง์ง๋ง์ ์ถ๊ฐ ๋๋ค.
ํด๋น ๊ฒฐ๊ณผ๋ฅผ ํตํด append๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ๊ฐ์ ์ ์์ ์ผ๋ก ์ถ๊ฐ๋๊ฒ์ ํ์ธ ํ ์ ์์๋ค.
์ ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ ์๋ temperatures์ ๊ฒฝ์ฐ Doubleํ์ด์์ง๋ง Chris๋ผ๋ ๊ฐ์ ์ถ๊ฐ ํ์๊ธฐ ๋๋ฌธ์ ์ด ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค!
let firstBeatle = beatles[0]
let firstNumber = numbers[0]
let notAllowed = firstBeatle + firstNumber
๋ํ ๋ฐฐ์ด์ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ํ์ธ ๊ฒฝ์ฐ ๋ฐฐ์ด์ด๋ผ๋ ๋ฐฐ์ด๋ผ๋ฆฌ์ ํฉ์น๋ ์์ ๋ํ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ ๋๋ค ๋ฐฐ์ด์ด์ง๋ง ํ๋๋ ๋ฌธ์์ด ๋ฐฐ์ด์ด๊ณ ๋ค๋ฅธ ํ๋๋ ์ ์ ๋ฐฐ์ด์ธ ํน์ ์ ํ์ ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์ ํฉ์น์ง ๋ชปํ๊ฒ ๋ฉ๋๋ค.
1 - 2 ๋ฐฐ์ด์ ์ด์ฉํ ๊ธฐ๋ฅ
(1) .count
count ๋ ๋ฐฐ์ด์ ๋ช ๊ฐ์ ํญ๋ชฉ์ด ์๋์ง ์ฝ๋๋ฐ ์ฌ์ฉํ๋ค.
(2) remove(at:)
ํน์ ์ธ๋ฑ์ค์์ ํ๋์ ํญ๋ชฉ์ ์ ๊ฑฐํ๊ฑฐ๋ removeAll()์ ์ด์ฉํ์ฌ ๋ชจ๋ ํญ๋ชฉ์ ์ ๊ณตํ๋ค.
์ฌ๊ธฐ์ at:์ดํ์ ์ถ๊ฐ๋๋ ๋ณ์๋ ํด๋น ์ธ๋ฑ์ค ํญ๋ชฉ์ ์ ์ธํ ๋๋จธ์ง๊ฐ ์ญ์ ๋๋ค.
(3) contains()
contains๋ ๋ฐฐ์ด์ ํน์ ํญ๋ชฉ์ด ์๋์ง ํ์ธ ํ ์์์ผ๋ฉฐ, ๊ฒฐ๊ณผ ๊ฐ์ ๋ถ์ธํ์ผ๋ก ์ถ๋ ฅ๋๊ฒ๋๋ค.
(4) sorted()
sorted๋ ๋ฐฐ์ด์ ํญ๋ชฉ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ ๋ฐฐ์ด์ ๋ฐํ ํ๋ค. ๋ฌธ์์ด์ ๊ฒฝ์ฐ ์ํ๋ฒณ์์ผ๋ก, ์ซ์์ ๊ฒฝ์ฐ ์์๊ฒ์์ ํฐ ์ซ์๋ก ์ถ๋ ฅ๋๋ค. ์ ๋ฐฐ์ด๋ก ๋ฐํ ํ์ฌ ์์์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒ์ด์ง ์์ํ ์ ๋ ฌ๋ ์ํ๋ก ์๋ค๋ ๊ฒ์ ์๋๋ค.
(5) reversed()
reversed๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํดํ๋๊ฒ์ด ์๋๋ผ ์์๋ฅผ ์ญ์์ผ๋ก ์์ธ์ค ํ ์ ์๋ ๋ํผ ์ ํ์ ๋ฐํํ๋ค.
reversed๋ revese์ ๋ง์ด ๋น๊ต๋๋๋ฐ ์ด๋ ์ดํ์ ์์ธํ๊ฒ ์์๋ณด๋๋ก ํด๋ณด์!!
var array = [1,3,5,2,4,6]
array.reversed() // [6, 4, 2, 5, 3, 1]
print(array) // [1, 3, 5, 2, 4, 6]
์ค๋์ ๋ฐฐ์ด์ ๋ํด์ ์์๋ณด์๋ค. ์ธ๊ธ ํ์๋ ๊ธฐ๋ฅ ๋ง๊ณ ๋ ๋ ๋ง์ ๊ธฐ๋ฅ๋ค์ด ์๊ธฐ ๋๋ฌธ์ ์ดํ์ ์ด๊ณณ์ ๊ณณ์์ ๋ ๋ง์ด ํ์ต ํ์ฌ ๋ณด๊ฒ ๋ค!
learning by repetition
https://www.hackingwithswift.com/100/swiftui/3
Day 3 – 100 Days of SwiftUI
Follow the 100 Days of SwiftUI and learn to build apps for free.
www.hackingwithswift.com
'iOS > Swift ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Type annotations(ํ์ ์ถ๋ก ) (0) | 2022.07.12 |
---|---|
๋ฐฐ์ด(2) (0) | 2022.07.11 |
Bool & ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ (0) | 2022.07.05 |
๋ณ์์ ์์(2) (0) | 2022.07.01 |
๋ณ์์ ์์ (0) | 2022.06.30 |