๐ฌ ๋ค์ด๊ฐ๊ธฐ ์ ์(Prepare) ์๊ฐ๋ณด๋ค ์ฐ๋ฆฌ๋ ํ์ด์ง ๋๋ ํ๋ฉด์ ์์ฃผ ๋ง๋ฉ๋๋ค. ์ฑ์ ์จ๋ณด๋ฉ ํ๋ฉด๋ถํฐ ์์ํด, ์บ๋ฌ์
๋ทฐ(Carousel View), ์๋๋ก์ด๋์์๋ View Pager๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ํญ ๊ฐ ์ ํ๋๋ ํ๋ฉด ๋ฑ ์ ๋ง ๋ง์๋ฐ์! (์ฌ์ค ์์ํ๋ฉด์ ๋ค ์ฒจ๋ถํ๊ณ ์ถ์ง๋ง,,, ๊ท์ฐฎ์๊ฑด ์๋น๋ฐ..ใ
ใ
,,, ๊ผญ ์ฒจ๋ถํ๋๋ก ํ๊ฒ ์ต๋๋ค..) ์์์ ์ธ๊ธํ ํ๋ฉด์ ๊ตฌํํ๋๋ฐ์๋ ๊ทธ ์ข
๋ฅ๋งํผ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค๊ฑฐ๋ ์คํฌ๋กค๋ทฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ ๊ฐ ์๊ฐํด๋๋ฆด ์ปฌ๋ ์
๋ทฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๊ฒ ๋ค์. ํ์ํ ์ํฉ์ ๋ง๊ฒ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ๋๊ฒ ์ฃ ? ์ค๋ ์ ๊ฐ ์์๋ก ์ค๋ช
๋๋ฆด ํ๋ฉด์ ์ฑ์ ์ฌ์ฉ์๊ฐ ์ฒ์ ์์ํ๊ฒ ๋๋ฉด ๋ง๋๊ฒ ๋๋ ์จ๋ณด๋ฉ ํ๋ฉด(Onboarding View)์
๋๋ค..
๐ iOS & Swift
๋ค์ด๊ฐ๊ธฐ ์ ์ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ๋ฐฐ์ด ๊ทธ๋๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ด์ธ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ๋ง๊ฒ ๋ณํ์์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ด๋๋ง๋ค ์ฐ๋ฆฌ๋ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์ ๋ฒ ๊ธธ๊ฒ ์์ฑํด์ ๋ฐฐ์ด์ ์ฒ๋ฆฌํ๊ณ ๋ ํ๋๋ฐ์. ์ ์ญ์๋ ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ์ด๋ฒ์ SOPT๋ผ๋ IT ๋ฒค์ฒ ์ฐฝ์
๋์๋ฆฌ์์ APPJAM ์ด๋ผ๋ 3์ฃผ๊ฐ์ ํฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ค์ํ๊ฒ ๋๋ ๊ฒ ์ค ํ๋๋ ๋ฐฐ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋์์ ์๊ฐํ๋ ๋ด์ฉ์์๋ ์ ๋ง ์ผ๋ถ๋ถ๋ง ๋ค๋ฃฌ ๊ฒ์ธ๋ฐ์. ์ด ์ญ์ Apple Develeoper ๊ณต์ ๋ฌธ์์ ์ ๋ง ์์ธํ๊ฒ ์ ๋์์์ต๋๋ค. (์ง์ง ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋๋ผ๋ ๊ฒ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ ์ฝ์ ์ธ ๊ฒ ๊ฐ๋ค์..ใ
ใ
) ๋ญ ์ฌํผ! ์ค๋์ ๋ฐฐ์ด์์ ์ฌ์ฉ๋๋ ๊ณ ..
Alamofire ์กฐ๊ธ ๋ ์ดํดํ๊ณ ์ฌ์ฉํด๋ณด์ ๋ค์ด๊ฐ๊ธฐ ์ ์ Alamofire ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด URLRequest๋ฅผ ์ฌ์ฉ์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ URLRequestConvertible์ด๋ผ๋ ํ๋กํ ์ฝ์ด ์๋๋ผ๊ตฌ์? ํญ์ ๊ธฐ๋ณธ์ ์ธ request ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ ์ฐ๋ฆฌ... ์๋ ๋ ์์ ... ์กฐ๊ธ ๋ ์๋น์ค ์ฝ๋๋ฅผ ์ ์์ฑํด์ ์ฌ์ฉํ ์๋ ์๋์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์์ง ๊ฐ ๊ธธ์ด ๋ฉ์ง๋ง ์กฐ๊ธ ๋ ๋ฐฐ์๋ณด์๋ผ๋ ์๊ฐ์ผ๋ก ์ด์ฌํ ํด๋ด์ผ์ฃ ~ ๊ธฐ์กด vs ๊ฐ์ ๊ธฐ์กด ์๋น์ค ์ฝ๋ ๊ฐ ์๋น์ค๋ง๋ค ๋งค๋ฒ ๋น์ทํ ์ฝ๋๋ฅผ ์์ฑ์ ํ๊ณ ์์ด ํจ์จ์ฑ์์ ์ข์ง ์์ ๋ณด์
๋๋ค. (์ ๋ง ๊ทธ๋ฌ๋ ๊ฑธ๊น์...ใ
ใ
ํต์ ์ฝ๋ ์์ฑํ๋ ๊ฑฐ ๋น์ทํด์ ๋งจ๋ ๋ณต๋ถํ๋ค์์ ํ๋ผ๋ฏธํฐ๋ง ๋ฐ๊พธ๋... ^^) ๊ฐ์ ํ ์๋น์ค ์ฝ๋ ๋ถ๊ธฐ..
๋ค์ด๊ฐ๊ธฐ์ ์ ๋งค๋ฒ ์กฐ๊ธ์ UI ์์ ์ ํ๋๋ผ ๋ช ๋ฒ์ ๋น๋๋ฅผ ํ์๋์? ๋ช ๋ฒ์ CMD+R ํค๋ฅผ ๋๋ฅด์์ฃ ? ์ ๋ ํ๋์ ํ๋ก์ ํธ๋ฅผ ํ๋๋ฐ๋ ์ ๋ง ๋ง์ด ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ ค๋ณด๋๋ฐ์. ๋ฐ๋ก๋ฐ๋ก ๋ณํ๋ฅผ ๋ณผ ์๊ฐ ์์ผ๋๊น ๋ถํธํ๋๋ผ๊ณ ์... ๊ทผ๋ฐ ๊ทธ๊ฑฐ ์์๋์? SwiftUI๋ ์ฝ๋๋ฅผ ์ง๋ฉด์ ๋ฐ๋ก ์์ ํ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์๊ฐ ์์ฃ ! ์ด๊ฑธ UIKit์๋ ์ ์ฉ์์ผ๋ณด๋๊ฒ๋๋ค. ์๋ ๋ถํธํ ๊ฑธ ํด๊ฒฐํ๋ฉด์ ๋ฐ์ ํ๋๊ฑฐ์ฃ ~๐ ํ์์ ์ฝ๋๋ก ui ๊ฐ๋ฐ์ ์ฆ๊ฒผ๋ค๋ฉด ํจ์ฌ ์ ์ฉํ ๋ฐฉ๋ฒ์ผ ๊ฒ ๊ฐ์ต๋๋ค :) ๐ Preview๋ฅผ ์กฐ๊ธ ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ Extensions → ํ์ํ ๋ toPreview() ๋ฉ์๋๋ง ํธ์ถํด์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. // UIViewControllerRepresentable extension // // UIVie..