1. Activity Indicator

๋ฐ์ ๊ฐ์ด๋ฐ์ ๋ฃ์ผ๋ ค๋ฉด ์ ์ ๋ค์ด๊ฐ๋ ๋ฑ ์ด์ํ๊ฒ ๋ค์ด๊ฐ ๊ฒ
์ผ๋จ ๊ฒ์๋ฐ ์ชฝ์ ๋ฃ์


์ธ์คํํฐ๋ก ์ ๋นํ ์์น ์กฐ์ ํ center๋ก align

indicator ์ฒ๋ฆฌ
- hidden (viewDidLoad)
- show (ํต์ ์์/ ex. ๊ฒ์. ๋ฐ์ดํฐโฆ)
- hidden(ํต์ ๋, ๋ทฐ ๊ฐฑ์ )

๋ ์ง ์์ธ์ฒ๋ฆฌ
- 8๊ธ์ (20220101)
- ์ฌ๋ฐ๋ฅธ ๋ ์ง (20233333)
- ๋ ์ง ๋ฒ์ฃผ
ํ๋ฉด ์ฒ์ ์์ํ ๋๋ ์ธ๋์ผ์ดํฐ ์จ๊ธฐ๊ธฐ

๊ฒ์ ๋ฒํผ ๋๋ฅด๋ฉด ์ธ๋์ผ์ดํฐ ๋ณด์ด๊ณ ๋์๊ฐ๊ฒ ํ๊ธฐ

2. HTTP POST
POST์ ํ์ํ ๊ฒ
- url
- method
- key header
- text.๋ชฉ์ ์๋ณธ




์์ฒญ์ ์ํ ํ๋ผ๋ฏธํฐ ๋ฃ๊ธฐ


POST ์ฑ๊ณต
Text Attatchment
ํ ์คํธ๋ทฐ์ ์ด๋ฏธ์ง ๋ฃ์์ ์์

