๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Xcode2

[iOS/xCode] ๋‚ด๋ถ€ ํŒŒ์ผ Bundle๋กœ ๋ชป ์ฐพ์„ ๋•Œ ํ•ด๊ฒฐ๋ฒ• ๋„คํŠธ์›Œํ‚น์„ ํ•  ๊ฒฝ์šฐ json ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ api ๋กœ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‚ด๋ถ€ ํ…Œ์ŠคํŠธ๋‚˜ ๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ ๋‚ด๋ถ€์— ์žˆ๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ์ด๋•Œ ํŒŒ์ผ ๋””๋ ‰ํ† ๋ฆฌ์— ์ •์ƒ์ ์œผ๋กœ ๋“ค์–ด ์žˆ์œผ๋‚˜ ๊ทธ path๋ฅผ bundle๋กœ ์ ‘๊ทผ ๋ชปํ•˜์—ฌ nil์„ ๋ฑ‰์–ด ๋‚ด๋Š” ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฒ•์ž…๋‹ˆ๋‹ค~ ์šฐ์„  ํ”„๋กœ์ ํŠธ๋ฅผ ํด๋ฆญํ•ด ์ฃผ์„ธ์š” Target์„ ์„ ํƒํ•ด ์ฃผ์‹œ๊ณ  ๋„ค๋น„๊ฒŒ์ด์…˜์—์„œ Build Phases๋ฅผ ํด๋ฆญํ•ด ์ค๋‹ˆ๋‹ค ์—ฌ๊ธฐ์— Copy Bundle Resources ๊ฐ€ ๋ณด์ด๋Š”๋ฐ ์ด ํ•ญ๋ชฉ์„ ๋ˆŒ๋Ÿฌ์„œ ํŽผ์ณ์ฃผ์„ธ์š” + Build Phases ๋ž€? ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๋นŒ๋“œ ๋‹จ๊ณ„ ์ž…๋‹ˆ๋‹ค ๋นŒ๋“œ ์˜ต์…˜์ด๋‚˜ ๋นŒ๋“œ์‹œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์„ค์ •์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋ณ€๊ฒฝํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด Build Phases ์ž…๋‹ˆ๋‹ค + ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ Bu.. 2022. 1. 17.
[SwiftUI 3.0] URLSession ๊ณผ List, @Published, @ObservedObject ์‚ฌ์šฉํ•˜๊ธฐ SwiftUI ์—์„œ๋Š” ๋ทฐ์—์„œ ์‚ฌ์šฉํ•  ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด ๊ธฐ์กด Storyboard ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ทฐ ๋ฐ–์˜ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ”„๋กœํผํ‹ฐ์›Œ๋ ˆํผ ์ธ @ObservedObject๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํŠœํ† ๋ฆฌ์–ผ๋กœ ์‚ฌ์šฉ๋ฒ•์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค @ObservedObject๋ฅผ ์•Œ๊ธฐ ์ „์— ObservableObject์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฒŒ์š” ObservableObject๋Š” Combine์— ์†ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ Combine์„ ๋‹ค๋ฃจ์ง€ ์•Š์ง€๋งŒ RxSwift์˜ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜์š” @ObservedObject๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ObservableObject ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. @ObservedObject๋Š” ํ•ด๋‹น ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด @Published ํ”„๋กœํผํ‹ฐ ์›Œ๋ ˆํผ๊ฐ€ ์ž๋™์œผ๋กœ.. 2021. 10. 27.