์ด ๊ธ์ก์ ๋ํ๋ด๋ toralPriceNumLabel.text๋ฅผ ์ฐพ์๊ฐ์sum์ ์ด์ด์ ์ฐพ์๊ฐ๋ณธ๋ค. calculateTotalPrice()๋ฅผ ๋ค์ ์ฐพ์๊ฐ๋ณธ๋ค. ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ์ ์ ๋ณด๊ฐ ๋ด๊ธด BasketItem ๋ฐฐ์ด์ธ items์ ๋ชจ๋ ํญ๋ชฉ์ ์ํํ๋ฉฐ ๊ฐ ํญ๋ชฉ์ ๊ฐ๊ฒฉ์ ํฉ์ฐํ๋ ๋ถ๋ถ์ด๋ค. reduce(0)์ ์ด๊ธฐ๊ฐ์ 0์ผ๋ก ์ค์ ํ๊ณ , result๋ ๋์ ๋ ๊ฐ, item์ ํ์ฌ ํญ๋ชฉ.item.numbers๋ ํญ๋ชฉ์ ์๋์ด๊ณ , item.coffee.menuPrice๋ ์ปคํผ ๋ฉ๋ด์ ๊ฐ๊ฒฉ์ด๋ค.Int(item.coffee.menuPrice) ?? 0๋ menuPrice๋ฅผ ์ ์๋ก ๋ณํํ๊ณ ๋ณํ์ ์คํจํ ๊ฒฝ์ฐ 0์ ์ฌ์ฉํ๋ค. ๋ณํ์ ์คํจํ๋ค๋ ๋น๋ฌธ์์ด์ด๋ผ๋ ์๋ฏธ๋ก ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ๊ฒ ์๋ค๋ ๋ป์ด๋ค. ์ด ๊ธ..
๐ฅ Sparta_iOS_4๊ธฐ/5๏ธโฃ 240708_3์กฐ_ํค์ค์คํฌ ์ฑ
Keep (์ ์งํ ์ )์์
์์ ๋ฐฐ์ด ๋ด์ฉ ์ด์ธ์ ๊ธฐ๋ฅ๋ค์ ์ค์ค๋ก ์ฐพ์์ ๊ตฌํํ๊ณ ์ ์ฉ ์ํจ ์ ์ด ์๋ฏธ๊ฐ ์ปธ๋ค. ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด์ ํ์๋ค๊ฐ์ ์ ๊ทน์ ์ธ ์ํต์ด ์ด๋ฃจ์ด์ก๋ค. ํ์๋ค ๊ฐ์ ์ผ์ฐ์ผ์ฐํ๋ ๋ถ์๊ธฐ๊ฐ ํ๋ก์ ํธ์ ์ข ๋ ์ง์คํ ์ ์์๋ค. Problem (๋ฌธ์ ์ )ํ๋ก์ ํธ ๋ฐํ ๋ ์๋ฒฝํ๊ฒ ํ์ง ๋ชปํ๋ ํ๋ก๊ทธ๋จ ๊ตฌํ์ด ์์ฌ์ ๋ค. ๊น ์ปค๋ฐ ์ปจ๋ฒค์
๊ณผ ์ด์ ํ์ฉ์ ๋ํด ์ ์ฉํ๊ณ ์ถ์์ผ๋ ๊น ์ถฉ๋ ๋ฌธ์ ํด๊ฒฐ์ด ๋ฒ
์ฐจ ์๋๋ฅผ ๋ชปํ ์ ์ด ์์ฝ๋ค.์ด๊ธฐ ์ค๊ณ ๊ณผ์ ์์ ๋ํ
์ผํ๊ฒ ์ก๊ณ ๊ฐ์ง ์์ ์ค๊ฐ์ ๋ก์ง์ด ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ณ ๋์์ธ์ด ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. MVCํจํด ์ ์ฉ ์ ๋ชจ๋ ํ์์ด ํด๋น ๊ฐ๋
์ ๋ํ ์ธ์ง๊ฐ ์์ ํ์ง ์์ ๋ก์ง์ด ๊ผฌ์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋์ด ์ด์ด์ ์์
ํ ์ ..
์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ชป ๋ถ๋ฌ์ค๋ ๋ฌธ์ ๋ชจ๋ฌ์ ๋ค์ ํธ์ถํ๋ฉด ๊ฐ์ด ์ด๊ธฐํ๋๋ ๋ฌธ์ ๋ชจ๋ฌ๋ทฐ์ปจํธ๋กค๋ฌ ์์ ์ฅ๋ฐ๊ตฌ๋๊ฐ ๋น ๋ฐฐ์ด๋ก ์ ์ธ๋์ด ์๋ค. ๋ฐฐ์ด์ ์ ์ญ์ผ๋ก ๋๊ฐ ์ฑ๊ธํค์ผ๋ก ๋บด๋๊ฐorders๋ฅผ ์ ์ญ ๋ณ์๋ก ๋บด์ผํ๋ค๋ ์๋ฆฌ ์ด๋ฒ์๋ ์ ๋๋ก ๋ด๊ฒผ์ผ๋ ์ ์ฒด ์ญ์ ํ ์ด ์ํ ๊ธ์ก์ด ์ญ์ ๋์ง ์์ ๋ฌธ์
์ฝ์์ฐฝ์์๋ ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด ๊ฐ์ ๊ฐ์ง๊ณ ์ค๋ ๊ฒ ๊น์ง๋ ๋๋์ฃผ๋ฌธ์ํ ํ์ด์ง์์ ๊ฐ์ ๋์์ฃผ์ง ๋ชปํ๊ณ ์๋ค. ๋ก์ง ๋ณ๊ฒฝ... basket ํ์ผ ์๋ก ๋ง๋ค์ด์ ์ด๊ณณ์์ function ๋ง๋ค์ด์ ์ฌ์ฉ. ๊ฒฐ์ ์๋ฃํ๊ณ alert ๋์ฐ๊ณ ํ
์ด๋ธ๋ทฐ๊ฐ ์ญ์ ๊ฐ ๋์ด์ผ ํ๋๋ฐ ๋์ง ์๋ ๋ฌธ์ ๋ฐ์.reloadData() ํด์ค์ผ ํ
์ด๋ธ ๋ทฐ์์ ์ญ์ ๊ฐ ๋๋ค.
์๋น๋์ด ์์
ํ๋ค ๊ณต์ ํด์ฃผ์ ๋ฌธ์ ์๋๋ฐ ํจ๊ป ์์ธ์ ์ฐพ์๋ณด๋ ๊ธ์จ๊ฐ ์ ๋ณด์๋ ์ด์ ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๋ฅผ ์ง์ ํด์ฃผ์ง ์์์์๋ค.๋คํฌ๋ชจ๋/ ํ์ดํธ ๋ชจ๋์ ๋ฐ๋ผ ๊ธ์๊ฐ ๋ณด์ด๊ธฐ๋ ํ๊ณ ์ ๋ณด์ด๊ธฐ๋ ํ๋ค..systemColor์ ๋ํด ์ถ๊ฐ๋ก ์ฐพ์ ๋ณผ ๊ฒ. top๋ถ๋ถ ๊ดํ๋ ๋จผ์ pr ๋ฌธ์ ๋ฐ์๋ค๋ฅธ ์ฌ๋์ด ๋จผ์ ๋ฉ์ธ์ prํด์ ๋ณํฉ๋ ์ํXcode ์์์ pull์ ๊ดํ๋์ด ์ ๋ก๊ปด์ ๋ฉ์ธ ํ์ผ์ ๊ดํ๋์ด ๊ฐ๊ณ ์์ง ์์์ ๋ ๊ดํ๋์ด pr ๋ณด๋ด๋ฉด๊ทธ๋ฅ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ ๋๊ฐ ์๊ณ ์์ ์ฌํญ๋ง ๋ฐ๋ ๋๊ฐ ์์๋ค. ์์ ํ๊ฒ ํ๋ ค๋ฉด ๊ดํ๋์ ์งํ ์ฌํญ์ ๋ฐ๋ก ๊ฐ์ธ ๋ธ๋์น์ ๋ฐฑ์
ํ๊ณ pull ๋ก๊ธฐ๊ณ ๋ถ์ฌ๋ฃ๊ณ ํธ์ฌ, PR ํ๊ธฐ๋ก ํ๋ค. main ๋ธ๋์น์ mergeํ๊ธฐ ์ ์ develop ๋ธ๋์น๋ฅผ ์๋ก ๋ง๋ค๊ธฐ๋ก ํ๋ค. deve..
ํํ ๋ชจ๋ฌ / ํ
์ด๋ธ ๋ทฐ ๊ตฌํ ์ฝ๋//// OrderSheetController.swift// MacAProject//// Created by ahnzihyeon on 7/4/24.//import UIKitimport SwiftUIimport SnapKit//MakeCell ํด๋์ค: ํ
์ด๋ธ๋ทฐ์
ํด๋์คclass MakeCell: UITableViewCell { let contentLabel = UILabel() //์
์ ์ด๊ธฐํ ๋ฉ์๋ override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifi..
๊ณต์๋ฌธ์ ์์ let alert = UIAlertController(title: "My Alert", message: "This is an alert.", preferredStyle: .alert) alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "Default action"), style: .default, handler: { _ in NSLog("The \"OK\" alert occured.")}))self.present(alert, animated: true, completion: nil) viewDidLoad()์ ๊ณต์๋ฌธ์ ์ฝ๋๋ฅผ ๋ฃ์ด๋ณด๋ฉด ์ฐฝ์ด ๋จ์๋ง์ alert์ด ๋ฐ ์ค ์์๋ค. ํ์ง๋ง ์๋ฌด๊ฒ๋ ๋ณด์ด์ง ์๋๋ค. Hi..
๊น ๊ด๋ จํด์ ๋ด์ฉ์ด ๋ถ์กฑํ๋ค. [ PR ๊ท์น ]2๋ช
์ด์ aprrove ๋๊ฒ ์ค์ ์ฝ๋ค ๋ฆฌ๋ทฐํ ๋ ๋ด๊ฐ ๋ญ ๋ฆฌ๋ทฐํด์ผํ ์ง ๊ณ ๋ฏผ์ธ๋ฐ์ด๋ ์ฝ๋ ์ปจ๋ฒค์
, ์คํ ์ด๋ฐ ๋จ์ํ ๊ฒ๋ค๋ ๋ง์ถฐ์ผ ํ๋ค. ํ์๊ฐ์ ๋ฃฐ์ ๋ง์ถ๋ ๊ฒ์ด ์ข๋ค. ์ปจ๋ฒค์
์ด ์ด๋ ต๋ค๋ฉด ์ค์ํํธ ๋ฆฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๋ฐฉ๋ฒ ์ค ํ๋- pr ์ปจ๋ฒค์
- ๊น ์ด์๋ ํ
ํ๋ฆฟ์ ์ฌ์ฉ ์ถ์ฒ [์ด๊ธฐ ์ค๊ณ]๋ฐ๋ก๋ฐ๋ก ์์
ํ๊ณ ๊ฐ์์ ์ฝ๋๋ฅผ ํฉ์น๋ค ๋ณด๋ฉด ํ์
์ด ์ ๋ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋์ ์ด๋ฐ์ ์ค๊ณ๋ฅผ ์์ธํ๊ฒ ํด์ผํ๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํด์ผํ๋ค. ์นด๋ฐ๊ณ ๋ฆฌ๋ ํด๋์ค๋ก ํ ์ง ๊ตฌ์กฐ์ฒด๋ก ํ ๊ฑด์ง ๋ฑ๋ ๊ณ ๋ คํด์ผ ํ๋ค. ์ด๋ฐ์ ์ค๊ณ๋ฅผ ์ํ๋ฉด ์ปดํฌ๋ํธ ๋จ์๋ฅผ ํฉํ์ ๋ ์ฝ๋์์ ํ ์ผ์ด ์ ๋ค. ์ธํ๊ณผ ์์ํ ํ์
์ด ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ด๋ค. git ๋ธ๋์น ์ ๋ต -> ์ด๋ค ์ ๋ต์ ์ฌ์ฉ..