์ผ๊ธ ๊ฐ์ฒด
๋ณ์/์์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ด์ ์๋ฃํ์ ์ ์ฅํ ์ ์๋ค
ํจ์์ ๋ฐํ๊ฐ์ผ๋ก ์๋ฃํ์ ์ฌ์ฉํ ์ ์๋ค
ํจ์์ ์ธ์๊ฐ์ผ๋ก ์๋ฃํ์ ์ ๋ฌํ ์ ์๋ค
Function Type
ํจ์๊ฐ ๊ฐ์ง๊ณ ์๋ ํ์ . ํจ์ ํธ์ถ ์ฐ์ฐ์ ์์
() -> () : ๋งค๊ฐ๋ณ์ X ๋ฐํ๊ฐ X
func welcome() { print("์๋
ํ์ธ์ ๋ฐ๊ฐ์ต๋๋ค") }
(String) -> () : ๋งค๊ฐ๋ณ์ O ๋ฐํ๊ฐ X
func welcome(name:String) { print("์๋
ํ์ธ์ \(name)๋, ๋ฐ๊ฐ์ต๋๋ค") }
(String) -> (String) : ๋งค๊ฐ๋ณ์ O ๋ฐํ๊ฐ O
func welcome(name:String) -> String { return "์๋
ํ์ธ์ \(name)๋, ๋ฐ๊ฐ์ต๋๋ค" }
() -> (String) : ๋งค๊ฐ๋ณ์ X ๋ฐํ๊ฐ O
func welcome() -> String { return "์๋
ํ์ธ์ ๋ฐ๊ฐ์ต๋๋ค" }


- ๋ณ์๋ ์์์ ํจ์๋ฅผ ์คํํด์ ๋ฐํ๋ ๋ฐํ๊ฐ์ ๋์ ํ ๊ฒ (1๊ธ ๊ฐ์ฒด์ ํน์ฑ์ ์๋)

- ๋ณ์๋ ์์์ ํจ์ ๊ทธ '์์ฒด'๋ฅผ ๋์ ํ ์ ์๋ค (1๊ธ ๊ฐ์ฒด์ ํน์ฑ)
- ํจ์๋ง ๋์ ํ ๊ฒ์ผ๋ก, ํจ์๊ฐ ์คํ๋ ์ํ๋ ์๋

- Type annotation์ผ๋ก ๋ช ์ ๊ฐ๋ฅ
- (String)โ Bool : Function Type(ex. Tuple)

- ํด๋น ๋ณ์๋ ํจ์๊ฐ ๋์ด ํธ์ถ์ ์คํ ๊ฐ๋ฅ
Tuple

Ambiguous

ํจ์ ์ด๋ฆ๊ณผ ๋ฆฌํดํ์ ๊ฐ๊ณ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ ๋ค๋ฅผ ๋
โ Type Annotation์ผ๋ก ๋งค๊ฐ๋ณ์ ๊ฐ์๊ฐ ํํ ๋์ด์ ambiguousํด๊ฒฐ

ํจ์ ์ด๋ฆ๊ณผ ๋ฆฌํดํ์ ๊ฐ๊ณ ๋งค๊ฐ๋ณ์ ๊ฐ์๋ ๊ฐ์ ๋ ( ๋งค๊ฐ๋ณ์๋ช ๋ค๋ฆ)
- ๋งค๊ฐ๋ณ์์ด๋ฆ๋ง ๋ค๋ฅธ ๊ฐ์ ํจ์ํ์ ๊ฐ์ง hello ์ถ๊ฐ

- ๋ ๋ค์ ambiguous

๋งค๊ฐ๋ณ์ ํ์ํด์ค์ ๊ฐ๋ฅํ์ ์ด๋ ธํ ์ด์ ์์ด๋ ๊ฐ๋ฅ
2. ํจ์์ ๋ฐํ ํ์ ์ผ๋ก ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ๋๊ฐ์ง ํจ์ ์ค๋น
func currentAccout() -> String { // () -> String
return "๊ณ์ข ์๋ค๋ ์ผ๋ฟ ๋์ฐ๊ธฐ"
}
func noCurrentAccount() -> String { // () -> String
return "๊ณ์ข ์์ผ๋ ๊ณ์ข ์์ฑํ๋ฉด์ผ๋ก ์ด๋"
}
- ๊ธฐ์กด ๋ฐฉ์์ ํจ์
func checkBankInformation(bank: String) -> Bool {
let bankArray = ["์ฐ๋ฆฌ","์ ํ","๊ตญ๋ฏผ"]
return bankArray.contains(bank) ? true : false
}
- ๊ธฐ์กดํจ์๋ฅผ ์์ ํ ํจ์ ๋ฆฌํดํ๋ ํจ์
//๊ฐ์ฅ ์ผ์ชฝ์ ์์นํ -> ๋ฅผ ๊ธฐ์ค์ผ๋ก, ์ค๋ฅธ์ชฝ์ ๋์ธ ๋ชจ๋ ํ์
์ ๋ฐํ๊ฐ์ ์๋ฏธํ๋ค.
func checkBank(bank: String) -> () -> String {
let bankArray = ["์ฐ๋ฆฌ","์ ํ","๊ตญ๋ฏผ"]
return bankArray.contains(bank) ? currentAccout : noCurrentAccount
}
- ๋ฆฌํด๋ ํจ์๋ฅผ ๋ณ์์ ๋์ ํ๋ฉด ๊ทธ ๋ณ์๋ ํจ์๊ฐ ๋จ.
let jack = checkBank(bank: "์ ํ")
jack์๋ ์ด์ currentAccount ํจ์ or noCurrentAccount์ค ํ๋๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค์ด๊ฐ๊ฒ ๋จ.

โ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ

๋ํ๊ธฐ,๋นผ๊ธฐ,๋๋๊ธฐ,๊ณฑํ๊ธฐ ํจ์๋ค์ ๊ณ์ฐ ํจ์์ ์ธ์๋ก ๋ฃ์ด ์ฌ์ฉ ๊ฐ๋ฅ
3. ํจ์์ ์ธ์๊ฐ์ผ๋ก ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.

- ์์ ๊ฐ์ด ํจ์๋ฅผ ์ธ์๋ก ๋ฃ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.

- but ํ์ ๋ง ๋ง์ผ๋ฉด ์๋ฌด ํจ์๋ ๋ค์ด๊ฐ๊ฒ๋จ. โ ๊ด๋ จ์๋ ์ด์ํ ํจ์๊ฐ ํธ์ถ ๋ ์ํ์ด ์์.
๊ทธ๋ฅ ์ด๋ฆ์๋ ํจ์๋ก ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด์๋ ํจ์๋ฅผ ๋ฐ๋ก ๋ฃ์ด์ค ๋ฒ๋ ค๋ ๋จ

'SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] TIL_20230811 (0) | 2023.08.15 |
---|---|
[iOS] TIL_230809 (0) | 2023.08.10 |
[iOS] TIL_230808 (0) | 2023.08.09 |
[iOS] TIL_230807 (0) | 2023.08.09 |
[iOS] TIL_230804 (0) | 2023.08.06 |