iOS
2022. 11. 5.
@Published ํ๋กํผํฐ ๋ํผ๋ฅผ protocol์ ์ ์ํ๊ธฐ
๋ฌธ์ ์ํฉ Combine์ผ๋ก ์์ฑํ ์ฝ๋๋ฅผ ํ
์คํธํ๋ ์ค์ธ๋ฐ @Published ํ๋กํผํฐ ๋ํผ๊ฐ ๋ง์ฝ์
๋๋ค. ViewModel์ @Published ํ๋กํผํฐ ๋ํผ ํ์
์ ์ ์ํ๊ณ ViewController์์ ์ด ํ์
์ ๋ฐ์ธ๋ฉํ์ฌ ViewModel์ ๋ณํ๊ฐ ์ผ์ด๋๋ฉด ViewController๊ฐ ๊ฐ์งํ ์ ์๊ฒ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ์ต๋๋ค. ์ ์ํฉ์ ์ฝ๋๋ก ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ์๋ ์ฝ๋๋ ์ฑ
๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด์ ๋ก์ง์ ๋ด๋นํ๋ ViewModel๊ณผ ์ด๋ฅผ ๋ฐ์ธ๋ฉํ๊ณ ์๋ ViewController์
๋๋ค. bookList์ ๋ณํ๊ฐ ์ผ์ด๋๋ค๋ฉด bookList publisher๋ BookListViewController์ UI๋ฅผ ์
๋ฐ์ดํธํ๋ผ๊ณ ์ ๋ฌํฉ๋๋ค. final class BookListViewModel..