6๋ ์ฐจ iOS ๊ฐ๋ฐ์ ๋ค๋ฒจ๋กํผ์ ๋๋ค
ํ์ ์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์
์ด์ค๊ธ ๋ ๋ฒจ์๊ฒ ํ์ํ ๊ฐ์๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค
Courses
Reviews
manutd6229169
ยท
SwiftUI + TCA: Next-Generation iOS Architecture Completed Through Real-World ProjectsSwiftUI + TCA: Next-Generation iOS Architecture Completed Through Real-World Projects- SwiftUI + TCA: Next-Generation iOS Architecture Completed Through Real-World Projects
- SwiftUI + TCA: Next-Generation iOS Architecture Completed Through Real-World Projects
- Swift that iOS developers must know
- iOS Clean Architecture & MVVM: Complete Mastery of RxSwift
Posts
Q&A
ํด๋น ๊ฐ์์์ ๋์ค๋ ๋ ธ์ ๋งํฌ๋ ๋ฐ๋ก ์ ๊ณต์๋๋์ ?
์๋ ํ์ธ์! ๋ ธ์ ๋งํฌ ๊ฐ์๋ ธํธ์ ์์ฑํ์ต๋๋ค ์์ ์๋ ์์ ๋ ธํธ๋ณด๊ธฐ ๋ฅผ ํตํด ์ ๊ทผ๊ฐ๋ฅํฉ๋๋ค
- 0
- 2
- 18
Q&A
ํด๋น ๊ฐ์๋ ์ถ๊ฐ ์คํํ๋๊ฑด๊ฐ์?
์๋ ํ์ธ์ ๊ฐ์ ๋น ๋ฅด๊ฒ ๋ค์ผ์ จ๊ตฐ์! ๋ค ์์ง ๊ฐ์ ๊ฐ์ค ์งํ์ค์ ๋๋ค์ค๋นํ ๊ฐ์๋ 7์๋ง ๊น์ง๋ ๋ง๋ฌด๋ฆฌ ์ง์ ์์ ์ด๊ณ ์ฐ๋ง ๊น์ง ์ถ๊ฐ ๊ฐ์ ๊ณํ์ค์ ๋๋ค๊ฐ์ฌํฉ๋๋ค
- 0
- 2
- 64
Q&A
์ ์ฆ์ผ์ด์ค ํ๋กํ ์ฝ๊ณผ ๊ตฌํ์ฒด์ ๋ถ๋ฆฌ ์ด์
์๋ ํ์ธ์ !usecase ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ viewModel์ด ์ด๋ฅผ ์์กดํ๋ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ฒ ํจ์ด ๋ชฉ์ ์ ๋๋ค ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๋ง์ํ์ ๋๋ก ์์กด์ฑ์ ์ฝํ์ํค๋ ๊ฒ๋๋ค usecase ๊ตฌํ์ฒด์ ์์กดํ๋๊ฒ๋ณด๋ค์ถ์ํ์ ์์กดํ๊ฒํ์ฌ ์์กด์ฑ์ ์ฝํ์์ผ usecase ์์ ์ด ์ผ์ด๋ฌ์๋ viewModel์ด ๋น๊ต์ ์ทจ์ฝํ์ง ์๊ฒํฉ๋๋ค ๋ ViewModel ํ ์คํธ ์ฝ๋ ์์ฑ์ ์ฉ์ด ํด์ง์์์ต๋๋คusecaseProtocol์ ์ค์ํ๋ MockUsecase๋ฅผ ๋ง๋ค์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค!
- 0
- 2
- 175
Q&A
์ฆ๊ฒจ์ฐพ๊ธฐ ํญ์์ ํ์ด์ง๋ค์ด์ 422 ์๋ฒ ์๋ฌ
์ค๋ฅ๊ฐ ์์๊ตฐ์ ๋นจ๋ฆฌ ์์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค๋ค ์์ฑํ์ ๋๋ก ํญ ์ํ์ ๋ฐ๋ผ ํํฐ๋ฅผ ๊ฑธ์ด์ api ์ํ์ผ๋๋ง ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐ ํ๋ฉด ๋ฉ๋๋ค!
- 0
- 2
- 187
Q&A
์์กด์ฑ ์ฃผ์ ์ ๊ดํ์ฌ ์ง๋ฌธ์์ต๋๋ค.
๋ค ๋ง์ต๋๋ค ์์กด์ฑ์ฃผ์ ์ ์ํด์ ์ ํ์ ๋ชจ๋ ๊ฐ์ฒด ์์ฑํ์ฌ์ผ ํฉ๋๋ค ๊ทธ๋ ๊ฒ๋๋ฉด ๋ทฐ์ปจํธ๋กค๋ฌ๊ฐ ์ปค์ง๊ฒ๋ ์ ์๋๋ฐ coordinator ํจํด์ ์ฌ์ฉํ๋ค๋ฉด coordinator ๋ด๋ถ์์ ๋ชจ๋ ๊ฐ์ฒด ์์ฑ ๋ฐ ๋ค๋น๊ฒ์ด์ ์ ๊ตฌํํ๊ณ ๋ทฐ์ปจํธ๋กค๋ฌ์์ coordinator ์์กดํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค์ด์ ํ๋ฉด๊ณผ ๋ค์ํ๋ฉด์ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋์ด์ผํ๊ฑฐ๋ ๊ฐ์ ํ๋ก์ธ์ค์ธ๊ฒฝ์ฐ(ex ํ์๊ฐ์ ์ด๋ฉ์ผ์ ๋ ฅ-> ๋น๋ฏผ๋ฒํธ์ ๋ ฅ ) ๋ทฐ๋ชจ๋ธ์ ๊ณต์ ํ๊ธฐ๋ํ์ง๋ง ๊ฐ๊ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ ์ ๊ฐ์ง๋ค๋ฉด ๊ฐ๊ฐ ๋ทฐ๋ชจ๋ธ์๊ฐ์ ธ๊ฐ๋๊ฒ ์ข์๋ณด์ ๋๋ค!
- 0
- 2
- 170
Q&A
NetworkManager์ tokenHeader ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค!
๋ค ๊ฐ api ๋ง๋ค ์๊ตฌํ๋ ํค๋๊ฐ ๋ค๋ฅด๋ฏ๋ก NetworkManager์ fetchData ํ๋ผ๋ฏธํฐ๋ก ํค๋๋ฅผ ๋ฐ์์ค๋ฉด ์ข์ต๋๋ค!๊ฐ์๊ฐ ๋์์ด ๋์ด ๋คํ์ ๋๋ค ์ข์์ง๋ฌธ ๊ฐ์ฌํด์~!
- 0
- 1
- 127
Q&A
[ํด๋ฆฐ ์ํคํ ์ณ] ๋ก์ปฌ Json ํ์ฑ
ํ์ผ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํ์ผ๋งค๋์ ์ ๊ทผํ์๋ฉด ์ข์๋ฏ ํฉ๋๋คSearch api๊ฐ ์๋๋ผ ์ง์ ๋ก์ง์ ์ํํ๋ค๋ฉด ๊ธฐ๋ฅ์ usecase ์์ ์ ์ํ๋๊ฒ ์ข์๋ณด์ ๋๋ค load ๋ ๊ทธ๋ ๊ตฌ์ ๋จ์ํ ๊ธฐ๋ฅ์ ์ฑ์ด๋ผ๋ฉด ๊ฐ๋จํ mvvm ๋ง ์ฌ์ฉํด๋ ๋ทฐ๋ชจ๋ธ์ด ์ปค์ง์ง ์๊ฒ ์ง๋ง ํ์ฅ์ฑ์ ๊ณ ๋ คํ๋ค๋ฉด ํด๋ฆฐ ์ํคํ ์ณ๊ฐ ์ข์๋ณด์ ๋๋ค!
- 0
- 1
- 170
Q&A
๊ฐ์ ์๋ฃ๋ ์ด๋์ ๋ฐ์์ ์๋์?
์์ ์ค๊ฐ ์ค๊ฐ ์ฝ๋ ์์ถ ํ์ผ์ด ์์ต๋๋ค์ด์ธ ์ด๋ค ์๋ฃ๊ฐ ํ์ํ์ ๊ฐ์?
- 0
- 1
- 147
Q&A
์๋ ํ์ธ์ ํ์ด์ง๋ค์ด์ ๊ตฌํ ๊ฐ์ ์ค ์ง๋ฌธ์์ต๋๋ค.
๊ตฌํ์์ ๋ฌธ์ ๋ฅผ ๋ชป๋ฐ๊ฒฌ ํ๋๋ฐ ์ค๋ฅ๊ฐ ์์๊ตฐ์ ! ์ฃ์กํ๊ณ ๋ฐ๊ฒฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค์คํฌ๋กค์ด ๋น ๋ฅผ๋๋ฅผ ๋๋นํ์ฌ ์ ํํ๋ indexPath.last๋ฅผ ์ฐ๋๊ฒ ๋ง์๋ณด์ ๋๋ค ๊ทธ์ธ willDisplayCell์ ํ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค
- 0
- 2
- 172
Q&A
๊ฐ์ ์ง๋ฌธ์์ต๋๋ค.
์ด๋ฏธ์ง ๋ทฐ์ ๋์ด ์ ์ฝ์ ์ค ์ด์ ๊ฐ์์ต๋๋ค Cell์ ๋์ด๋ฅผ ํ์คํ ์ฃผ์ง ์์ผ๋ฉด 44์ ๋์ ๋ํดํธํ ๋์ด ๊ฐ์ด ์ฃผ์ด์ง๋ฏ๋ก ์ด๋ฏธ์ง๋ ํ ์คํธ๊ฐ ์๋ฆฌ๊ฒ ๋ฉ๋๋ค์ ์ฝ์กฐ๊ฑด์ ํตํด ํ์คํ ๋์ด๋ฅผ ์ฃผ์ด์ ธ์ผํ๋๋ฐ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค.cell ์์ฒด์ ๋์ด๊ฐ์ ์ง์ ํด์ฃผ๋์ง ( ํน์ contentView ๋์ด ์ง์ )๋ด๋ถ ์ปจํ ์ธ ์ ๋์ด ๊ฐ์ ์ง์ ํด์ฃผ๊ณ top bottom ์ ์ฝ์กฐ๊ฑด์ ์ฃผ๋๋ฐฉ๋ฒ์ด์์ต๋๋ค ์ด๋ฏธ์ง ๋ทฐ์ ๋์ด๊ฐ์ด ์ง์ ๋์ด์์ง ์์ผ๋ฉด ์ด๋ฏธ์ง๋ทฐ์ cell๋์ด ๋๋ค ์ง์ ๋์ด์์ง ์์ผ๋ฏ๋กcell ์ด ๊นจ์ง๊ฒ๋ฉ๋๋ค
- 0
- 1
- 144






