post-thumbnail

Swift Xib ํ™œ์šฉ+Rx [2]

\[1]์—์„œ๋Š” BehaviorRelay๋กœ accept๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๋ทฐ์—์„œ ํ•ด๋‹น ์ƒํƒœ์ด์ƒ์„ ๊ฐ์ง€ํ•˜๋Š” Rx๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ ์ด์ฃผ์–ด์•ผ ๊ฒ ์ฃ . ๋กœ๋“œ๋˜๋Š” ์‹œ์ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ๋ ค์ค๋‹ˆ๋‹ค.์ด์ œ mydata๋กœ ๋‚ ์•„๊ฐ„ ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์š”๋ฆฌํ• ๊ฒƒ์ธ์ง€ ํ•„

2023๋…„ 5์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Swift] Final ํ‚ค์›Œ๋“œ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ

์ด์ „๊นŒ์ง€ ์ œ๊ฐ€ ์•Œ๊ณ ์žˆ๋˜ ์ง€์‹์€ class ์•ž์— final ํ‚ค์›Œ๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค! ๊นŒ์ง€ ์•„์ฃผ ์–•๊ฒŒ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ. ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ˆ๋˜ ํŒ€์› ์ค‘ ํ•œ๋ช…์ด final์„ ๋ถ™์ด๋ฉด ์ปดํŒŒ์ผ์ด ์ข€ ๋” ๋นจ๋ผ์ ธ์š”! ๋ผ๋Š” ๋ง์— ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๋ฉฐ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.final์„ ๋ฐฐ

2023๋…„ 4์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Swift ๋™๋ฌผ์˜์ˆฒ API ๋ฐ›์•„์˜ค๊ธฐ

๋™๋ฌผ์˜์ˆฒ์„ ์ฐธ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ... ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด ์ง์ ‘ ๊ฒŒ์ž„์„ ํ•ด๋ณผ ์ˆ˜๋Š” ์—†์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋™์ˆฒ ๊ด€๋ จ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ์•ฑ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.1.https://api.nookipedia.com/์šฐ์„  ์ €๋Š” ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€ key๋ฅผ ์š”

2023๋…„ 3์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[SwiftUI] StateObject VS ObservedObject

SwiftUI๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ObservableObject๋ฅผ ์ฑ„ํƒํ•ด ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ตฌ๋…ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์“ฐ๋Š”์ง€ ๋‘๊ฐœ์˜ ํŠน์„ฑ์„ ๋น„๊ตํ•ด ๋ณด๋„๋ก ํ•œ๋‹ค.๋ทฐ๊ฐ€ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ทฐ๊ฐ€ ์‚ญ์ œ๋˜๊ณ  ๋‹ค์‹œ ๊ทธ๋ ค์งˆ ๋•Œ๋งˆ๋‹ค ์ƒ์„ฑ๋œ๋‹ค.์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ

2022๋…„ 12์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

SwiftUI ๋„ค๋น„๊ฒŒ์ด์…˜๋งํฌ๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ๋„˜๊ธฐ๊ณ  ์‹ถ๋‹ค๋ฉด?

์˜ค๋Š˜ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์ƒ๊ธด ๋ฌธ์ œ์ ์ด์˜€๋‹ค.๋„ค๋น„๊ฒŒ์ด์…˜๋งํฌ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ ๋ทฐ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ์‹์ด์˜€๊ณ , ์ด๋™ํ•  ๋•Œ ๋ฐฐ์—ด์— append๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ๋ฒ„ํŠผ์œผ๋กœ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์—ˆ๋‹ค๋ฉด action์„ ํ†ตํ•ด ๊ฐ’์„ ๋„˜๊ธธ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ๋ฒ„ํŠผ์ด ์—†์—ˆ๋‹ค.์–ด๋–ค ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ ์ฐพ์•„๋ณด๋˜

2022๋…„ 11์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Swift url ํ•œ๊ธ€ ์ธ์ฝ”๋”ฉ์„ ํ•˜์ž

ํ˜„์žฌ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š” api์—์„œ๋Š” Keyword์˜ ๊ฐ’์„ ๋ฐ›์•„์˜จ๋‹ค.์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ํ‚ค์›Œ๋“œ์— ์ถ”๊ฐ€ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์˜์–ด์ธ ์ง€๋ช…์„ ๋„ฃ์œผ๋ฉด ๋ฌผ๋ก  ๊ฐ’์„ ์ž˜ ๋ฐ›์•„์˜จ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ๊ธ€์„ ๋„ฃ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค์ง€ ๋ชปํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ์—ˆ๊ณ , ์ด๋Š” ์ธ์ฝ”๋”ฉ์„

2022๋…„ 11์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

swift tableViewCell delegate

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ cell์„ ํ„ฐ์น˜ํ•˜๋ฉด ๋‹ค์Œํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ์ค‘์ด์—ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ ํ„ฐ์น˜ํ•˜๋ฉด ์•ฑ์ด ์ฃฝ์–ด๋ฒ„๋ฆฌ๊ณ  2์‹œ๊ฐ„๋‚ด๋‚ด ๋™๋™๋Œ€๋‹ค ๊ฒฐ๊ตญ ๋‹ค์Œ๋‚  ํ•ด๊ฒฐํ•˜๋ฆฌ๋ผ...ํ•˜๋ฉฐ ๋‚ด์ผ์˜ ๋‚˜์—๊ฒŒ ๋งก๊ธฐ๊ธฐ๋ฅผ ์ˆ˜์ฐจ๋ก€ ๊ฒฐ๊ตญ ์˜ค๋Š˜์€ ํ•ด๊ฒฐํ•˜๋ฆฌ๋ผ ์ƒ๊ฐํ–ˆ๋‹ค.๊ธฐ์กด์— ์ง  ์ฝ”๋“œ๋Š” ๋‹ค์Œํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ธ

2022๋…„ 9์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท