์๋
ํ์ธ์~ ์ด์ ๋ ์ด๋ฐ ์์ ์ด์๋ค๋ ์ ๊ธฐ๋กํด๋์ผ๋ ค๊ณ ํฉ๋๋ค. ๋๊ตฐ๊ฐ๋ ์ ์ฒ๋ผ ์ด์๋ฅผ ๊ฒช๊ณ ์ฐพ์ผ๋ ค๊ณ ํ ํ
๋๊น์! ๋์์ด ์กฐ๊ธ์ด๋ผ๋ ๋๋ฉด ์ข๊ฒ ์ต๋๋ค. ํน์ Info.plist๋ฅผ ์ฎ๊ธฐ๊ณ ๋๋๊น ์ ์์ ์ผ๋ก ๋น๋๊ฐ ์๋์๋์? ๊ทธ๋ผ ๊ฑฐ์ 90% ํ๋ฅ ๋ก ์ด ์ด์์ผ ๊ฒ ๊ฐ์์. (์ข ๊ณผ์ฅ๋๊ธฐ๋ ํ์ง๋ง...ใ
ใ
) ์ด์ ์ํฉ ๋ณดํต ์ฒ์ ํ๋ก์ ํธ๋ฅผ ์ธํ
ํ ๋, Info.plist์ ์์น๋ฅผ ์ฎ๊ฒผ์ ๋ ํด๋น ์ด์๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋ Info.plist๋ ํ๋ก์ ํธ ๋ฐ๋ก ๋ฐ์ ์์นํด์๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํด๋๋ก ์ฎ๊ธฐ๊ฑฐ๋ ์์น๋ฅผ ์ฎ๊ฒผ์ ๋ ๊ทธ ๊ฒฝ๋ก๋ฅผ ๋ค์ ์ง์ ํด์ฃผ์ด์ผ ํด์. Showing All Messages Build input file cannot be found: '/Users/taehy.k/Desktop/MVVMSamp..
๐ฌ ๋ค์ด๊ฐ๊ธฐ ์ ์(Prepare) ์๊ฐ๋ณด๋ค ์ฐ๋ฆฌ๋ ํ์ด์ง ๋๋ ํ๋ฉด์ ์์ฃผ ๋ง๋ฉ๋๋ค. ์ฑ์ ์จ๋ณด๋ฉ ํ๋ฉด๋ถํฐ ์์ํด, ์บ๋ฌ์
๋ทฐ(Carousel View), ์๋๋ก์ด๋์์๋ View Pager๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ํญ ๊ฐ ์ ํ๋๋ ํ๋ฉด ๋ฑ ์ ๋ง ๋ง์๋ฐ์! (์ฌ์ค ์์ํ๋ฉด์ ๋ค ์ฒจ๋ถํ๊ณ ์ถ์ง๋ง,,, ๊ท์ฐฎ์๊ฑด ์๋น๋ฐ..ใ
ใ
,,, ๊ผญ ์ฒจ๋ถํ๋๋ก ํ๊ฒ ์ต๋๋ค..) ์์์ ์ธ๊ธํ ํ๋ฉด์ ๊ตฌํํ๋๋ฐ์๋ ๊ทธ ์ข
๋ฅ๋งํผ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ค๊ฑฐ๋ ์คํฌ๋กค๋ทฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ ๊ฐ ์๊ฐํด๋๋ฆด ์ปฌ๋ ์
๋ทฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๊ฒ ๋ค์. ํ์ํ ์ํฉ์ ๋ง๊ฒ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ๋๊ฒ ์ฃ ? ์ค๋ ์ ๊ฐ ์์๋ก ์ค๋ช
๋๋ฆด ํ๋ฉด์ ์ฑ์ ์ฌ์ฉ์๊ฐ ์ฒ์ ์์ํ๊ฒ ๋๋ฉด ๋ง๋๊ฒ ๋๋ ์จ๋ณด๋ฉ ํ๋ฉด(Onboarding View)์
๋๋ค..
๋ค์ด๊ฐ๊ธฐ ์ ์ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ๋ฐฐ์ด ๊ทธ๋๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ด์ธ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ๋ง๊ฒ ๋ณํ์์ผ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ด๋๋ง๋ค ์ฐ๋ฆฌ๋ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํ๊ฑฐ๋ ์ฝ๋๋ฅผ ์ ๋ฒ ๊ธธ๊ฒ ์์ฑํด์ ๋ฐฐ์ด์ ์ฒ๋ฆฌํ๊ณ ๋ ํ๋๋ฐ์. ์ ์ญ์๋ ๊ทธ๋ฐ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ์ด๋ฒ์ SOPT๋ผ๋ IT ๋ฒค์ฒ ์ฐฝ์
๋์๋ฆฌ์์ APPJAM ์ด๋ผ๋ 3์ฃผ๊ฐ์ ํฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ค์ํ๊ฒ ๋๋ ๊ฒ ์ค ํ๋๋ ๋ฐฐ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋์์ ์๊ฐํ๋ ๋ด์ฉ์์๋ ์ ๋ง ์ผ๋ถ๋ถ๋ง ๋ค๋ฃฌ ๊ฒ์ธ๋ฐ์. ์ด ์ญ์ Apple Develeoper ๊ณต์ ๋ฌธ์์ ์ ๋ง ์์ธํ๊ฒ ์ ๋์์์ต๋๋ค. (์ง์ง ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋๋ผ๋ ๊ฒ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ ์ฝ์ ์ธ ๊ฒ ๊ฐ๋ค์..ใ
ใ
) ๋ญ ์ฌํผ! ์ค๋์ ๋ฐฐ์ด์์ ์ฌ์ฉ๋๋ ๊ณ ..
Alamofire ์กฐ๊ธ ๋ ์ดํดํ๊ณ ์ฌ์ฉํด๋ณด์ ๋ค์ด๊ฐ๊ธฐ ์ ์ Alamofire ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด URLRequest๋ฅผ ์ฌ์ฉ์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋ URLRequestConvertible์ด๋ผ๋ ํ๋กํ ์ฝ์ด ์๋๋ผ๊ตฌ์? ํญ์ ๊ธฐ๋ณธ์ ์ธ request ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋ ์ฐ๋ฆฌ... ์๋ ๋ ์์ ... ์กฐ๊ธ ๋ ์๋น์ค ์ฝ๋๋ฅผ ์ ์์ฑํด์ ์ฌ์ฉํ ์๋ ์๋์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์์ง ๊ฐ ๊ธธ์ด ๋ฉ์ง๋ง ์กฐ๊ธ ๋ ๋ฐฐ์๋ณด์๋ผ๋ ์๊ฐ์ผ๋ก ์ด์ฌํ ํด๋ด์ผ์ฃ ~ ๊ธฐ์กด vs ๊ฐ์ ๊ธฐ์กด ์๋น์ค ์ฝ๋ ๊ฐ ์๋น์ค๋ง๋ค ๋งค๋ฒ ๋น์ทํ ์ฝ๋๋ฅผ ์์ฑ์ ํ๊ณ ์์ด ํจ์จ์ฑ์์ ์ข์ง ์์ ๋ณด์
๋๋ค. (์ ๋ง ๊ทธ๋ฌ๋ ๊ฑธ๊น์...ใ
ใ
ํต์ ์ฝ๋ ์์ฑํ๋ ๊ฑฐ ๋น์ทํด์ ๋งจ๋ ๋ณต๋ถํ๋ค์์ ํ๋ผ๋ฏธํฐ๋ง ๋ฐ๊พธ๋... ^^) ๊ฐ์ ํ ์๋น์ค ์ฝ๋ ๋ถ๊ธฐ..
๋ค์ด๊ฐ๊ธฐ ์ ์ ์ง๋ 6์ 26์ผ ํ ์์ผ, SOPT ํ๋์ ๊ฝ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ์ฑ์ผ ํ๋์ด ์์๋์์ต๋๋ค. ์ฌ์ค ์ฑ์ผ ํ๋น๋ฉ ๊ณผ์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ด์ผ๊ธฐํ๊ณ ์ถ์ง๋ง ๊ธธ์ด์ง ๊ฒ ๊ฐ์์, ๋ค์์ ๋ค๋ฅธ ๊ธ๋ก ์ฐพ์์ค๊ฒ ์ต๋๋ค :) ์ข์ ํ์๋ค๊ณผ ๋ง๋์ ๊ธฐ๋ถ์ข๊ฒ ์ฑ์ผ์ ์ฌ์ ์ ์์ํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ง ์งง๋ค๋ฉด ์งง๊ณ ๊ธธ๋ค๋ฉด ๊ธด 3์ฃผ ๋์ ํ์๋ค๊ณผ ๋ง์ ์ผ๋ค์ ํจ๊ป ํ ๊ฒ ๊ฐ์๋ฐ์. ๊ธฐ๋๊ฐ ๋ง์ด ๋ฉ๋๋ค!! ์ฐ๋ฆฌ ๊ธฐํ, ๋์์ธ, ์๋๋ก์ด๋, ์๋ฒ ๋ชจ๋ ๋๋ฆฌ๋ฒ๋ค!! ๊ทธ๋ฆฌ๊ณ ์ง์ ์ ์ผ๋ก ํ๋ก์ ํธ ํ์
์ ๊ฐ์ด ํ ์์ ํ์๋ค!! ์ฌ๋ฏธ์๊ฒ! ๋ฉ์ง๊ฒ! ํ๋ก์ ํธ ํด๋์ผ๋ฉด ์ข๊ฒ ์ด์๐ ์ง์์ ๊ธ์ ์ผ์ด์ผ ํ๋๋ฐ ๋ฒ์จ ํ ๋ง๋ค์ด ๋ฐ๋ ธ๋ค์... ์ค๋๋ถํฐ๋ผ๋ ๊พธ์คํ ์จ๋ณด๋๊ฑธ๋ก ใ
ใ
6์ 28์ผ ์์์ผ, '์์์ด ๋ฐ์ด๋ค' ์์ ํ์๋ค ๋ฏผ์ฌ, ์..
๋ค์ด๊ฐ๊ธฐ์ ์ ๋งค๋ฒ ์กฐ๊ธ์ UI ์์ ์ ํ๋๋ผ ๋ช ๋ฒ์ ๋น๋๋ฅผ ํ์๋์? ๋ช ๋ฒ์ CMD+R ํค๋ฅผ ๋๋ฅด์์ฃ ? ์ ๋ ํ๋์ ํ๋ก์ ํธ๋ฅผ ํ๋๋ฐ๋ ์ ๋ง ๋ง์ด ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋๋ ค๋ณด๋๋ฐ์. ๋ฐ๋ก๋ฐ๋ก ๋ณํ๋ฅผ ๋ณผ ์๊ฐ ์์ผ๋๊น ๋ถํธํ๋๋ผ๊ณ ์... ๊ทผ๋ฐ ๊ทธ๊ฑฐ ์์๋์? SwiftUI๋ ์ฝ๋๋ฅผ ์ง๋ฉด์ ๋ฐ๋ก ์์ ํ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์๊ฐ ์์ฃ ! ์ด๊ฑธ UIKit์๋ ์ ์ฉ์์ผ๋ณด๋๊ฒ๋๋ค. ์๋ ๋ถํธํ ๊ฑธ ํด๊ฒฐํ๋ฉด์ ๋ฐ์ ํ๋๊ฑฐ์ฃ ~๐ ํ์์ ์ฝ๋๋ก ui ๊ฐ๋ฐ์ ์ฆ๊ฒผ๋ค๋ฉด ํจ์ฌ ์ ์ฉํ ๋ฐฉ๋ฒ์ผ ๊ฒ ๊ฐ์ต๋๋ค :) ๐ Preview๋ฅผ ์กฐ๊ธ ๋ ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ Extensions → ํ์ํ ๋ toPreview() ๋ฉ์๋๋ง ํธ์ถํด์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. // UIViewControllerRepresentable extension // // UIVie..
์๋
ํ์ธ์, ์ ๋ง ์ค๋๋ง์ ํฌ์คํ
์
๋๋ค. ์ฌ์ค ์ง๊ธ ํ๊ณ ์๋ ํฌ์คํ
์ ๋๊ฐ ๋ณด๋ ๊ฒ์ ๊ธฐ๋ํ๊ณ ์ฐ๋ ๊ธ๋ค์ด ์๋๊ณ ์ ์ค์ค๋ก ๊พธ์คํ ์ต๊ด์ ๋ค์ด๋ฉด์ Swift/iOS์ ๋ํด ์ต์ํด์ง๋ ค๊ณ ํ๋ ๊ธ์ด์์.. ๊ทธ๋๋ ์ด๋ฐ ๊พธ์คํจ์ ๋๊ธฐ๋ถ์ฌ๋ฅผ ๋ฐ์ผ์ค ๋ถ๋ค์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ๊ธ์ ์ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์๋ ์ข ๋ง์ด ์ฌ์ด๋ฒ๋ ธ๋ค์ :( ํ๊ณ๋ ๋์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ ๋ค๊ณ ๋ ๋๋ฌด ์ข์ ํ ํ์๋ ์์ ๊ฒ ๊ฐ์์. ๊ฒฐ๊ตญ ๋ชฉํ๋ 100์ผ์น์ ๋ถ๋์ ํด๋ด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฉ์ถ์ง๋ง ์์ผ๋ ค๊ตฌ์ ๐ ๋๋ ค๋ ์ข์ผ๋๊น ๋ฉ์ถ์ง๋ง ๋ง์๋ค! ํ๋ก์ ํธ 2๋ ๊ตญ๊ธฐ(๊ตญ๊ฐ) ๋ง์ถ๊ธฐ ๊ฒ์์ ๋ง๋๋ ํ๋ก์ ํธ์์ต๋๋ค. ์๋์์ ๋ณด์ด๋ ๋ด์ฉ๋ค์ ํ์ตํ์๊ตฌ์. ์ฑ๋ฆฐ์ง๊น์ง ๋ฌด์ฌํ ์งํํ๋๋ฐ์. ์ฑ๋ฆฐ์ง ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค. ๋ค๋น๊ฒ์ด์
..
์๋
ํ์ธ์, ๊นํ๋ธ์ ์ธ์คํ์๋ ์ฌ๋ ธ์๋๋ฐ ๋ธ๋ก๊ทธ๋ ๊น๋นกํ๋ค์.. ๋ญ๊ฐ ์ด์ ๋ ์ฃผ์ ๋ณ๋ก ์งํ์ด ๋๋๊ฒ ์๋๋ผ ํ๋ก์ ํธ ๋จ์๋ก ์งํ์ด ๋์ด์ ์ด๋ฒ์ฒ๋ผ ๋ฌถ์ด์ ๊ธ์ ์ฌ๋ฆด๊น ํด์! ๊ทธ๊ฒ ์๋ฌด๋๋ ์ ๋ฆฌ๋ ์ฝ๊ณ ๋ถํ์ํ๊ฒ ๋ด์ฉ์ด ๋ฐ๋ณต๋์ง ์์ ๊ฒ ๊ฐ์์์!! ํ๋ก์ ํธ 1์ ๋ง์น๊ณ ๋์ ๋ ์๊ฐ์ ์ฌ์ด ๋ด์ฉ์ด์๊ธฐ๋ ํ์ง๋ง, ๊ทธ๋งํผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ด ์ค์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. ํน์๋ ์ฒ์ iOS๋ฅผ ๊ณต๋ถํ์๊ฑฐ๋ 100์ผ ์ฑ๋ฆฐ์ง๋ฅผ ๋์ ํ์ค ๋ถ๋ค์ ๊ฑด๋๋ฐ์ง ๋ง์๊ณ ์ฒ์ฒํ ๋ฐ๋ผ๊ฐ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์!! ๐ ํ๋ก์ ํธ 1์ ๊ฐ๋จํ ์ด๋ฏธ์ง ๋ทฐ์ด ์์ด์. ์ด๋ฏธ์ง๋ฅผ ํ๋ก์ ํธ ์์ ์ ์ฅํด๋๊ณ ๊ฐ์ ธ์์ ๋์ฐ๋ ์์
์ด์๋๋ฐ ํ
์ด๋ธ๋ทฐ๋ ์ฌ์ฉํด๋ณผ ์ ์์๊ณ ์
๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋จํ๊ฒ ๋๊ฒจ์ฃผ๋ ์์
์ ํ ์ ์์ด์ ์ข์์ต๋๋ค. ํ๋ก์ ํธ ๋ง์ง๋ง์๋ ..